C语言程序设计试卷07(9页).doc
- 系(部) _专业_班级_姓名_准考证号_考场,座号_密.封线.商丘工学院试卷考试科目: 试卷类型: 适用于 系 级 专业 班级使用题号一二三四五六总分核分人分数XXXXXXX得分一单项选择题(每小题只有一个正确选项,每小题 1分,共 20分)评卷人得分题号12345678910答案题号11121314151617181920答案( )1组成C程序的基本单位是_。A表达式与语句 B若干文件 C函数 Dmain函数( )2. C语言中char型数据是以什么形式存储的_。A. 原码 B. 补码 C. 反码 D. ASCII码( )3. 以下属于字符型常量的是_。 A. n B. “a” C. 0 D. ?( )4. 在C语言中,下列可作为用户变量名的是_。Aelse Baa-bb C3dmax Daa_bb( )5. 若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_。 A. 1 B. 2 C.2.0 D. 2.5( )6. 下列表达式中符合C语言语法的赋值表达式是_。 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( )7. C语言中规定,if语句的嵌套结构中,else总是与_配套。A与最近的if 配套 B. 与第一个if 配套 C按缩进位置相同的if配套 D. 与最近的且尚未配对的if 配套 ( )8. 设x、y、z和k都是整型变量,则执行语句x=(y=10,z=20,k=-y);后,x的值是_。A. 9 B. 10 C. 20 D. 30( ) 9. 执行语句:int a=5;a+=a*=a/a;后的值是_。A. 5 B. 10 C. 25 D. 30( )10. 设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是_。 A. 10<a<15 B. a=11|a=12|a=13|a=14 C. a>10&&a<15 D. !(a<=10)&& !(a>=15)( )11. 以下程序段的输出结果是_。 int a=12,b=12 printf(“%d %d”,-a,+b); A. 10 10 B. 12 12 C. 11 10 D. 11 13( )12. 表达式:10 !=9的值是_。 A. true B. 非零值 C. 0 D. 1( )13以下的for循环执行的次数为_。 for(x=0,y=0 (y !=123)&&(x<4) x+) A. 执行3次 B. 执行4次 C.循环次数不定 D. 是无限循环 ( )14. 执行语句:for(i=1;i+<4;) 后,循环变量i的值是_。 A 3 B. 4 C. 5 D. 不定 ( )15. 下面正确的对数组初始化语句是_。A. a =(1,2,2); B. s =2;3;8;C. b5=1; D. b3=1,2,3;( )16. 执行下列程序段后的输出结果是_。 int i int x33=1,2,3,4,5,6,7,8,9 for(i=0;i<3;i+) printf(“%d,”,xi2-i); A. 1,5,9, B. 1,4,7, C. 3,5,7, D. 3,6,9,( )17. C语言中调用数学库函数时,在#include命令行中应包含_。A“stdio.h” B. “string.h” C. “math.h” D. “ctype.h”( )18. 下面说法中正确的是_。A.C语言程序总是从第一个定义的函数开始执行的。B.在C语言程序中,要调用的函数必须在main()函数中定义。C.C语言程序总是从main()函数开始执行的。D.C语言程序中的main()函数必须放在程序的开始部分。 ( )19. C语言中定义函数时,函数的隐含类型为_。 A. int B. float C. char D. 不确定 ( )20. 有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是_。 A. 3 B. 4 C. 5 D. 有语法错误二.填空(每空 1 分, 共 20 分)评卷人得分21. 结构化程序设计的三种基本结构是: 、 和 。22. C语言有三种类型的循环语句,分别为 、和 。23. C语言的3种基本数据类型是 、 和 。 24. C语言的函数参数传递规则是按值传递,即把 的值复制到相应的 中。25. C语言中,变量的存储类别共有四种 、 、 、 。26. 语句的作用是使流程跳出循环体,即提前结束循环; 语句的作用是结束本次循环。27. 一个C语言程序总是从 开始执行。28. 对于二维数组a510,判断下列对数组元素的引用正确的是 和 。 A60, a06, a0.54, a1+24+9, a44+5, a510 三. 判断题(认为正确的,在题前的括号内打“”;认为错误的,在题前的括号内打“×”,每小题 1 分,共 10 分)评卷人得分( ) 29在C程序中对用到的所有变量都必须指定其数据类型。 ( ) 30在程序的运行过程中变量的值是不能改变的。 ( ) 31C语言不允许混合类型数据间进行运算。( ) 32if语句,switch语句可以嵌套,而且嵌套的层数没有限制。( ) 33多个case可以执行相同的程序段。 ( ) 34只能用while语句构成循环。 ( ) 35只能用putchar函数输出字符。( ) 36在函数内部定义的变量称为局部变量。( ) 37自增运算符(+)和自减运算符(-)只能用于变量,不能用于常量或表达式。( ) 38在对二维数组定义时,第一维的长度必须指定,但第二维的长度可以不指定。四程序分析题(阅读下面的程序,写出运行结果,每小题 5 分,共 20分)评卷人得分39. 阅读以下程序,若从键盘上输入china#<回车>,写出程序运行后的结果 #include<stdio.h>void main()char ch; int v1=0,v2=0; while(ch=getchar()!=#) switch(ch) case a: case h: default: v1+; case o: v2+; peintf(“%d,%dn”,v1,v2);40. 写出以下程序的运行结果 #include<stdio.h>void main() int y=5; for( ; y>0; y-) if(y%2=0) continue; printf("%d ", y); 41.写出下面程序的运行结果 #include<stdio.h>void main( ) int a=0,b=1,c=2; if(c>b) a=b; else if(b<a) b=c; else c=a; printf(“%d,%dn”,a,b); 42.下列程序的输出结果为 #include <stdio.h>void main() int a4=5,6,7,8;int i; for(i=0;i<4;i+)ai=ai+i;for(i=3;i>=0;i-)printf(“%d ”,ai); 五.程序填空题(填出下面程序中缺少的语句,每空2 分,共 10分)评卷人得分43. 以下程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。#include <stdio.h>void main( ) int i,a,b; /*变量a中存放偶数之和,变量b中存放奇数之和*/ a=b=0; for(i=0;i<=10;i+=2) a+=i; b+= ; printf(“偶数之和=%dn”,a); printf(“奇数之和=%dn”,_); 44. 以下程序的功能是计算n!,请填空。#include <stdio.h>void main( ) int i, n; double fact; scanf("%d", &n); ; for(i=1; i+) ; printf("%fn", fact); 六.编程题(每小题10分,共 20 分)评卷人得分45. 编程求100-200之间的全部素数之和。 46. 求一个4×4矩阵的主对角元素之和。第 8 页-