
2014秋C语言A卷试卷.doc
7页1装订线华南农业大学期末考试试卷(华南农业大学期末考试试卷(A 卷)卷)2014 学年第学年第 1 学期学期 考试科目:考试科目: C 语言程序设计语言程序设计 考试类型:(闭卷)考试考试类型:(闭卷)考试 考试时间:考试时间: 120 分钟分钟学号 姓名 年级专业 考生注意考生注意 1、答案必须分别写在、答案必须分别写在““机读卡机读卡””和和““答卷答卷””上,写在本试卷上不得分上,写在本试卷上不得分 2、必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩必须在机读卡和答卷上正确填写班级、学号、姓名等内容,否则没有考试成绩 3、机读卡的学生代号区只需填写学号后、机读卡的学生代号区只需填写学号后 10 位 4、考试结束时,、考试结束时, ““机读卡机读卡”” 、、 ““答卷答卷””和本试卷都要上交和本试卷都要上交一、选择一、选择题题(在机读卡上答题在机读卡上答题,本大题共本大题共20小题,每小题小题,每小题2分,共分,共40分分)1. 请选出一组合法的用户标识符( )。
A. void, WORDB. -sub, aC. f2_3, IFD. 4a, abc2. C 语言程序有三种基本结构,除顺序结构外,另两种结构是( )A. 嵌套,递归B. 选择,循环C. 递归,选择D. 循环,转移3. 定义两个变量 double a=5.5,b=2.5;,则表达式(int)b+a/a 值为( )A. 3.000000B. 3C. 4D. 4.0000004. strlen(“\\\n\t\bab“)的结果是( )A. 4B. 5C. 6D. 75. 执行 scanf(“%d%d“,时,正确的键盘输入是( )A. 15,26B. a=15,b=26C. 12:23 D. 12 236. 设整型变量 int x=6,y=8;,则语句 printf(“%d,%d“,x++,--y);的输出结果是( )A. 6,7B. 7,7C. 6,8D. 7,87. int a=5, b=4, c=3;if (a3if(a>c) a=c;else b=c;printf(“%d,%d,%d“,a,b,c);A. 9,8,7B. 9,7,7C. 7,7,7D. 7,8,711. 在循环语句中,遇到( )语句可以导致当前一次循环结束,立刻进入下一次循 环。
A. breakB. continueC. returnD. else12. 以下程序段的输出结果是( )int i, sum=0;for(i=1;i int main() { int a=0,i;for(i=0;iint a=7,b=2;void f(int x,int y){ printf(“%d,%d“,x+y,a+b); }int main(){ int a=3,b=9;f(a,b);}A. 12,9B. 9,12C. 7,2D. 3,919. 有以下宏定义,则执行语句 x=3*(N+Y(3+N));之后,整型变量 x 的值是( ) define N 2#define Y(a) ((N+1)*a)A. 54B. 48C. 39D. 2420. 下列程序的执行结果是( ) include fun(int x, int y){ x=x+y; y=x-y; }main(){ int a=5, b=8;fun(a,b);printf (“%d,%d“,a,b);}A. 13,5B. 5,13C. 13,8D. 5,8二、判断题判断题(在机读卡上答题,在机读卡上答题,本大题共本大题共20小题,每小题小题,每小题1分,共分,共20分)分)请用请用 2B 型铅笔涂答题卡,按题号顺序,正确的判断涂黑型铅笔涂答题卡,按题号顺序,正确的判断涂黑““A”” 、错误的判断涂黑、错误的判断涂黑““B””得分得分421. 一个C程序的开始执行点是main()函数,结束点是最后一个函数的最后一条语句。
)22. 字符常量是由一对单引号括起来的一到多个字符 )23. C语言规定,标识符中的字符不区分大小写 )24. getchar()函数的功能是从终端输入一个字符串 )25. 在switch (x) 语句中,case后的表达式可以是x>0,x==0,xn+3可改写为 (a-(!d))||(m>(n+3)) )27. 在逻辑表达式的求解过程中,必须求解完所有的逻辑运算符才能得到最终的结果 )28. C语言中,int x,y; x=y=100 是合法的赋值语句 )29. while循环语句至少无条件执行一次循环体 )30. do-while循环语句中,根据情况可以省略关键字while )31. C程序中有无注释不会影响程序的正常执行 )32. case,break,return,int 在C中都是保留的关键字 )33. 定义数组时,数组下标可以是整型常量或正整型常量表达式 )34. 有字符串定义char a[]=“a“,b[]=“Zoo“;,则strcmp(a,b)的结果为1 )35. 调用一个有参函数时,可以不对形参传入数据 )36. 主函数main()可以调用任意一个函数,但不能使用这些函数中定义的变量。
)37. 在一个函数中说明的变量,有效范围是该函数以及调用它的函数 )38. 带参数的宏及其参数在没有指定类型时,默认为int型 )39. C编译系统对 #include 在编译前进行处理 )40. 有如下语句 int x; float y=3.33; x=y; ,编译时不会出错 )三、三、阅读程序填空题(请在答卷上答题,本大题共阅读程序填空题(请在答卷上答题,本大题共9小题,每空小题,每空1分,共分,共20分)分)1. 下面程序实现由键盘输入3个数a,b,c,并按由大到小的顺序输出,请填空完善include int main( ){ int a,b,c,t;scanf(“%d%d%d“, if(aint main(){ 3) ;scanf(“%f“,4) ;printf(“%.2f“,c);}3. 输入一行字符(以回车符结束),统计并输出其中的字母个数(不分大小写)includeint main(){ int zm=0; char ch;while ( 5) ){ if ( 6) )zm++;}printf(“zm=%d\n“,zm);}4. 从键盘输入一个整数,将它反序输出。
例如:输入“385”,输出“583”include int main(){ int n,c;scanf(“%d“,do { 7) ;printf(“%d“,c);} while ( 8) );}5. 输入两个整数,输出它们的最大公约数include int main()6{ int m,n,i,t;scanf(“%d,%d“,t=m>n?n:m; for ( 9) ){ if (m%i==0 10) ;}}}6. 输出100以内的所有素数include 11) int main(){ int i,m,k;for (m=2;mint main(){ char s[60]; int i;14) ;for (i=0; s[i]!='\0'; i++){if (s[i]>='A' float sum=0;for (i=0;i 2. 编写程序,输入一维整型数组的10个元素,并将最小值与第一个数交换,最大值与最得分得分1.5CM2 3 5 8 13 211 2 3 5 8 13……8后一个数交换,其它数不动,然后输出交换后的10个数。
