(完整版)C语言程序设计习题集及答案.

上传人:zh****71 文档编号:145075211 上传时间:2020-09-16 格式:PDF 页数:50 大小:232.28KB
返回 下载 相关 举报
(完整版)C语言程序设计习题集及答案._第1页
第1页 / 共50页
(完整版)C语言程序设计习题集及答案._第2页
第2页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《(完整版)C语言程序设计习题集及答案.》由会员分享,可在线阅读,更多相关《(完整版)C语言程序设计习题集及答案.(50页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计 习题集 东华理工大学 2014.9 1 基础知识 一 单项选择题 (每题 2 分,共 44 分) 1 以下叙述正确的是。 A C 程序基本组成单位是语句B C 程序每一行只能写一个语句 C 简单 C语句必须以分号作为结束符D 注释语句可以嵌套 2 一个 C语言程序是从开始执行的。 A 程序中第一个函数 B 名为 main 的函数 C 包含文件(头文件)的第一个函数 D 程序中的第一个语句 3 请选出合法的C语言赋值语句。 A a=b=58 B i+; C a=58,b=58 D k=int(a+b); 4 下面标识符中,合法的用户标识符是。 A 1abc B include

2、C a-b-c123 D char 5 以下所列的C语言整形常量中,正确的是。 A 0 x10 B 0976 C 076L D 01ff 6 C 语言中下列运算符的操作数必须为整型的是。 A % B + C / D = 7 设 a 和 b 均为 int型变量,则执行以下语句后的输出为。 int a=20; int b=3; printf(%dn,a+=(b%=2); A 20 B 21 C 0 D 23 8 已知 int i;,则执行语句 i=2.6;后, i 的值为。 A 2 B 3 C 2.6 D 不确定 9 以下合法的字符常量为。 A ab B 482 C D xaf 10 若 y 为

3、int型变量,则执行以下语句后,y 的值是。 y=8; y+=y-=y*y; A 64 B 56 C 112 D 48 11 以下合法的浮点型常量是。 A e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +5 12 设 int数据占用两个字节,float数据占用四个字节,double 数据占用8 个字节,且已 知 float a=2;int b=3;则执行下列语句输出为。 printf(%d ,sizeof(a*b)+2/5); A 4 B 8 C 6 D 7 13 设 int型占 2 个字节,且int i=-2;,则语句 printf(%u ,i);的输出结果为。 A

4、0 B -2 C 65534 D 65535 14 若 x、y、z 均为整型常量,且a=100,则执行下列语句后的z 值为。 x=a+; y=-a; z=x+y-a-; A 100 B 400 C 200 D 300 15 若有以下定义和语句:int u=010,v=0 x10,w=10,printf(%d,%d,%dn,u,v,w);,则输出 结果是。 A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,10 16 设 x、y 为 int型变量,则执行下列语句后,y 的值是。 x=5; y=x+*x+; y=-y*-y; A 529 B 2401 C 1209 D 62

5、5 2 17 假设在程序中a,b,c 均被定义成整型,并且已赋大于1 的值,则下列能正确表示代数式 A 1/a*b*c B 1/(a*b*c) C 1/a/b/(float)c D 1.0/a/b/c 18 若有定义: int a=8,b=5,c;char d=A; ,则执行语句c=a/b+d%a+0.5; 后 c 的值为。 A 2 B 2.5 C 3 D 类型不一致,无法计算,编译出错 19 在有以下程序: main() int i=10,j=1; i=i+j+; printf(%d,%d,%dn,i+,+j,i); 执行后输出结果是。 A 12,3,11 B 12,2,11 C 11,3,

6、11 D 12,3,12 20 已知 int i=65; , 则 putchar(i);printf(%d ,i);printf(%c ,i);的输出结果为。 A A,65,A B 65,65,A C A,A,65 D A,A,A 21 已知 int y,a,i=1;,则语句printf(%d,%d ,-i+,(y=a=3.6*3);的输出结果为。 A -1,10 B -2,1.8 C 0,3 D 1,18 22 有以下程序: main() char a,b,c,d; a= ; b=xbc ; c=0 xab ; d= 023 ; printf(%c%c%c%cn ,a,b,c,d); 编译时

7、出现错误,以下叙述中正确的是。 A 程序中只有a= ;语句不正确 B b=xbc ; 语句不正确 C d=023 ; 语句不正确D a= ; 和 c=0 xab ; 语句都不正确 二 填空题 (第 1 题 2 分,其余每题3 分,共 56 分) 1 设 x 为 int型变量 , 请写出描述“x 是偶数”的表达式是。 2 已知 scanf( a=%d,b=%d,c=%d ,,若从键盘输入2、3、4 三个数分别作为变 量 a、b、c 的值则正确的输入形式是。 3 设有语句int a=3;,则执行了语句 a+=a-=a*a后,变量 a 的值是。 4 以下程序的输出结果是。 main() int a=

8、-10,b=-3; printf(%dn,-a+); printf(%dn,-a+b); 5 以下程序的输出结果是。 main() char c; abc 1 的表达式是。 3 c=0362; printf(%d n,c); 6 以下程序段(n 所赋的是八进制数)执行后输出结果是。 int m=32767,n=032767; printf(%d,%on,m,n); 7 字符串 name101ddressbxaf的长度为:。 8 有以下程序段: int m=0,n=0; char c=a; scanf( %d%c%d, printf(%d,%c,%dn,m,c,n); 若从键盘上输入:10A10

9、,则输出结果是。 9 以下程序的输出结果是。 main() printf(%d,%o,%xn,10,10,10); printf(%d,%d,%dn,10,010,0 x10); printf(%d,%xn,012,012); 10 设 a、b、c 为整形变量,且a=2、b=3、c=4,则执行完语句 a*=16+(b+)-(+c);之后, 变量 a 的值为。 11 以下程序的输出结果为。 main() int x=023; printf(%xn,-x); 12 以下程序的结果为。 main() int a=2,b=3,c,d; c=(a+)+(a+)+(a+); d=(+b)+(+b)+(+b

10、); printf(a=%d c=%dn ,a,c); printf(b=%d d=%dn ,a,d); 13 以下程序 main() char ch1,ch2,ch3; scanf( %c%c%c , printf(%c%c%c%c%c,ch1, #,ch2, #,ch3); 当输入 ABC时运行结果为【1】,当输入A BC时运行结果为【2】。 14 若有定义: float x;,以下程序段的输出结果是。 x=5.16894; printf(%fn ,(int)(x*1000+0.5)/(float)1000); 15 以下程序的功能是:输入一个小写字母,输出对应的大写字母,将程序补充完整。

11、 main() 4 char ch; 【1】 /* 从键盘输入一个小写字母 */ 【2】 /* 将该字母转换为大写字母 */ 【3】 /* 输出转换后的结果 */ 16 当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代表回车), 则 程序的输出结果是。 main() int a; float b,c; scanf( %2d%3f%4f , printf(na=%d,b=%f,c=%fn ,a,b,c); 17 以下程序的运行结果是。 main() printf(%12.5fn ,123.1234567); printf(%12fn ,123.1234567); print

12、f(%12.8dn ,12345); printf(%12.8sn , abcdefghij); 18 运行以下程序时,如从键盘上输入abcdefg , 则输出结果是。 main() char ch1,ch2,ch3; ch1=getchar(); ch2=getchar(); ch3=getchar(); putchar(ch1); putchar(ch2); putchar(ch3); putchar( n); 19 运行以下程序时,如从键盘上输入:a=3,b=5 35,35.12 abc后,结果是。 main() int a,b; float x,y; char c1,c2; scanf

13、( a=%d,b=%d , scanf( %f,%e, scanf( %c%c%c , printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn ,a,b,x,y,c1,c2); 5 顺序、选择结构程序设计 一 单项选择题 (每题 2 分,共 40 分) 1 以下程序运行后的输出结果是。 main() int a=0,b=0; a=10; b=20; printf(a+b=%dn,a+b); A a+b=10 B a+b=30 C 30 D 出错 2 以下程序运行后的输出结果是。 main() double d=3.2; int x,y; x=1.2; y=(x+3.8)

14、/5.0; printf(%dn,d*y); A 3 B 3.2 C 0 D 3.07 3 以下程序运行后的输出结果是。 main() double d; float f; long l; int i; i=f=l=d=20/3; printf(%d %ld %.1f %.1fn,i,l,f,d); A 6 6 6.0 6.0 B 6 6 6.7 6.7 C 6 6 6.0 6.7 D 6 6 6.7 6.0 4 以下程序运行后的输出结果是。 main() int a=1,b=2; a=a+b; b=a-b; a=a-b; printf(%d,%dn,a,b); A 1,2 B 1,1 C 2,2 D 2,1 5 以下程序运行后的输出结果是。 main() int x,y,z; x=y=2; z=3; y=x+-1; printf(%d %d ,x,y); y=+x-1; printf(%d %dn,x,y); y=z-1; printf(%d %d ,z,x); y=-z-1; printf(%d %dn,z,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号