1、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)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母,数字和下划线中任一字符9. 下列可用于C语言用户标识符的一组是A)void, define, WORD B)a3
2、_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)/ C)= D)=13. 若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 14. 若有定义:int a=7;
3、float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000C)3.500000 D)0.00000015. 以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值16. 设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为A)int B)float C)double D
4、)不确定17. 在C语言中,char型数据在内存中的存储形式是A)补码 B)反码 C)原码 D)ASCII码18. 不能进行+和- -运算的数据类型为A)指针 B)整型 C)长整型 D)常量19. 设有int x=11;则表达式(x+*1/3)的值是A)3 B)4 C)11 D)1220. 已知int a=6; 则执行a+=a-=a*a;语句后,a的值为A)36 B)0 C)-24 D)-6021. 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+0.5)/100.0 B)m=n*100+0.5, n=m
5、/100.0C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.022. sizeof(float)是A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式23. 以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子xyz的C语言表达式是A)x/y*z B)x*(1/(y*z)C)x/y*1/z D)x/y/z24. 若变量已正确说明为float型,要通过语句scanf(%f%f%f,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是 A)102233B)10.0,22.0,3
6、3.0C)10.022.033.0D)1025. x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是 A)INPUTx、y、z; B)scanf(%d%d%d,&x,&y,&z);C)scanf(,x,y,z); D)read(26. 下列程序的输出结果是 #includeint main() doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf(%dn,d*y);return 0; A)3 B)3.2 C)0 D)3.07 27. 阅读下面程序段 #includecharc;c=(z-a)/2+A;putchar(c); 输出
7、结果为 A)M B)N C)O D)Q 28. 设a为整型变量,不能确定表达数学关系10a10&15 D)!(a=15) 29. 下面程序的输出结果是:int x , y , z;x=0;y=z=-1;x+=-z- - -y;printf(“x=%dn”,x);A)x=4 B)x=0 C)x=2 D)x=330. 以下不合法的字符常量是 A)018 B ” C) D) xcc二、 填空题(本题共有15个空,每空1分,共15分)1. 用高级语言编写的程序称为 【1】 程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。2. C语言程序的多行注释可
8、以出现在程序中的任何地方,一个注释以 【2】 作为开始和结束。3. 在内存中,存储字符x要占用1个字节,存储字符串X要占用 【3】 个字节。4. 在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为 【4】 ;一个double型数据在内存中所占的字节数为 【5】 。5. 以下程序段的输出结果是 【6】 。int main ()int a=2,b3,c=4;a*=16+(b+)-(+c);%d,a);6. 以下程序段的输出结果是 【7】 。 int x=17,y=26; printf (d,y/=(x%=6);7. 下列y的值是 【8】 。 int y; y=sizeof
9、(2.25*4);8. 以下程序的输出结果是 【9】 。int main()int i=010,j=10;printf (%d,%dn,i,j);9. 下列程序的输出结果是16.00,请填空。a=9,b=2;floatx= 【10】 ,y=1.1,z;z=a/2+b*x/y+1/2;%5.2fnz);10. 在使用printf和scanf函数来输入输出时,必须在程序的开头出现包含头文件的命令行是 【11】 。11. 若有如下定义:int a=1,b=2,c=3;执行语句 b=(a4)&(ba)&(c+);之后,c的值是 【12】 。12. 若有如下定义:int x=1; float y=7.5
10、; 执行语句:x=3+y/2;之后,x的数据类型是 【13】 。13. C语言的语句分为5类,包括: 【14】 、函数调用语句、表达式语句、 【15】 和空语句。三、 画图题(本题共有2道题目,每题8分,共16分)1. 有如下问题:求200以内3的倍数的累加和,请画出解决这个问题的算法的流程图。2. 请用N-S流程图来描述如下问题:输入一个年份(默认为四位数,如2009),判断是否为闰年。闰年的条件:年份最后2位是00的要求能被400整除,其他年份要求能被4整除。四、 程序填空题(本题共有3道题目,每道3分,共9分)1. int main() /定义整形变量a和b,并为a赋初值为5。b=10;
11、a=a+b;printf(“a=%d,b=%d”,a,b);2. float f1=5.3, f2=6.2;f1=f1*f2; /输出变量f1的值,要求数据宽度为6位,小数3位,右对齐。3. 把输入语句补充完整,要求在输入为:a,b时,变量ch1得到字符a,变量ch2得到字符b。char ch1, ch2; /输入数据printf(“%c, %c”,ch1,ch2);五、 程序改错题(本题共6分)本程序是计算:y=1-, 改正程序中的错误,不得增行或删行。 int m, i double y=1.0; scanf(“%d”, m); for(i=2;i=m; i+) y-=1.0/(i*i);
12、 /此行没有错误。 printf( “n the result is: %dn”, y );六、 编程题(本题共有3道题目,每道8分,共24分)1. 从键盘接收3个整形数,比较其大小,然后按照从大到小的顺序输出他们。2. 编写一个程序计算圆柱体的体积和表面积,设圆柱体的半径为r,高为h,则体积为v=* r2*h,表面积s=2*r2+2*r*h。要求从键盘输入半径和高,输出圆柱体的体积和表面积。编写程序完成大小写字母的转换,要求从键盘输入一个字符,如果是小写字母,把它转换成大写字母,然后输出;如果是其他字符,直接输出。C语言 第一二三章测验 答题卡本试卷共有6道大题,所有答案都必须写在本页的答题纸上。一 选择题(每题1分,共30分)123456789101112131415161718192021222324252627282930二 填空题(每空1分,共15分)1.2.3.5.6.7.8.9.10.11.12.15.三 画图题(本题共2道题目,每道8分,共16分)四 程序填空题( 本题共3道题目,每道3分,共9分)五 改错题(本题共6分)要求:把错误行抄下来,再写上改正之后代码。六 编程题(共25分)(正面写不下,可以写在背面。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1