第一章 C语言程序设计概述习题
1. C语言程序的基本结构是【 】。
A) 函数 B) 语句 C) 字符 D) 程序行
2. 下列四个叙述中,正确的是【 】
A)在C程序中,主函数必须位于其他函数的最前面
B)在C程序中,一行只能写一条语句
C)C程序的基本结构是程序行
D)C语句是完成程序功能的最小单位
3. C语言规定,在一个C程序中,main()函数的位置是【 】
A) 必须在开始 B) 必须在最后
C) 可以任意 D) 必须在系统调用的库函数之后
4. 以下叙述中,正确的是【 】 。
A) C语言程序总是从第一个定义的函数开始执行 .
B) C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
5. 在C语言提供的合法的关键字是【 】
A) switch B) cher C) Case D) FLOAT
6. 以下用户标识符,其中合法的是【 】
A) For B) 4d C) f2.G3 D) _f#
第2章 数据类型、运算符和表达式习题
1. int x=43, y=0; char ch=‘A’;则表达式x*y+ch-‘B’的值是【 】。
A) 43 B) 65 C) 1 D) 0
2. 在C语言中,合法的字符常量是【 】
A) '\084' B) '\x43' C) 'ab' D) "\0"
3. 若已定义: int x=5.5,y; 则表达式y=2.75+x/2的值是【 】。
A) 5.5 B) 5 C) 4 D) 4.0
4. a=2为整型变量,(a+‘E’-‘A’)*3表达式的值是【 】。
A) 18 B) 12 C) 8 D) 20
5. 表达式5/2的值是【 】。
A)2.5 B) 2 C) 3 D) 1
6. 设y=z=4,则表达式x=y==z的值为【 】。
A)4 B) –4 C) 1 D) 0
7. 设int a,b;则表达式a=2,b=++a*2的值为【 】。
A)6 B) 4 C) 8 D) 2
8. 列四组数据类型中,C语言允许的一组是【 】
A) 整型、实型、逻辑型,双精度型
B) 整型、实型、字符型,无值类型
C) 整型、双精度型、布尔型,无值类型
D) 整型、实型、复型、字符型
9. 以下能正确定义变量a, b和c并为它们赋值的语句是【 】
A) int a=5; b=5; c=5;
B) int a,b,c=5;
C) a=5,b=5,c=5;
D) int a=5, b=5, c=5;
10. C语言所提供的五种基本数据类型包括:字符型、整型、双精度型、浮点型和【 】。
A) 指针型 B) 结构型 C) 数组型 D) 无值类型
11. 设变量a为整型,f为实型,i为双精度型,则表达式10+‘a’+i*f 的数据类型是【 】。
A) int型 B) float 型 C) double型 D) 不确定
12. 若有定义: int x=3, y=2; float a=2.5, b=3.5; 则表达式(x+y)%2+(int)a/(int)b的值是【 】。
A) 0 B) 2 C) 1.5 D) 1
13. 若d为double型, 表达式 d=1, d+5, d++ 的值是【 】。
A) 1 B) 6.0 C) 2.0 D) 1.0
整型常量合法要求14. 设int a=1, d=4;float b=2.0, c=3.0, 则表达式: a+b*c-d%2 的值是【 】。
A) 5 B) 6 C) 5.0 D) 6.0
15. 下列运算符中,优先级最高的是【 】。
A) * B) ++ C) + D) /=
16. 若希望当整型变量A的值为5时, 表达式的值为1, 则下面不能满足要求的表达式是【 】。
A) A/2-1 B) A%2 C)(A-2)/2 D) (A+3)%2
17. a、b均为整数, 且b≠0, 则表达式 a/b*b+a%b的值是【 】。
A) a B) b C) a被b除的余数部分 D) a被b除商的整数部分
18. 设x、y、z、s均为int型变量,且初值均为1,则执行语句s=(++x)+(++y)-(++z);后, s的值为【 】。
A) 3 B) 6 C) 4 D) 5
19. 若已定义: int x=5.5,y; 则表达式y=2.75+x/2的值是【 】。
A) 5.5 B) 5 C) 4 D) 4.0
20. 若已定义int a; 则表达式 a=10, a+10, a++的值是【 】。
A) 20 B) 10 C) 21 D) 11
21. 已知 int x=4, y=-1; char ch=‘A’; 则表达式(x-y+ch-‘B’-y) 的值是【 】。
A) 2 B) 1 C) 3 D) -2
22. 下列运算符中,运算优先级最低的是【 】。
A) -- B) / C) + D) -=
23. 若给定表达式 2.5+3/2-7%2,则与表达式的值是【 】。
A) 2 B) 1 C) 2.5 D) 2.0
24. 已定义int a;则表达式 a=10,a+10,a++的值是【 】。
A) 20 B) 10 C) 21 D) 11
25. 错误的转义字符是 【 】
A) '\091' B) '\\' C) '\0' D) '\''
26. 设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a, b和c的值分别是 【 】
A) 2, 1, 2 B) 2, 0, 3 C) 2, 2, 3 D) 2, 1, 3
27. 在C语言中,合法的长整型常数是【 】
A) 0L B) 49627 C) 324562& D) 216D
28. 假定x和y为double型,则表达式x=2,y=x+3/2的值是【 】
A) 3.500000 B) 3 C) 2.000000 D) 3.000000
29. 以下合法的赋值语句是【 】
A) x=y=100 B) d--; C) x+y; D) c=int(a+b);
30. 若能x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后x的值是【 】
A) 4 B) 16; C) 32 D) 52
31. 下面均是合法整型常量的是【 】。
A) 160 B) -0xcdf C) -01 D) -0x48a
-0xffff 01a 986.12 2e5
012 0xe 0668 0x
32. 下面不正确的字符串常量是【 】。
A) ‘abc’ B) “12’12” C) “0” D) “ ”
33. 符合语法的赋值表达式是【 】。
A) d=9+e+f=d+9 B) d=9+e,f=d+9 C) d=9+e,e++,d+9 D) d=9+e++=d+7
34. 要求运算数必须是整型的运算符是【 】。
A) / B) + C) % D) ++
35. 设变量a为整型,f为实型,i为双精度型则表达式a+i*f值的数据类型是【 】。
A) int B) float C) double D) 不确定
36. 在C语言中,char型数据在内存中的存储形式是【 】。
A) 补码 B) 反码 C) 原码 D) ASCII码
37. 正确标识符符是【 】。
A) 4d B) if C) Int D) AS$
38. 若有定义int b=7;float a=2.5,c=4.7 则表达式 a+(int)(b/3*(int)(a+c)/2)%4的值为【 】。
A) 5.5 B) 5 C) 6.5 D) 6
39. 有定义int a=2,b=3,c=10;则计算表达式 a+=b+2,c-=a+1 后c的值是【 】。
A) 3 B) 2 C) 1 D) 4
40. C语言中,int、char、和short三种类型数据占用的字节数是【 】。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论