……………线……………………………_____考场,座号____________ C语言程序设计 B卷 第 1 页 共 4 页 商丘工学院试卷 考试科目: 试卷类型: 适用于 系 级 专业 班级使用 题号 一 二 三 四 五 六 总分 分数X X X X X X X 得分 核分人 ( )7. C语言可执行程序的开始执行点是_________。 A. 程序中第一条可执行语句 B. 程序中第一个函数 C. 程序中的main函数 D. 包含文件中的第一个函数 ( )8. 下列运算符中,优先级最高的运算符是_________。 A. <= B. ++ C. % D. && __…__…__…_号…证…考…准…_…__…__…__…__…__…_名封.姓…_…__…__…__…__…_级…班…_…__…__…__…__…__…_业…专…_…__…__… … 密 …)…部…(…系… ……………………………一.单项选择题(每小题只有一个正确选项,每小题 1分,共 20分) 评卷人 得分 题号 1 2 3 4 5 6 7 8 9 10 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 ( )1.以下叙述不正确的是_________。 A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面 ( )2. C语言中int型数据是以什么形式存储的_________。 A.原码 B.补码 C.反码 D.ASCII码 ( )3. 下列合法的常数是_________。 A. 2/3 B. 2e C. ‘a’ D. “a” ( )4. 在C语言中,能代表逻辑值\真\的是_________。 A. true B. 大于0的数 C. 非0整数 D. 非0的数 ( )5. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符_________。 A. 必须为字母 B. 必须为下划线 C. 必须为字母或下划线 D. 必须是字母、数字或下划线 while(a=5) ( )6. 下列表达式中符合C语言语法的赋值表达式是_________。 printf(\ A.a=7+b+c=a+7 B.z=7+b--=a-7 C.a=(7+b,b++,a-7) D.a=7+b,c=a-7 )9.若变量c为char类型,能正确判断出c为小写字母的表达式是_________。 A. 'a'<=c<= 'z' B. (c>= 'a')||(c<= 'z') C. ('a'<=c)and ('z'>=c) D. (c>= 'a')&&(c<= 'z') )10.下列程序段的输出结果是__________。 “%d”,b=(a=7/3,a*4),a+10); )11. 下列表达式中,错误的是_________。 )12. 以下程序运行后输出的结果是_________。 “stdio.h” “%d %d\\n”,(++x,y++),z+2);} )13. 定义一个4个元素的一维整型数组,_________是不正确的。 )14. 当执行以下程序时,___________。 #include void main() {int a; } (( int a,b; printf( A. 8 B. 2 C. 18 D. 12 ( A. int(4.0)%2.0 B. k++++j C. a>c?a:b D. x=y+=25,25 ( #include void main() {int x=3,y=3,z=1; printf( A. 3 4 b. 4 2 c. 4 3 D. 3 3 ( A. int a[4]; B. int a[4]={1,2,3,4,5}; C. int a[4]={1,2,3}; D. int a[4]={1}; (C语言程序设计 B卷 第 2 页 共 4 页 A.循环体将执行5次 B.循环体将执行0次 C.循环体将执行无限次 D.系统会死机 ( )15. C语言中调用字符串库函数时,在#include命令行中应包含_________。 A.“stdio.h” B. “string.h” C. “math.h” D. “ctype.h” ( )16. 执行下列程序段后的输出结果是_________。 . . x=9; while(x>7) { printf(\x--; } A. **** B. *** C. ** D. * ( )17. 下面程序段的输出结果是_________。 int k=11; printf(“k=%d,k=%o,k=%x\\n”,k,k,k); A. k=11,k=12,k=11 B. k=11,k=13,k=13 C. k=11,k=013,k=0xb D. K=11,K=13,K=b 以下程序执行后输出的结果是__________。 “stdio.h” ; (“%d”,y); 没有输出 ( )19. 以下程序执行后输出的结果是________。 “stdio.h” “a=%d,b=%d\\n”,a,b); ( )20. 以下程序执行后输出的结果是_________。 #include “stdio.h” void main() {int a[3][3]={{1,2},{3,4},{5,6}},i=0,j=0,s=0; for(i=1;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf(“%d\\n”,s); } A. 18 B. 19 C. 20 D. 21 二.填空(每空 1 分, 共 20 分) 评卷人 得分 21. 整型常量的三种表示方法是________、________和________。 22. 下列程序段的输出结果为_______、________。 char c1=’a’,c2=’b’; printf(“%d\\t%c”,c1,c2); 23. 结构化程序设计的三种基本结构是_______、_______和_______。 24. C语言提供的3种逻辑运算符是_______、________和_______。 25. C语言中,变量的存储类别共有四种,它们是_______、_______、______、______。 26. break语句的作用是__________,continue语句的作用是___________。 27. 已知a=7,b=8,c=9,则执行下列程序段后,a的值为,b的值为________, c的值为________。 if(a>c) { a=b; b=c; c=a; } else { a=c; c=b; b=a; } 三. 判断题(认为正确的,在题前的括号内打“√”,认为错误的,在题前的括号内打“×”,每小题 1 分,共 10 分) 评卷人 得分 ( ) 28.在C程序中对用到的所有变量都必须指定其数据类型。 ( ) 29.C语言中以0X开头的数是八进制整型数据。 ( ) 30.C语言规定对所有用到的变量要“先定义,后使用”。 ( ) 31.在C语言中,mms和MMS代表不同的变量。 ( ) 32.多个case可以执行相同的程序段。 ( ) 33.在循环程序设计中,只能用for语句构成循环。 ( ) 34.只能用getchar()函数输入字符。 ( ) 35.在函数内部定义的变量称为局部变量。 ( ) 36.C语言中数组是一种构造类型的数据。 ( ) 37.main函数必须写在一个C程序的最前面。 四.程序分析题(阅读下面的程序或程序段,写出运行结果,每小题 5 分,共 20分) ( ) 18. #include void main() { int y; for(y=7;y>0;y--) { if(y%5==0) break printf } } A. 7654 B. 76 C. 7 D. #include void main() {int x=1,a=0,b=0; switch(x) {case 0: case 1: a++; case 2: a++,b++;} printf( A. a=2,b=1 B. a=1,b=1 C. a=1,b=0 D. a=2,b=2 } C语言程序设计 B卷 第 3 页 共 4 页 评卷人 得分 38. 阅读以下程序,若输入60<回车>,写出程序运行结果__________ #include void main() { int x; scanf(\ if (x>=60) printf(\ else printf(\} 39. 若两次执行以下程序,分别从键盘上输入9和12,则输出结果分别是_____和_____。 #include void main() { int n; scanf(“%d”,&n); if(n++<10) printf(“]”,n); else printf(“]”,n--); } 40. 下列程序段的输出结果为_________ int n=6; switch(n) { case 1:n=1; break; case 2:n=2; break; default: n=4; } printf(“%d”,n); 41.下列程序的输出结果为__________ #include “stdio.h” void main() { int k; for(k=2;k<5;k++) if(4/k==1) break; printf(“%d”,k);} 五.程序填空题(填出下面程序中缺少的语句,每空2 分,共 10分) 评卷人 得分 42. 以下程序的功能是计算xn,请填空。 #include void main( ) { int i, n; double x, mypow; scanf(\ ; for(i=1;i<= ;i++) mypow*=x; printf(\} 43. 根据源程序填空写出空缺语句 #include #include void main ( ) void main ( ) { { int i,sum; _____________; sum=0; for(;i<10;) for(i=1;i<10;i++) { { ____________; sum=sum+i; ____________; } } printf(“%d\\n”,sum); printf(“%d\\n”,sum); } } 六.编程题(44题8分,45题12分,共 20 分) 评卷人 得分 44. 从100到200之间找出能被3或5整除的数,并输出这些数。 C语言程序设计 B卷 第 4 页 共 4 页
45. 编写程序,求出包含有10个元素的一维数组a中最小元素值及其下标。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计试卷08在线全文阅读。