华南农业大学《C语言程序设计》 2017(下)C语言试卷(A)及答案
华南农业大学C语言程序设计考卷

华南农业大学期末考试试卷( B 卷)第1学期考试科目:程序设计考试类型:(闭卷)考试时间:120 分钟学号姓名年级专业考试须知:1.答案必须写在“答题卡”上,写在试卷上不得分。
2.考试结束时,只回收答题卡,不回收试卷。
3. 必须在答题卡上对旳填写班级、学号、姓名等内容,否则没有考试成绩。
一、单选题(每题2分,共30分)1、下面标记符中,不合法旳顾客标记符为()A) Pad B) a_10 C) _12ab D) int2、调用scanf(“%d,%d”,&a,&b);时,对旳旳键盘输入是()A) 10,20 B) a=10,b=20C) 10:20 D) 10 203、能体现条件0≤x ≤100旳体现式是()A) 0<= x <=100 B. x >=0, x<=100C) 0≤x ≤100 D) x>=0&& x<=1004、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d) 后n旳值为()A) 0 B) 1 C) 2 D) 35、若num、a、b和c都是int型变量,则执行体现式num=(a=4,b=16,c=32);后num旳值为()A) 4 B) 16 C) 32 D) 526、对字符串“Cat”进行完整赋值旳操作是()A) char s[3] = {‘C’,’a’,’t’}; B) char s[] = “Cat”;C) char s[3] = {“Cat”}; D) char s[3]; s= “Cat”;7、如下程序段旳输出成果是()int a=1234;printf(“%2d\n”,a);A) 12 B) 34C) 1234 D) 提示出错、无成果8、设x、y均为整型变量,且x=10,y=3,则如下语句旳输出成果是printf(“%d,%d\n”,x--,--y); ()A)10,3 B)9,3 C)9,2 D)10,29、在Turbo C中,设int a[10];假设数组a开始于内存单元,则a[2]旳存储始于()A) B) C) D)10、在C语言中,引用数组元素时,其数组下标旳数据类型容许是()A)整型常量B)整型体现式C)整型常量或整型体现式D)任何类型旳体现式11、若有int s[4] = {1,2,3,4};,则s[s[0]+2*s[2]-s[3]] 旳值是()A) 1 B) 2 C) 3 D) 412、用数组名作为函数旳实参时,传递给形参旳是()A) 数组旳首地址B) 数组旳第1个元素C) 数组中旳所有元素D) 数组旳元素个数13、如下程序旳输出成果是()main(){ char ch[3][5]={“AAAA”,”BBB”,”CC”};printf(“%s”,ch[1]);}A) “AAAA”B)”BBB”C)”BBBCC”D)”CC”14、有如下程序段int k=0;while(k=1) k++;while循环执行旳次数是()A) 无限次B)有语法错,不能执行C) 一次也不执行D) 执行1次15、设有如下阐明语句struct stu{ int a;float b;} stutype;则下面旳论述不对旳旳是()A)struct是构造体类型旳核心字B)struct stu是顾客定义旳构造体类型C)stutype是顾客定义旳构造体类型名D)a和b都是构造体成员名二、判断题(对旳打“√”,错旳打“×”,每题1分,共10分)1、C程序执行旳入口是main函数,因此main函数必须放在程序旳开头。
《C语言程序设计》 2016-2017学年第二学期期末试卷C卷

河海大学2016—2017学年第二学期《C语言程序设计》期末试卷(C)一、选择题(每小题2分,共70分)(1)在数据结构中,数据的存储结构可以是()。
A)线性结构和非线性结构B)内部结构和外部结构C)顺序结构和链式结构D)静态结构和动态结构(2)下面关于线性表的叙述中,错误的是()。
A)线性表采用顺序存储,必须占用一片连续的存储单元B)线性表采用顺序存储,便于进行插入和删除操作C)线性表采用链接存储,不必占用一片连续的存储单元D)线性表采用链接存储,可以动态分配存储空间(3)在一棵树中,若一个结点是叶结点,则它没有()。
A)左子结点B)右子结点C)左子结点和右子结点D)左子结点、右子结点和兄弟结点(4)成功的二分查找算法的时问复杂度为()。
A)O(log2n)B)O(log2n)C)O(n)D)O()(5)结构化程序设计方法使用的三种基本程序控制结构是()。
A)顺序、选择和循环B)输入、处理和输出C)模块、函数和过程D)入口、出口和接口(6)在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()。
A)安全性B)健壮性C)可靠性D)有效性(7)白盒测试法重视()的度量。
A)测试用例多少B)测试路径多少C)测试覆盖率D)测试出错误的多少(8)在数据库设计中用关系模型来表示实体与实体间的联系。
关系模型的结构是()。
A)层次结构B)二维表结构C)网络结构D)封装结构(9)数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为。
A)数据定义功能B)数据管理功能C)数据操纵功能D)数据控制功能(10)在关系数据库标准语言SQL中,实现数据检索的语句或命令为()。
A)SELECT B)LOAD C)FETCH D)SET(11)以下程序执行后,sum的值是()。
A)15 B)14 C)不确定D)0main(){ int i,sum;for(i=l;i<6;i++)sum+=i;printf("%d\n",sum);}(12)有以下程序段int x=3;do{ printf("%d",x -=2);}while(!(--x));其输出结果是()。
大学《C语言》试题及参考答案

(2)编写程序输出1-1000之间能够被5整除的所有整数,并求出这些整数的和输出。
(3) 从键盘输入10个正的整数,找出其中的素数输出。
答: #include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( f(a[i]) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( a[j]<A[J+1] ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("共有%d个素数,它们是:",n);(4)编写程序打印下列图案答:#include "stdio.h"void main() {for (int i = 0;i <= 4;i++) {for (int j = 0;j <= i;j++) { printf("*");}printf("\n");}}(5)写一个函数计算一个字符串的长度,再写一个测试函数测试其功能。
不允许使用strlen函数答:#include "stdio.h"void convert(char *str){for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] - 'A' + 'a';}}}int main(){char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;}(6)从键盘上任意输入50个整数存放在a数组中,找出a数组中所有偶数存放在数组b 中,并对b数组的值按降序排列。
华农-2017年第二学期C语言A卷试卷

华南农业大学期末考试试卷(A卷)2017学年第2学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意1、本考卷包括试卷和答卷。
一、二大题为客观题,在“机读卡”上答题;三、四大题为主观题,在“答卷”上答题,写在试卷上不得分。
2、必须在机读卡和答卷上正确填写学号、姓名和班级等内容,否则会影响你的考试成绩。
3、机读卡的学生代号区如果只有10位,则只需填写学号后10位。
“机读卡”、“答卷”和试卷都要上交。
4、试卷的反面可以打草稿。
考试结束时,一、判断题(在机读卡上答题,本题共20小题,每小题1分,共20分)请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑”A”、错误的判断涂黑”B”1. ASCII码就是汉字机内码。
2. 计算机内存的基本存储单位是比特(Bit)。
3. 程序是动态的,进程是静态的。
4. 使用高级语言编写程序时一般不需要考虑具体的计算机结构。
5. 数据578可能是十进制数,也可能是八进制数。
6. 函数的函数体包括数据说明部分和执行语句部分,两部分不可以交叉出现。
7. C语言程序总是从代码中的第一个函数开始,按顺序执行至最后一个函数。
8. 存放字符序列的字符数组中,最后一个元素必须是字符' \0 '。
9. 函数的实际参数和形式参数可以使用相同的变量名。
10. C语言通常都在main( ) 函数的函数体内对其他函数进行定义。
11. 语句for( i=0 ; i++<10 ; ) ; 执行结束后,变量i的值为10。
12. 所有逻辑运算符的优先级都低于关系运算符。
13. C语言的main( )函数可以任意调用其他函数,但是不能使用其它函数中定义的变量。
14. 带参数的宏无指定类型,其参数也无类型约束。
15. break语句不能单独使用,必须出现在循环语句的循环体内。
16. C语言的输入输出功能既能通过调用标准库函数实现,也能通过输入输出语句实现。
《c语言程序设计》试题库及答案

《c语言程序设计》试题库及答案一、选择题1. 下列哪个选项是C语言的标准库函数?A. printfB. scanfC. mainD. All of the above答案:D2. C语言中,用于定义字符串的字符数组的语法是什么?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A二、填空题1. 在C语言中,定义一个整型变量的正确方式是:________。
答案:int variable_name;2. C语言中,用于计算两个数的和的运算符是:______。
答案:+3. 如果要在C语言中声明一个指向整型的指针,应该使用:________。
答案:int *pointer_name;三、简答题1. 请简述C语言中数组和指针的区别。
答案:数组是一组相同类型的元素的集合,可以通过索引访问每个元素。
指针是一个变量,它存储了另一个变量的内存地址。
数组名可以被用作指向数组首元素的指针,但数组本身是一个固定大小的实体,而指针可以被重新赋值为其他地址。
2. 解释C语言中的结构体(struct)是什么?答案:结构体是一种用户定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
它使得可以创建包含多种数据类型的复杂数据结构。
四、编程题1. 编写一个C语言程序,实现计算两个整数的和,并输出结果。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现将一个字符串反转,并输出结果。
华农C语言教材习题答案

华农C语言教材习题答案注:答案仅供参考分期还款:#include#includeint main(){double d, p,r;scanf("%lf%lf%lf",&d,&p,&r);printf("%.1f", log10(p/(p-d*r))/log10(1+r)); return 0;}计算分段函数函数值:#includeint main(){double x;scanf("%lf",&x);if(x<1) printf("%.2f", x);else if(x>=1 && x<10) printf("%.2f", 2*x-1); else printf("%.2f", 3*x-11);}成绩等级评分:#include#includeint main(){int score;scanf("%d", &score);if(score>100 || score<0)printf("error");else if(score>=90)printf("A");else if(score>=80)printf("B");else if(score>=70)printf("C");else if(score>=60)printf("D");elseprintf("E");return 0;}20秒后时间:#include#includeint main(){int h,m,s;scanf("%d:%d:%d", &h,&m,&s); s=s+20;if(s>59){s=s%60;m++;if(m>59){m=m%60;h++;if(h>23)h=0;}}printf("%02d:%02d:%02d\n", h, m, s); return 0;}分期还款(加强版):#include#includeint main(){double d, p,r;scanf("%lf%lf%lf",&d,&p,&r);if(d==0)printf("0.0\n");else if(d*(1+r)-p>d)printf("God\n");else{printf("%.1f", log10(p/(p-d*r))/log10(1+r)); }return 0;}字母分类统计:#include#includeint main(){char ch;int nL=0, nN=0, nS=0, nO=0;while((ch=getchar())!='\n'){if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')nL++;else if (ch>='0'&&ch<='9')nN++;else if (ch==' ')nS++;elsenO++;}printf("%d %d %d %d\n", nL, nN, nS, nO); return 0;}计算数列和:#includemain(){ int i,n;double a=2,b=1,s=0;scanf("%d",&n);for(i=1;i<=n;i++){ s=s+a/b;a=a+b;b=a-b;}printf("%.4f\n",s);}自由落体:#include#includeint main(){double sum=-100, d=100; int i,n;scanf("%d", &n);for(i=1; i<=n; i++){sum+=2*d;d/=2;}printf("%.3f %.3f", sum, d); return 0;}迭代法求平方根:#include#includeint main(){double a, x0, x1=1;scanf("%lf", &a);do{x0=x1;x1=1.0/2*(x1+a/x1);}while(fabs(x1-x0)>=1e-5); printf("%.4lf\n", x1); return 0;}打印三角形:#include#define abs(x) ((x)>=0?(x):-(x)) int main(){int n,i,j;scanf("%d", &n);for(i=-(n-1); i<=(n-1); i++) {for(j=0; j<="" p="">printf(" ");for(j=0; j<="" p="">printf("*");printf("\n");}return 0;}勾股数:#include#includeint main(){int i,j,k,n;scanf("%d", &n);for(i=1; i<=n; i++)for(j=i; j<=n; j++){k=(int)sqrt(i*i+j*j);if(k*k==i*i+j*j && k<=n) printf("%d %d %d\n", i,j,k);}return 0;}插入数据:int n,i;scanf("%d", &n);for(i=14; i>=0; i--)if(a[i]>n) a[i+1]=a[i]; else break;a[i+1]=n;输出不同的数:#include"stdio.h"main(){ int a[20];int i,t,p=0;for(i=0;i<10;i++){ scanf("%d",&a[i]);for(t=0;t<i;t++)< p=""> if(a[t]==a[i])break;if(t==i)printf("%d\n", a[i]);}}鞍点:#include#includeint main(){int i,j,a[3][4],flag=0,col,r; for(i=0;i<3;i++)for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++){col=0;for(j=1;j<4;j++)if(a[i][j]>a[i][col]) col=j; for(j=0;j<4;j++){if(a[i][j]==a[i][col]) {for(r=0;r<3;r++)if(a[r][j]<="" p="">if(r==3){printf("%d\n", a[i][j]); flag=1;}}}}if(!flag)printf("NO\n");return 0;}回文串:#include "stdio.h"#include "string.h" main(){ int i, j;char buf[100];scanf("%s",buf);for(i=0, j=strlen(buf)-1;i<="" p=""> if(buf[i]!=buf[j]) break;if(i>=j)printf("Y");elseprintf("N");}ASCII码值之和的差:#includeint sum(char *s){int t=0,i=0;while(s[i]!='\0')t+=s[i++];return t;}int main(){char s1[81],s2[82];gets(s1);gets(s2);printf("%d", sum(s1)-sum(s2)); return 0;}所有数字之和:#include "stdio.h"int sum(int n){int ret=0;while(n>0){ret+=n%10;n/=10;}return ret;}main(){int n;scanf("%d", &n);printf("%d", sum(n));}元音字母:#include "stdio.h"void yuan(char *s,char *s2){while(*s!='\0'){if(*s=='a' ||*s=='o' ||*s=='e' ||*s=='i' ||*s=='u' || *s=='A' ||*s=='O' ||*s=='E' ||*s=='I' ||*s=='U'){*s2=*s; s2++;}s++;}*s2='\0';}main(){char str[81], str2[81];gets(str);yuan(str,str2);printf("%s", str2);}字符统计:#include#include#includeint nL=0, nN=0;int statistics(char *s){int ret=0;while(*s!='\0'){if(*s>='a'&&*s<='z'||*s>='A'&&*s<='Z')nL++;else if (*s>='0'&&*s<='9') nN++;else if (*s==' ')ret++;s++;}return ret;}int main(){char s[81];int nS;gets(s);nS = statistics(s);printf("%d %d %d\n", nL, nN, nS); return 0;}选择排序:#includeint sort(int a[], int n){int i,j,k,tmp;for(i=0;i<="" p="">{k=i;for(j=i+1; j<="" p="">if(a[k]>a[j]) k=j;tmp=a[k];a[k]=a[i];a[i]=tmp;}}int main(){int a[10];int i;for(i=0; i<10; i++) scanf("%d", &a[i]); sort(a,10);for(i=0; i<10; i++) printf("%d\n", a[i]); return 0;}x的n次方:#includeint F(int x, int n){if(n==1) return x;else return F(x, n-1)*x;}int main(){int x, n;scanf("%d%d", &x, &n); printf("%d", F(x, n));return 0;}行列互换:#includevoid s *a, int *b){int temp;temp=*a;*a=*b;*b=temp; }void col(int a[][4], int i, int j) {int k;for(k=0; k<4; k++)s[k][i], &a[k][j]);}void row(int a[][4], int i, int j) {int k;for(k=0; k<4; k++)s[i][k], &a[j][k]);}int main()int a[4][4];int i,j;for(i=0; i<4; i++)for(j=0; j<4; j++)scanf("%d", &a[i][j]);col(a,0,2);row(a,0,2);col(a,1,3);row(a,1,3);col(a,0,3);row(a,0,3);for(i=0; i<4; i++){for(j=0; j<4; j++)printf("%d ", a[i][j]);printf("\n");}return 0;}学生信息统计:#includevoid average(double a[][5], int n) { int i,j;double sum;for(i=0; i<="" p="">{sum=0;for(j=0; j<5; j++)sum+=a[i][j];printf("%.2f ", sum/5);printf("\n");}void average2(double a[][5], int n) {int i,j;double sum;for(j=0; j<5; j++){sum=0;for(i=0; i<="" p="">sum+=a[i][j];printf("%.2f ", sum/n);}printf("\n");}void top(double a[][5], int n) {int i,j; double max;for(j=0; j<5; j++){max=a[0][j];for(i=1; i<="" p="">if(a[i][j]>max) max = a[i][j]; printf("%.2f ", max);}printf("\n");}int main(){double a[10][5];int i, j;for(i=0; i<10; i++)for(j=0; j<5; j++)scanf("%lf", &a[i][j]);average(a,10);average2(a,10);top(a,10);return 0;}一年的第几天:#includestruct DATE{int year;int month;int day;};int days(struct DATE date){int day,sum;if(date.year%4==0&&date.year%100!=0||date.year%400== 0) {day=29;}else{day=28;};switch(date.month){case 1:sum=0;break;case 2:sum=31;break;case 3:sum=31+day;break;case 4:sum=62+day;break;case 5:sum=92+day;break;case 6:sum=123+day;break;case 7:sum=153+day;break;case 8:sum=184+day;break;case 9:sum=215+day;break;case 10:sum=245+day;break;case 11:sum=276+day;break;case 12:sum=306+day;break;};return(sum+date.day);}int main(){struct DATE d;scanf("%d-%d-%d", &d.year, &d.month, &d.day); </i;t++)<>。
C语言程序设计试题及答案完整版

C语言复习资料5元必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e前e后必有数,e后必为整数。
.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。
4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。
南农C语言试题答案A

答案一、选择题(35分,第26-30题每小题2分,其余每小题1分)1、 C2、A3、C4、D5、D6、 C7、B8、B9、C 10、A 11、B 12、D 13、D 14、B 15、C 16、B 17、C 18、A 19、B 20、A21、C 22、A 23、B 24、D 25、C 26、A 27、D 28、C 29、D 30、B二、填空题(25分,第9-12小题每空2分,其余每空1分)1、顺序、选择、循环2、字母、数字、下划线,数字3、0,-2644、非05、F9,CTRL+F96、3.57、3*pow(x,n)/(2*x-1)8、49、17,5710、1A611、a=12,b=4,c=1212、-3三、程序改错(14分)10 max=0;low1=0;column1=0;/*max=0;应改为max=a[0][0];*/11 min=0;low2=0;column2=0;/*min=0;应改为min=a[0][0];*/14 { if(max=a[i][j]){ max=a[i][j];low1=i;column1=j;}/*max<a[i][j]*/15 if(min=a[i][j]){ min=a[i][j];low2=i;column2=j;}/*min<a[i][j]*/17 for(i=1;i<4;应改为i++=/* i=0*/18 { sum1=a[i][i];/* sum1+=a[i][i];*/19 sum2=a[i][i];}/* sum2+=a[i][3-i];*/共7个错误,一个2分。
四、程序设计(第1、2小题每小题8分,第3小题10分,共26分)1、第一种:main( ){ int a,b;scanf(“%d%d”,&a,&b);if (a<b)printf(“%d,%d\n”,a,b);elseprintf(“%d,%d\n”,b,a);}第二种:main( ){ int a,b;scanf(“%d%d”,&a,&b);if (a>b){a=a+b;b=a-b;a=a-b;}printf(“%d,%d\n”,a,b);}2、fac(int n){ long int f;if(n<0){printf(“data error!”);}else if (n==0||n==1)f=1;elsef=fac(n-1)*n;return (f);}main( ){ int n;scanf(“%d”,&n);printf(“%d\n”,fac(n));}3、#include <stdio.h>main(){FILE *fp,*fq;float aver,sum;int i,max,min, mark;i=max=mark=count=0;min=100;aver=sum=0.0;fp=fopen("grade.dat","r");fq=fopen("result.txt","w");while(!feof(fp)){fscanf(fp,"%d\n",&mark);if(mark>max) max=mark;if(mark<min) min=mark;sum=sum+mark;i++;}aver=sum/i;fprintf(fq,"%d,%d,%f\n",max,min, aver);fclose(fp);fclose(fq); }。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南农业大学期末考试试卷(A卷)2017学年第2学期考试科目:C语言程序设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业考生注意1、本考卷包括试卷和答卷。
一、二大题为客观题,在“机读卡”上答题;三、四大题为主观题,在“答卷”上答题,写在试卷上不得分。
2、必须在机读卡和答卷上正确填写学号、姓名和班级等内容,否则会影响你的考试成绩。
3、机读卡的学生代号区如果只有10位,则只需填写学号后10位。
4、试卷的反面可以打草稿。
考试结束时,“机读卡”、“答卷”和试卷都要上交。
一、判断题(在机读卡上答题,本题共20小题,每小题1分,共20分)请用2B型铅笔涂答题卡,按题号顺序,正确的判断涂黑”A”、错误的判断涂黑”B”1. ASCII码就是汉字机内码。
2. 计算机内存的基本存储单位是比特(Bit)。
3. 程序是动态的,进程是静态的。
4. 使用高级语言编写程序时一般不需要考虑具体的计算机结构。
5. 数据578可能是十进制数,也可能是八进制数。
6. 函数的函数体包括数据说明部分和执行语句部分,两部分不可以交叉出现。
7. C语言程序总是从代码中的第一个函数开始,按顺序执行至最后一个函数。
8. 存放字符序列的字符数组中,最后一个元素必须是字符' \0 '。
9. 函数的实际参数和形式参数可以使用相同的变量名。
10. C语言通常都在main( ) 函数的函数体内对其他函数进行定义。
11. 语句for( i=0 ; i++<10 ; ) ; 执行结束后,变量i的值为10。
12. 所有逻辑运算符的优先级都低于关系运算符。
13. C语言的main( )函数可以任意调用其他函数,但是不能使用其它函数中定义的变量。
14. 带参数的宏无指定类型,其参数也无类型约束。
15. break语句不能单独使用,必须出现在循环语句的循环体内。
16. C语言的输入输出功能既能通过调用标准库函数实现,也能通过输入输出语句实现。
17. 在if语句中,if后面的表达式可以是关系表达式与逻辑表达式,但不能是算术表达式。
18. while循环语句能够用于循环次数已经确定的情况。
19. 只要在字符数组中存放字符序列就能够形成字符串。
20. 当实参与形参的数据类型不同时,系统会将形参的类型强制转换为实参的类型。
二、选择题(在机读卡上答题,本题共20小题,每小题2分,共40分)21. 从第一代电子计算机到第四代计算机的体系结构都是相同的,被称为()体系结构。
A.阿兰•图灵B.比尔•盖茨C.冯•诺依曼D.克劳德•香农22. 下列4种不同数制表示的数中,数值最小的一个是()。
A. 八进制数247B. 十进制数169C. 十六进制数A6D. 二进制数1010100023. 计算机中的浮点数通常由两部分组成,即()。
A. 指数和基数B. 阶码和尾数C. 尾数和小数D. 整数和小数24. 两分钟双声道、16位采样位数、22.05kHz采样频率声音的未压缩的数据量是()。
A. 10.09MBB. 10.58MBC. 10.35MBD. 5.05MB25. 一个完整的微型计算机硬件系统应由()、存储器、输入设备和输出设备构成。
A. 硬盘B. ROM和RAMC. CPUD. 显示器26. 以下关于C语言的述叙,正确的是()。
A. C语言本身没有输入输出语句B. 注释内容的错误会影响C程序的编译C. C程序中注释只能位于语句之后D. C程序中每行只能写一条语句27. 设int m=12, n=7; 执行赋值语句m = m / ( m - n++ ); 后,m的值为()。
A. 3B. -2.5C. 2.4D. 228. 下列C常量中不合法的是()。
A. ' t 'B. ' \78 'C. 30LD. " s "29. 下列运算符根据优先级从高到低的正确排列是()。
A.算术运算符,关系运算符,!(非),&&(与),||(或),赋值运算符B.算术运算符,!(非),关系运算符,&&(与),||(或),赋值运算符C.!(非),关系运算符,算术运算符,&&(与),||(或),赋值运算符D.!(非),算术运算符,关系运算符,&&(与),||(或),赋值运算符30. 若有如下定义的整型数组array:int array[10]={1, 2, 3, 4, 5, 6}; char c=' a ';则元素array[ ' b ' - c + 5 ] 的值为()。
A. 2B. 5C. 0D. 631. 设变量x为float类型且已赋值,则以下表达式语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是()。
A. x=x*100+0.5/100.0;B. x=(x*100+0.5)/100.0;C. x=(x/100+0.5)*100.0;D. x=(int)(x*100+0.5)/100.0;32. 字符串常量" sunny \ t \ \ n \ \" 中字符个数(所占字节数)为()。
A. 8B. 10C. 11D. 933. 以下说法不正确的是( )。
A.在不同函数中可以使用相同名字的变量B.在函数内定义的变量只在本函数范围内有效C.形式参数是局部变量D.在函数内的复合语句中定义的变量在本函数范围内有效34. 可以把字符串" Stop! " 正确存入数组a的语句(组)是()。
A. char a[5]; a=" Stop! " ;B. char a[ ]={ ' S ', ' t ', ' o ', ' p ', ' !' };C. char a[5]; strcpy( a, "Stop! " ) ;D. char a[ ]= " Stop! " ;35. 以下述叙正确的是()。
A.在C程序中注释说明只能位于一条语句的后面B.C语言本身没有输入输出语句C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误D.C程序的每行中只能写一条语句36. 设有宏定义命令:# define POS 5+8 则表达式3+2*POS 的值为()。
A. 23B. 21C. 29D. 2037. 已有变量定义double x; char y;下面能正确输入变量值的语句是()A. scanf(" %f , %c ", &x , &y);B. scanf( " %lf , %s " , &x , y);C. scanf(" %lf , %c ", &x , &y);D. scanf(" %f , %c " , x , y);38. 设有如下程序段:int b=100;while ( b=1 ) b++;则下面描述中正确的是()。
A. 循环体语句执行100次B. 本循环是无限循环C. 循环体一次也不执行D. 循环体语句执行101次39. 以下程序段的输出结果是()。
int j ;for ( j=7 ; j<10 ; j++ ) printf ( " %d " , j );A. 8910B. 789C. 91011D. 语法错误40. 运行下面的程序,正确的输出结果是()。
#include " stdio.h "main( ){ float x=68.7563 , y= - 789.125 ;printf ( " %f , %10.2f \n ", x , y) ;}A. 68.756303, -789.13B. 68.7563,-789.12C. 68.756303, -789.12D. 68.7563, -789.13三、填空题(请在答题卷上答题,本题共20小题,每空1分,共20分)1. 数字声音是一个数据序列,它是由模拟声音经2.3. 阅读下面的程序,写出程序运行后的输出结果。
#include " stdio.h "main(){ char a='a';int b,i=3,j=5;float x=3.5;a=a+i,a+j;b=a++;x=(int)x/j;printf("a=%c, b=%d, x=%f",a,b,x);4. 阅读下面的程序,写出程序运行后的输出结果。
#include " stdio.h "main(){ int c=3;switch(c){ case 1: c++;default: c++;case 2: c++;}printf("c=%d\n", c);5. 阅读下面的程序,写出程序运行后的输出结果。
#include " stdio.h "int main(){ int i , j;for( i=1; i<=4; i++ ){ for( j=1; j<=i ; j++)printf(" %d " , i);for(j=1 ; j<=i ; j++)printf("□") ; //此处的“□”表示空格。
}6. 函数str_cat 实现如下功能:连接两个字符串,将str2连接在str1后面,结果存放在str3中。
请将代码补充完整:void str_cat (char str1[ ] , char str2[ ] , char str3[ ]){ int i , j ;for( i=0 ; str1[i] != ' \0 ' ; i++ ) { str3[i] = str1[i] ; } for( j=0 ; str2[j] != ' \0 ' ; j++ ) { (9) ; } (10) ; }7. 以下程序实现的功能为:输入10个整数,将其存入数组后进行逆序排列(首尾对调)后输出。
请将代码补充完整:#include " stdio.h " main( ){ int a[10] , i , temp ; for ( i=0 ; i<10 ; i++ ) { scanf( "%d" , &a[i] ) ; } for ( (11) ){ temp=a[i] ; (12) ; a[9-i]=temp ; } for (i=0;i<10;i++) { printf( "%d" , a[i] ) ; } }8. 以下程序实现的功能为:输入10个整数,计算并输出其中所有奇数之和与偶数之和。