文档详情

华南农业大学珠江学院-C语言期末试卷.doc

发布:2018-08-28约4.33千字共8页下载文档
文本预览下载声明
试卷第 PAGE 8页(共 NUMPAGES 8页) 华南农业大学珠江学院期中考试试卷 2011--2012学年度 下 学期  考试科目: C语言程序设计 考试年级: 2011_级 考试类型:(闭卷) 考试时间: 120 分钟 学号 姓名 年级专业 题号 一 二 三 总分 得分 得分 评卷人 一、选择题(每题3分,共45分): 1.有以下程序 #include stdio.h int main(void) { int x=8; for ( ; x0;x--) { if(x % 3) { printf(“%d,”, x--); continue; } printf(“%d,”,--x); } return 0; } 程序的运行结果是【 】 A) 7,4,2, B) 8,7,5,2, C)9,7,6,4, D) 8,5,4,2, 2.以下不构成无限循环的语句或语句组是【 】 A) n=0 B) n=0; do { ++n;} while ( n=0); while(1) { n++;} C) n=10; D) for ( n=0, i=1; ;i++) n+=i; while ( n );{ n-- ;} 3.以下选项中,能用作用户标示符的是【 】 A) void B)8_8 C)_8_ D)unsigned 4)阅读一下程序 #include stdio.h int main(void) { int case; float printF; printf(”请输入2个数:”); scanf (”%d %f”,case,printF); printf (”%d %f\n”,case,printF); return 0; } 该程序编译时产生错误,其出错原因是【 】 A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值 5.表达式:(int)((double)9/2)-(9)%2的值是【 】 A)0 B)3 C 6.有以下程序 #include stdio.h void main(void) { int c=0,k; for (k=1;k3;k++) switch (k) { default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d\n”,c); } 程序运行后的输出结果是【 】 A)3 B)5 C)7 D)9 7.有以下程序 #include stdio.h void main(void) { char c1,c2; c1=’A’+’8’-‘4 c2=’A’+’8’-‘5 printf(“%c,%d\n”,c1,c2); } 已知字母A的ASCII码为65,程序运行后的输出结果是【 】 A)E,D B)D,69 C)E,68 8.设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是【 】 A)if(ab) c=a,a=b,b=c; B)if(ab) {c=a;a=b;b=c;} C)if(ab) {c=b;b=a;a=c;} D)if(ab) c=a;a=b;b=c; 9.有如下嵌套的if语句   if (ab) if(ac)k=a; else k=c; else if(bc) k=b; else k=c; 以下选项中与上述if语句等价的语句是【 】 A)k=(a<b)?a:b; k=(b<c)?b:c; B)k=(a<b)?((b<c)?a:b):((b>c)?b:c); C)k=(a<b)?((a<c
显示全部
相似文档