c语言第一学期期末考试

上传人:xian****hua 文档编号:163977163 上传时间:2022-10-23 格式:DOC 页数:5 大小:38.50KB
收藏 版权申诉 举报 下载
c语言第一学期期末考试_第1页
第1页 / 共5页
c语言第一学期期末考试_第2页
第2页 / 共5页
c语言第一学期期末考试_第3页
第3页 / 共5页
资源描述:

《c语言第一学期期末考试》由会员分享,可在线阅读,更多相关《c语言第一学期期末考试(5页珍藏版)》请在装配图网上搜索。

1、威海市20052006第一学期期末考试试题c语言编程基础试题一、单选题(共25小题,每小题2分,共50分)1. 下列各组选项中可以作为c语言标识符的一组是()A.extern sum 3aB.a$3 b4 IfC._3h main FORD.void ab sort2. 下列描述符合c语言规则的是()A.c程序中的所有字母都不区分大小写B.c语言程序在一行写不下时,应使用“”符换行C.c程序的执行从main()函数开始,到本程序最后一个函数结束D.c源程序中注释说明必须位于语句之后3. 下面四个选项中均是合法常量的是()A.120 1.23e abB.121L 1.5e-3 tC.028 2e

2、2.4 “zxy”D.0xff e+5 0114. 下列关于变量的定义中,完全正确的是()A.int a=b=5;B.char a5=”123abc”;C.float 3a=1.0;D.unsign int s2=-12.35. 下列赋值语句合法的是()A.z:=3*5;B.m=+(m+n);C.y=y*(z=1);D.unsign z=-2.56;6. 设x=2,a=4,y=7.5,则x+a%3*(int)(x+y)%x/a的值是()A.3B.4C.27. 下列关于运算符的优先级的说法正确的是()A.逻辑非(!)优先级高于关系运算符而低于算术运算符B.关系运算符中和!优先级相同,且高于其它关

3、系运算符C.逻辑或(|)是双目运算符中优先级最低的D.赋值运算符优先级高于条件运算符而低于逗号运算符8. 设i=7,则执行j=i+;i+;j=-i;后,i,j的值分别为()A.7 8 B.8 9C.8 8D.9 79. 下列关于输入输出函数说法正确的是()A.getchar()和putchar()只能用于对单个字符的输入和输出B.gets()和puts()即可用于输入输出单个字符也可用于输入输出字符串C.scanf()和gets()在输入字符串时都是将换行符前的所有字符(包括空格)存入字符串数组中,最后加上字符串结束标志0的D.printf()和puts()输出字符串时会自动在字符串的末尾输出

4、换行符n10. 设有语句int a=3;则执行语句a+=a-=a*a;后,变量a的值为()A.3 B.0C.9D.-1211. 若x3,y2,z1,表达式zxy?x+:y+的值是()A.3B.2C.4D.112. 以下程序的输出结果是()main() int x=1,a=0,b=0; switch(x) case 0:b+; case 1: a+; case 2:a+,b+; printf(“a=%d,b=%d”,a,b+);A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=213. k1=1;k2=2;k3=3;x=15;执行下面的语句后,x的值为()if(!k1)x-;

5、else if(k2) if(k3) x=3;else x=4;A.14B.4C.15D.314. 下列描述中正确的是()A.for(;)语句等价于while(1)语句B.while循环和dowhile循环是完全相同的循环C.break语句和continue语句一样,仅可用循环和开关语句D.for循环若省略表达式2,则循环体一次也不执行15. 程序如下,执行完共打印输出()行main() int k=2; while (k-!=0) printf(“hellon”);A.0B.1C.2D.316. c语言的基本数据类型包括()A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型

6、D.整型、实型、逻辑型、字符型17. 已知ch是字符型变量,则下面不正确的赋值语句是()A.ch=c+d;B.ch=011;C.ch=5+6;D.ch=5+3;18. 下列能够满足当x的值为奇数时,值为真的表达式是()A.x%2=0B.!x%2!=0C.(x/2*2-x)!=0D.!(x%2)19. 在TC中,编译、连接在当前编辑窗口中的程序,所使用的菜单项是()A.fileB.editC.runD.compile20. int整数表示的数值范围是()A.3276832767B.6553465535C.032767D.327683276821. 下列数组定义的语句中,正确的是()A.int a

7、2,3;B.int x-8;C.int x2=1,2,3;D.char x20=”abcde”;22. 若有数组定义语句:char s=”12345”;int m=0;则语句while(sm);中的表达式sm等价于()A.sm=0B.sm!=1C.sm!=0D.sm=123. 以下程序段的输出结果是()char str=”abn010”;printf(“%d”,strlen(str);A.7B.8C.6D.1224. 下列对字符数组的描述中错误的是()A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入输出C.可以在赋值语句中通过赋值运算符对字符数组整体赋值D.不可以用关系运算符对字符

8、数组的字符串进行比较25. i=1;while(i+5);结束后,i的值为()A.4B.5C.6D.7二、填空题(每空1分,共20分)1. c语言程序的基本组成单位是 。2. c语言源程序文件的扩展名为 ,经过 后编程.EXE文件3. c语言中整型常量按进制划分,有 、 和八进制三种。4. 暂时退出TC环境进入DOS状态后,想返回C环境应键入 。5. 为符号常量PI指定常数值3.14的宏定义是 6. 当ac1,b0时,表达式b=cb) printf(“ABn”); else printf(“A=1) printf(“%2d”,i-); printf(“2d”,i);3. 下面程序的功能是从键盘

9、上输入10个整数,然后按逆序输出。请在横线上填上恰当的内容,实现此功能(每空1分,共5分)main() aa10,n; for(n= ;n=0;n-) printf(“%dt”, );4. 以下程序显示100200之间能够被3整除的数,则程序空白处应填(3分)main() int n;for(n=100;n=200;n+)if(n%3!=0) printf(“%d”,n);四、综合应用题(每小题6分,共12分)1. 从键盘上输入x的值,编程输出y的值。当xy?x:y11、1.012、G13、字符型、整型14、a=a+b;b=a-b;a=a-b;三、程序阅读理解题1、AB2、6 4 2 0-23

10、、int 0 &an 9 aan4、continue四、综合应用题1、#include “stdio.h” #include “math.h”.1 main() int x; float y;1 scanf(“%d”,&x);.1 if(x=0&x20) y=2*x-sin(30*3.14/180); else y=pow(x,3)-5;.1 printf(“y=%f”,y);.1 2、#include “stdio.h”main()int a10,i,t;1 for(i=0;i=9;i+) scanf(“%d”,&ai);1for(i=0;i=9/2;i+).1 t=ai;ai=a9-i;a9-i=t;2for(i=0;i=9;i+)printf(“%5d”,ai);.1

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!