《C语言习题集》word版.doc
《《C语言习题集》word版.doc》由会员分享,可在线阅读,更多相关《《C语言习题集》word版.doc(102页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一部分 数据类型、运算符、表达式2第二部分 结构化程序设计的三大结构12第三部分 数组29第四部分 结构体、共用体、枚举类型45第五部分 函数52第六部分 指针68第一部分 数据类型、运算符、表达式及简单的输入输出语句一、 选择题: 1 char型常量在内存中存放的是: A)ASCII码 B)原码 C)内码值 D)十进制代码值2 C语言中整数-8在内存中存储形式是: A)1111,1111,1111,1000 B)1000,0000,0000,1000C)0000,0000,0000,1000 D)1111,1111,1111,01113 C语言提供的合法的数据类型关键字是: A) Doub
2、le B) short C) integer D) Char4 在C语言中,合法的长整型常数是: A) 0L B) 4962710 C)0.054838743 D) 2.1869e105 在C语言中,合法的字符常量是: A) 084 B) x43 C) ab D) “0” 6 下面标识符中,不合法的用户标识符为: A)pad B)a_13 C)CHAR D)a#b7 下列变量定义中合法的是: A)short _a=1-.le-1; B) double b=1+5e2.5; C)long do=0xfdaL; D) float 2_and=1-e-3;8 下列不正确的转义字符分别为: A) B)
3、011 C) D)Xaa9 设m,n,a,b,c,d均为0,执行(m=a=b)|(n=c=d)后,m,n的值是: A)0,0 B)0,1 C)1,0 D)1,110 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)&(n=cd)后,n的值为: A)1 B)2 C)3 D)011 设 int b=2;表达式(b2)/(b1)的值是: A) 0 B) 2 C) 4 D) 812 设 int x=1, y=1; 表达式(!x|y-)的值是: A) 0 B) 1 C) 2 D) -113 设a为5 ,执行下列语句后,b的值不为2的是: A)b=a/2 B
4、)b=6-(-a) C)b=a%2 D)b=a3?2:214 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为: A)4 B)16 C)32 D)5215 设有语句 int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是: A)3 B)0 C)9 D)-1216 设整型变量a,b,c的值均为2,表达式a+b+c+的结果是: A)6 B)9 C)8 D)表达式出错17 设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:b的结果为?: A)4 B)3 C)2 D)118 若a为整型变量,以下语句: a=-2L; printf(
5、“%d”,a);则 A)赋值不合法 B)输出-2 C)输出不确定 D)输出219 下列程序执行后的输出结果是(小数点后只写一位) 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.0main() double d; float f; long l; int i; i=f=1=d=20/3; printf(%d %ld %f %f n, i,l,f,d);20 设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是: A)10a10&a15 D)!(a=15)21 能正确表示a和b同时为正或同时为负的逻辑表达式是: A)
6、(a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b0 22 能满足x在-1010,100110的表达式为; A)(10x-10)|(100x-100)B)!(x=10)|!(x=110)C)(x-10)&(x100)&(x-10)&(x10)&(x100)23 若有以下定义:char a, int b, float c, double d ,则表达式 a*b+d-c值的类型为: A)float B)int C)char D)double24 若有以下定义:char a;int b;float c;double d;c=*b+d-c,则c的类型为: A)float B)int
7、 C)char D)double25 表达式“10!=9”的值是: A)true B)非零值 C)0 D)126 设a,b,的c都是int 型变量,且a=3,b=4,c=5,则下面表达式中值为0的是 :A)a&b B)a=b C)a|b+c&b-c D)!(a=A&ch=Z)?(ch+32):chA)A B)a C)Z)x28 假定有以下变量定义:int k=7 ,x=12; 则能使值为3的表达式是: A)x%=(K%=5) B) x%=(k-k%5) C)x%=k-k%5 D) (x%=k)-(k%=5) 29 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是 A)c=b=a;
8、 B)(a=c)|(b=c); C)(a=c)&(b=c); D)a=c=b; 30 下列使i的运算结果为4的表达式为: A)int i=0,j=0 B)int i=1,j=0; (i=3,(j+)+i); j=i=(i=3)*2);C)int i=0,j=1; D)int i=1,j=1; (j=1)?i=1:i=3; i+=j+=2;31 下列不正确的表达式是: A)k=j+ B)(int)x+0.4 C)y+=x+ D)a=2*a=332 下列不正确的表达式是: A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=(b=4)*(a=3)33 下列不正确的
9、说法是: A) 变量要先定义后使用;B) APH与aph是两个不同的变量;C) 同类型的a,b,执行了a=b;后,a,b的值相同;D) 输入数据时,对整型变量只能输入整数。34 以下正确的说法是: A) 语句间须用分号分隔;B) 实型变量中可存放整数;C) 整数和实数都能准确表示;D) 运算符%只能用于整数间的运算。35 以下不正确的说法是: A) 好的程序要有详尽注释;B) #include和#define均不是语句;C) 赋值运算符优先级最低;D) j+;是一条赋值语句。36 设a=3,b=4,执行“printf(“%d,%d”,(a,b),(b,a);”的输出是: A)3,4 B)4,3
10、 C)3,3 D)4,437 下列程序执行后的输出结果是 A) G B) H C) I D) Jmain() int x=f; printf(%c n,A+(x-a+1); 38 若有以下定义和语句则输出结果是: char c1=b,c2=e; printf(“%d,%cn”,c2-c1,c2-a); A)2,M B)3,E C)2,E D)3,M39 若有以下定义和语句,则输出结果是: int u=010,v=0x10,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 40 int a=256,
11、执行语句 “printf(“%x” ,a);”的结果是: A)0100 B)0256 C) 0FFE D)00FF41 设有int i=010,j=10;则printf(“%d,%dn”,+i,j-);的输出是: A)11,10 B)9,10 C)010,9 D)10,942 设a,b为字符型变量,执行“scanf(“a=%c,b=%c”,&a,&b);”后使a为A,b为B,从键盘上正确输入是: A)A”B B)A,B C)A=A,B=B D)a=A,b=B43 .以下叙述中正确的是: A)输入项可以是一个实型常量; 例如:scanf(“%f”,3.5);B)只有格式控制,没有输入项,也能正确
12、输入数据到内存; 例如:scanf(“a=%d ,b=%d”) C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数; 例如:scanf(“%4.2f”,&d); D)当输入数据时,必须指明变量地址。例如:scanf(“%f”,&f);44 设x和y均为int 型变量,则以下语句:x=x+y; y=x-y; x=x-y;的功能是: A) 把x 和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值45 语言中标准库函数fgets(string,m,fp)的作用是: A)从fp所指向的文件中读取长度不超过m的字符串存入由指针string指向的内存。B)
13、从fp所指向和文件中读取长度为m的字符中存入由指针string所指向的内存。C)从fp所指向的文件中读取m个字符串存入由指针string指向的内存。D)fp所指向的文件中读取长度不超过m-1的字符串存入由指针string指向的内存。46 fgets(str,n,fp)是从文件读入一字符串,以下叙述正确的是: A)字符串读入后不会自动加入0 B)fp是file类型指针C)以上函数从文件中最多读入n-1个字符D)以上函数从文件中最多读入n个字符二、填空题:1. 结构化程序设计规定的三种基本结构是: 结构、选择结构和 结构。2. 在C语言中,表示逻辑值“真”用 ,表示逻辑值“假”用 。3. 在C语言
14、中,任一语句必定以字符 结束。4. 在C语言,当关系表达式中的关系成立时,则该关系表达式的值为: 5. 设x为整型变量,則表达式xx的值用十六进制表式为_.6. 设x为整型变量,则表达式(x&1)=(x%2)的值为7. 数学表达式sin(25)+x*xcos(30)的C语言表达式为_.8. 代数式的合法C语言表达式为: 9. 字符串ab034x79的长度为_.10. 设变量定义:int a=10,c=9;则表达式 (-a=c+)?-a:+c的值为_。执行语句后变量a的值为_.变量c的值为_。11. 表达式8.0*(1/2)的值为_。12. 定义int x=10,y,z;执行y=z=x;x=y=
15、z后,变量x的值为_.13. 写出满足下列各要求的判断表达式。1) 判断x的值是否为0,使表达式的值为“真”,否则使表达式有值为“假”。 2) 写出j小于0,或大于10时为“真”的表达式。 3) 写出a的值必须是2,3,5,6,7的判断表达式。 14. 已说明int a=256,执行语句printf(%x,a);的结果是_。15. 执行语句printf(“The programs name is c:tools book.txt”);后的输出是: 16. 若想通过以下输入语句给a赋于1,给b赋于2, 则输入数据的形式应该是 。 int a,b; scanf(“a=%d,b=%d”,&a,&b)
16、;17. 若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是: char a 10,b;scanf(“a=%sb=%c”,a,&b);18. 下列程序的输出结果是: main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y); 19. 下列程序执行后的输出结果是 main() int x=f; printf(%c n,A+(x-a+1); 20. 在C语言中,对文件的存取是以 为单位的。21. 在C语言的文件系统中,最重要的概念是“文件指针”,定义文件指针的方法为: *fp;其中f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言习题集 语言 习题集 word
限制150内