福建省二级C语言模拟题2018年(1)
(总分100, 做题时间90分钟)
逗号表达式的运算顺序一、选择题
1. 
C语言的函数体由______括起来。
A ()
B {}
C []
D /**/
    分值: 2
答案:B
[解析] C语言的函数体为函数首部下面的大括弧{}内的部分。
2. 
下面关于C语言的叙述中,正确的是______。
A 每行只能写一条语句
B 程序中必须包含有输入语句
C main函数必须位于文件的开头
D 每条语句最后必须有一个分号
    分值: 2
答案:D
3. 
下面关于C语言的叙述中,错误的是______。
A 若一条语句较长,也可分写在下一行上
B 构成C语言源程序的基本单位是表达式
C C语言源程序中大、小写字母是有区别的
D 一个C语言源程序可由一个或多个函数组成
    分值: 2
答案:B
[解析] C语言程序是由函数构成的。
4. 
关于C语言的叙述中,不正确的是______。
A C程序可由一个或多个函数组成
B C程序必须包含一个main()函数
C C程序的基本组成单位是函数
D 注释说明只能位于一条语句的后面
    分值: 2
答案:D
[解析] 可以用/*…*/语句对C语言程序中的任何部分作注释,注释可以位于一条语句的后面,也可以单独占一行。
5. 
以下能表示正确常量的是______。
A E—5
B 1E5.1
C "a12"
D 32766L
    分值: 2
答案:D
[解析] 浮点型常量用指数形式表示的形式为aEn,a和n都不能省略,n必须为整数,因此选项A和B是不正确的。字符串常量是由一对双引号括起来的字符序列,选项C是用单引号,因此选项C不正确。选项D是在一个整型常量的尾部加上字母L,表示该整数为长整型常量,是正确的。
6. 
若有定义:int a=1, b=2, c=3, d=4, x=5, y=6; ,则表达式(x=a>b)&&(y=c>d)的值为______。
A 0
B 1
C 5
D 6
    分值: 2
答案:A
[解析] 由于a=1,b=2因此a>b的值为0(表示假),因此x=a>b的值为0,由于后面跟的是&&
(与运算),因此后面表达式y=c>d的值不计算,整个表达式的值为0。
7. 
以下______是正确的字符常量。
A "c"
B "\\"
C "W"
D "\32a"
    分值: 2
答案:C
[解析] 由于字符常量是使用单引号括起来的一个字符或转义字符,因此只有选项C符合要求。
8. 
以下______是不正确的字符串常量。
A "abc"
B "12"12"
C "0"
D " "
    分值: 2
答案:A
[解析] 字符串常量是由一对双引号括起来的字符序列,字符串中可以包含任何字符,包括空格、转义符,甚至汉字。以上选项中"abc"是不正确的字符串常量。
9. 
以下______是正确的浮点数。
A .e3
B .62
C 2e4.5
D 123
    分值: 2
答案:B
[解析] 浮点型常量用指数形式表示为aEn,a和n都不能省略,n必须为整数,因此选项A和C是不正确的。以十进制小数形式表示浮点型常量时,可省略整数和小数部分中的任一个,因此选项B是正确的。选项D是整型常量,如果用于表示浮点型常量,后面要加上一个点,即123.。
10. 
若有定义:int a=2; ,则正确的赋值表达式是______。
A a-=(a*3)
B double(-a)
C a*3
D a*4=3
    分值: 2
答案:A
[解析] a-=(a*3)与a=a-(a*3)等价,是正确的,其余的选项都不是赋值表达式。
11. 
若有定义:int x=1111, y=222, z=33; ,则语句printf("%4d+%3d+%2d",x,y,z);运行后的输出结果为______。
A 111122233
B 1111,222,33
C 1111 222 33
D 1111+222+33
    分值: 2
答案:D
[解析] 格式控制字符串中“+”号输出时按原样输出,因此只有选项D符合要求。
12. 
已有如下定义和输入语句:
int a, b;
scanf("%d, %d", &a, &b);
若要求a、b的值分别为11和22,正确的数据输入是______。
A 11 22
B 11,22
C a=11,b=22
D 11;22
    分值: 2
答案:B
[解析] 格式控制字符串中逗号输入时要原样输入,因此正确的输入应为11,22。
13. 
已有如下定义和输入语句:
int a; char c1, c2;
scanf("%d%c%c", &a, &c1, &c2);
若要求a、c1、c2的值分别为40、A和A,正确的数据输入是______。
A 40AA
B 40 AA
C 40A A
D 40,A,A
    分值: 2
答案:A
[解析] 用%c输入字符时,空格也会当作有效字符输入,因此c1、c2会接收空格,因此B、C选项是错的,D选项中多了两个逗号,运行后c1和c2的值分别为","和"A"。
14. 
语句a=(3/4)+3%2;运行后,a的值为______。
A 0
B 1
C 2
D 3
    分值: 2
答案:B
[解析] 3/4是整除,值为0.3%2为求余,值为1,因此整个表达式的值为1。
15. 
char型变量存放的是______。
A ASCII代码值
B 字符本身
C 十进制代码值
D 十六进制代码值
    分值: 2
答案:A
[解析] C语言在内存中存放字符时是用字符数据的ASCII码值存储的.因此选项A是正确的。
16. 
在下列运算符中,优先级最高的运算符是______。
A <=
B !=
C !
D ||
    分值: 2
答案:C
[解析] 通过教材“表3-3 C运算符的优先级与结合性”可知,<=的优先级是6,!=的优先级是7,!的优先级是2,||的优先级是12。
17. 
设单精度型变量f、g的值均为2.0,使f为4.0的表达式是______。
A f+=g
B f-=g+2
C f*=g-6
D f/=g*10

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。