《C语言第一二三章测验》由会员分享,可在线阅读,更多相关《C语言第一二三章测验(10页珍藏版)》请在金锄头文库上搜索。
1、第 1 页 共 10 页C语言 第一二三章测验班级: 学号: 姓名: (请考生注意:本试卷共有 6道大题,所有答案都必须写在最后一页的答题纸上。 )一、选择题(本题共有 30道小题,每道小题 1分,共 30分)1. 以下叙述中正确的是 A)C 语言比其他语言高级 B)C 语言可以不用编译就能被计算机识别执行 C)C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D)C 语言出现的最晚,具有其他语言的一切优点 2. 以下叙述正确的是 A)在 C程序中,每行中只能写一条语句。B)若 a是实型变量,C 程序中允许赋值 a=10,因此实型变量中允许存放整型数。C)在 C程序中,无论是整数还
2、是实数,都能被准确无误地表示 。D)在 C程序中,%作为运算符时只能用于整数运算。3. 以下说法错误的是 A)一个算法应包含有限个步骤 B)在计算机上实现的算法是用来处理数据对象的 C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现 D)算法的目的是为了求解 4. 算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是 A)有零个输入或多个输入 B)高效性 C)有穷性 D)确定性 5. 下列关于 C语言的说法不正确的是 A)C 语言既具有高级语言的一切功能,也具有低级语言的一些功能 B)C 语言中的每一条执行语句都必须用分号结束,分号不是 C语言的一部分
3、,是语句之间的分隔符号 C)注释可以出现在程序中任意合适的地方 D)命令行后面不能加分号,命令行不是 C语言的语句 6. 以下说法错误的是 第 2 页 共 10 页A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式 B)计算机只能处理由 0 和 1 的代码构成的二进制指令或数据 C)C 语言源程序经过 C 语言编译程序编译之后生成一个后缀为.EXE 的二进制文件 D)每一种高级语言都有它对应的编译程序 7. 表达式 3.6-5/2+1.2+5%2的值是A)4.3 B) 4.8 C) 3.3 D) 3.88. C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A
4、)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母,数字和下划线中任一字符9. 下列可用于 C语言用户标识符的一组是A)void, define, WORD B)a3_b3, _123,CarC)For, -abc, IF Case D)2a, DO, sizeof10. 下列数据中,不合法的 C语言实型数据的是A)0.123 B)123e3 C)2.1e3.5 D)789.011. 若有说明语句:char c=72;则变量 cA)包含 1个字符 B)包含 2个字符C)包含 3个字符 D)说明不合法,c 的值不确定12. C语言中运算对象必须是整型的运算符是A)%= B)/
5、C)= D)2233 第 4 页 共 10 页B)10.0,22.0,33.0 C)10.022.0 33.0 D)10 2233 25. x,y,z 被定义为 int型变量,若从键盘给 x,y,z 输入数据,正确的输入语句是 A)INPUT x、y、z; B)scanf(%d%d%d,&x,&y,&z); C)scanf(%d%d%d,x,y,z); D)read(%d%d%d,&x,&y,&z); 26. 下列程序的输出结果是 #include int main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%dn, d*y);
6、 return 0; A)3 B)3.2 C)0 D)3.07 27. 阅读下面程序段 #include int main() char c; c=(z-a)/2+A; putchar(c);return 0; 输出结果为 A)M B)N C)O D)Q 28. 设 a为整型变量,不能确定表达数学关系 1010&a=15) 第 5 页 共 10 页29. 下面程序的输出结果是:#include int main() int x , y , z;x=0; y=z=-1;x+=-z- - -y;printf(“x=%dn”,x); return 0;A)x=4 B)x=0 C)x=2 D)x=33
7、0. 以下不合法的字符常量是 A)018 B ” C) D) xcc 二、填空题(本题共有 15个空,每空 1分,共 15分)1. 用高级语言编写的程序称为 【1】 程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。 2. C语言程序的多行注释可以出现在程序中的任何地方,一个注释以 【2】 作为开始和结束。 3. 在内存中,存储字符x要占用 1个字节,存储字符串X要占用 【3】 个字节。4. 在 C语言中(以 16位 PC机为例) ,一个 float型数据在内存中所占的字节数为 【4】 ;一个 double型数据在内存中所占的字节数为 【5】
8、 。5. 以下程序段的输出结果是 【6】 。#includeint main ()int a=2,b3,c=4;a*=16+(b+)-(+c);printf(%d,a);第 6 页 共 10 页return 0;6. 以下程序段的输出结果是 【7】 。int x=17,y=26;printf (d,y/=(x%=6) );7. 下列 y的值是 【8】 。int y; y=sizeof(2.25*4) ;8. 以下程序的输出结果是 【9】 。#include int main() int i=010,j=10;pirntf (%d,%dn,i,j);return 0;9. 下列程序的输出结果是
9、16.00,请填空。 #include int main() int a=9, b=2; float x= 【10】 , y=1.1,z; z=a/2+b*x/y+1/2; printf(%5.2fn, z ); return 0; 10. 在使用 printf和 scanf函数来输入输出时,必须在程序的开头出现包含头文件的命令行是 【11】 。 11. 若有如下定义:int a=1,b=2,c=3;执行语句 b=(aint main()/定义整形变量 a 和 b,并为 a 赋初值为 5。b=10;a=a+b;printf(“a=%d,b=%d”,a,b);return 0;2.#includ
10、eint main()float f1=5.3, f2=6.2;f1=f1*f2;/输出变量 f1 的值,要求数据宽度为 6 位,小数 3 位,右对齐。return 0;3.把输入语句补充完整,要求在输入为:a,b时,变量 ch1 得到字符a,变量 ch2第 8 页 共 10 页得到字符b。#includeint main()char ch1, ch2;/输入数据printf(“%c, %c”,ch1,ch2);return 0;五、程序改错题(本题共 6分)本程序是计算:y=1- 21- 3- 24- 21m, 改正程序中的错误,不得增行或删行。#includeint main() int
11、m, idouble y=1.0;scanf(“%d”, m);for(i=2;i=m; i+) y-=1.0/(i*i); /此行没有错误。printf( “n the result is: %dn”, y );return 0;六、编程题(本题共有 3道题目,每道 8分,共 24分)1. 从键盘接收 3 个整形数,比较其大小,然后按照从大到小的顺序输出他们。2. 编写一个程序计算圆柱体的体积和表面积,设圆柱体的半径为 r,高为 h,则体积为v=* r2*h,表面积 s=2*r 2+2*r*h。要求从键盘输入半径和高,输出圆柱体的体积和表面积。3. 编写程序完成大小写字母的转换,要求从键盘输
12、入一个字符,如果是小写字母,把它转换成大写字母,然后输出;如果是其他字符,直接输出。第 9 页 共 10 页C语言 第一二三章测验 答题卡班级: 学号: 姓名: (请考生注意:本试卷共有 6道大题,所有答案都必须写在本页的答题纸上。 )一 选择题(每题 1 分,共 30 分)1 2 3 4 5 6 7 8 9 1011 12 13 14 15 16 17 18 19 2021 22 23 24 25 26 27 28 29 30二 填空题(每空 1 分,共 15 分)1. 2. 3.4 5. 6.7. 8. 9.10. 11. 12.13 14 15.三 画图题(本题共 2 道题目,每道 8 分,共 16 分)第 10 页 共 10 页四 程序填空题( 本题共 3 道题目,每道 3 分,共 9 分)1.2.3.五 改错题(本题共 6 分)要求:把错误行抄下来,再写上改正之后代码。六 编程题(共 25 分)(正面写不下,可以写在背面。 )