C语言第一二三章测验.doc_第1页
C语言第一二三章测验.doc_第2页
C语言第一二三章测验.doc_第3页
C语言第一二三章测验.doc_第4页
C语言第一二三章测验.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言 第一二三章测验班级: 学号: 姓名: (请考生注意:本试卷共有6道大题,所有答案都必须写在最后一页的答题纸上。)一、 选择题(本题共有30道小题,每道小题1分,共30分)1. 以下叙述中正确的是 A)C语言比其他语言高级 B)C语言可以不用编译就能被计算机识别执行 C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D)C语言出现的最晚,具有其他语言的一切优点 2. 以下叙述正确的是 A)在C程序中,每行中只能写一条语句。B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。C)在C程序中,无论是整数还是实数,都能被准确无误地表示 。D)在C程序中,%作为运算符时只能用于整数运算。3. 以下说法错误的是 A)一个算法应包含有限个步骤 B)在计算机上实现的算法是用来处理数据对象的 C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现 D)算法的目的是为了求解 4. 算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是 A)有零个输入或多个输入 B)高效性 C)有穷性 D)确定性 5. 下列关于C语言的说法不正确的是 A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能 B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号 C)注释可以出现在程序中任意合适的地方 D)命令行后面不能加分号,命令行不是C语言的语句 6. 以下说法错误的是 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_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;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)不确定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/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,33.0 C)10.022.033.0D)102233 25. x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是 A)INPUTx、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() 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. 阅读下面程序段 #include int main() charc; c=(z-a)/2+A; putchar(c);return 0; 输出结果为 A)M B)N C)O D)Q 28. 设a为整型变量,不能确定表达数学关系10a15的为C语言表达式是:A)10a10&a15 D)!(a=15) 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=330. 以下不合法的字符常量是 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】 。5. 以下程序段的输出结果是 【6】 。#includeint main ()int a=2,b3,c=4;a*=16+(b+)-(+c);printf(%d,a);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. 下列程序的输出结果是16.00,请填空。 #include int main()inta=9,b=2; floatx= 【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=(a4)&(ba)&(c+);之后,c的值是 【12】 。12. 若有如下定义:int x=1; float y=7.5; 执行语句: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.#includeint main() /定义整形变量a和b,并为a赋初值为5。b=10;a=a+b;printf(“a=%d,b=%d”,a,b);return 0;2.#includeint main()float f1=5.3, f2=6.2;f1=f1*f2; /输出变量f1的值,要求数据宽度为6位,小数3位,右对齐。return 0;3. 把输入语句补充完整,要求在输入为:a,b时,变量ch1得到字符a,变量ch2得到字符b。#includeint main()char ch1, ch2; /输入数据printf(“%c, %c”,ch1,ch2);return 0;五、 程序改错题(本题共6分)本程序是计算:y=1-, 改正程序中的错误,不得增行或删行。#includeint main() int m, i double 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*r2+2*r*h。要求从键盘输入半径和高,输出圆柱体的体积和表面积。3. 编写程序完成大小写字母的转换,要求从键盘输入一个字符,如果是小写字母,把它转换成大写字母,然后输出;如果是其他字符,直接输出。第 10 页 共 10 页C语言 第一二三章测验 答题卡班级: 学号: 姓名: (请考生注意:本试卷共有6道大题,所有答案都必须写在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论