闽高校计算机二级C语言模拟题_精品文档Word文档下载推荐.doc
《闽高校计算机二级C语言模拟题_精品文档Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《闽高校计算机二级C语言模拟题_精品文档Word文档下载推荐.doc(20页珍藏版)》请在冰豆网上搜索。
![闽高校计算机二级C语言模拟题_精品文档Word文档下载推荐.doc](https://file1.bdocx.com/fileroot1/2022-10/6/8dd643d4-239f-4626-a3cf-1d4f6b15d53c/8dd643d4-239f-4626-a3cf-1d4f6b15d53c1.gif)
inti=3,j=6;
则表达式(--i)*(j++)的值为(A)。
A)12B)10C)18D)15
8.若有定义:
floatx=3.5,y=5.5;
则表达式(B)的值为2.
A)(x+y)%7B)(int)(x+y)%7
C)(int)x+y%7D)int(x+y)%7
9若有定义intx=1,y=2,n=3;
则(B)为正确表达式
A)x=nyB)x=y*3,y=(x+n)/y
C)(x+y)(y+n)D)float(y/n)
10若有定义:
inta,且表达式!
a的值为0,则表达式(BD)的值为1
A)!
(a<
0||a>
0)B)a!
=0C)a=0D)a==0
11若有定义:
inta=3,b=5,c=8;
则表达式!
(a-b)||(c-b)的值为()。
A)0B)2C)3D)1
12.若有定义:
intx,charc=’A’;
则正确的赋值表达式是(D)。
(说明:
’A’的ASCII码的十进制值为65,’a’的ASCII码的十进制值为97)
A)x=c+’ABC’B)x=c+’CBA’
C)x=’ABC’D)X=c+32
13.(A)为非法的字符串常量
A)’123’B)”056”C)””D)”case”
14.(C)为正确的字符常量
A)’165’B)’\084’C)’@’D)’bcd’
15.(B)为合法的常量
A)’b_k’B)1.23E+8C)3.21E-6.5D)5,326
16.若有定义:
intb=-15,则()为正确的赋值表达式
A)b=*5B)b+=b*3
C)*b=6D)b+10=-5
17.若有定义:
intx=1,y=2,z=3,则表达式()的值为0.
A)x<
y||x<
zB)x<
=y
C)x||(y+z&
&
y-z)D!
((x<
y)&
z)
18.若有定义:
inta=6,b=7,k=0,t=1;
语句(k=a<
b)&
(t=a==b);
运行后,k,t的值分别是()。
A)10B)01C)00D)11
19.(B)语句符合C语言语法
A)floatx=3.2,inti,j=6;
B)floatx=2.3,b,c;
C)inta=2,b+=a;
D)inta=b=2,c=5;
20.下面叙述正确的是(D)
A)++2与3等价B)++2与--3等价
C)2/3与2%3等价D)5/(int)4.0与5/4等价
21.若有定义floatx=3.5,y=3.6;
则表达式(C)的值为6
A)x+yB)(int)(x+y)
C)(int)x+(int)yD)int(x+y)
22.以下程序段运行后x的值为()
inta=3,b=6,x;
x=(a==b)?
a++:
--b;
A)3B)4C)6D)5
23.若有定义:
inta,b=5;
语句a=(b/2)+(b%2);
运行后,a的值为()
A)0B)2C)4D)3
24.若有定义:
inta=1,b=2,c=3,d=4,t=2,k=2;
语句(t=a<
b)||(k=c<
d);
运行后,k的值为()
A)-1B)1C)0D)2
25.若有定义:
floatx=2,y;
inta=3;
语句y=1*(x+a)/3;
运行后y的值为()
A)1.666667B)1.0C)2.0D)0
26.下面运算符中优先级最低的是(B)。
B)=C)*D)>
27.若有定义:
inta=3;
语句a+=a-=a*a;
运行后,a的值为()
A)-12B)-3C)0D)-6
28.x的值在-20至-5之间为“真”,否则为“假”的正确逻辑表达式为()
A)-20<
x<
-5B)-5<
-20
C)!
(x>
-20)&
!
(x<
-5)D)x>
-20&
-5
29.若有定义:
intx,y,z;
语句x=(y=z=3,++y,z+=y);
运行后,x的值为()。
A)7B)3C)6D)8
30.若有定义floatx;
要从键盘输入数据6.02赋给x,则应选用()语句。
A)scanf(“%8.2f”,&
x);
B)scanf(“%1.2f”,&
C)scanf(“%4.2f”,&
D)scanf(“%f”,&
31.若有语句inta,charc;
scanf(“%3d%c”,&
a,&
b);
为将整数135赋给a,字符’6’赋给c,正确的数据输入方式是()(说明<
CR>
代表换行,_代表空格)
A)135<
6<
B)1356<
C)135_6_
D)135_6<
32.若有定义:
charc1=’A’,c2=’B’;
语句printf(“%d+%d=%d”,c1,c2,c1+c2);
运行的结果为()。
(说明’A’的ASCII码的十进制值为65)
A)A+B=131B)65+66=131
C)65+66=ABD)A+B=AB
33.若有定义:
inta=8,b=5;
要实现输出形式为:
8*5=40,正确的printf()函数调用语句是()。
A)printf(“%d*%d=a*b\n”,a,b);
B)printf(“%d*%d=%d\n”,a,b,a*b);
C)printf(“a*b=%d\n”,a*b);
D)printf(“a*b=a*b\n”);
(三)控制结构
34.以下程序段运行的结果是()
ints=15;
switch(s/4)
{case1:
printf(“One”);
case2:
printf(“Two”);
case3:
printf(“Three”);
default:
printf(“Over”);
}
A)TwoOver
B)OneOver
C)ThreeOver
D)Three
35.以下程序段运行结果是()。
{default:
case1:
printf(“One”);
break;
printf(“Two”);
A)OverOne
B)Two
C)One
D)Overtwo
36.以下程序段运行后,若从键盘输入5,则运行结果是()
inta,y=10;
scanf(“%d”,&
a);
if(a>
10)y=a+6;
printf(“%d\n”,y+a);
A)15B)16C)10D)11
37.以下程序运行结果是()
voidmain()
{inta,b=2,c=6;
a=3;
6)a=a+6;
elseif(a==6)b=a+c;
elsea=b+c;
printf(“%d\n”,a);
}
A)6B)9C)5D)8
38.以下程序段运行后,x的值为()
inti,j,x=0;
for(i=3;
i>
=1;
i--)
for(j=1;
j<
=i;
j++)x=x+2;
A)10B)14C)8D)12
39.若有定义inti,x;
()不是死循环
A)for(x=5;
x>
0;
x--);
B)while(x=1);
C)for(;
;
i+=2);
D)for(i=10;
i--);
40.以下程序段运行后,x的值为()
inti=0,x=0;
for(;
i<
=5;
i++,i++)
{x+=3;
A)9B)6C)12D)15
41.以下程序段运行后x的值为()。
inti=0,x=2;
while(i++<
=5)
{x+=2;
A)14B)8C)12D)10
42.下面叙述正确的是()
A)for循环的循环体可包含多条语句,但必须用花括号{}括起来
B)在for循环中,不能用break语句跳出循环体
C)for循环是先执行循环体语句,后判断表达式
D)for循环只能用于循环次数已经确定的循环
43.若有定义:
inti,x=0;
语句for(i=1;
=3;
i++)x+=2;
与下列()程序段不等价。
A)i=1;
for(;
){x+=2;
i++;
}
B)for(i=1;
){x+=2;
C)i=1;
i++)x+=2;
D)i=1;
for(;
(四)数组
44.下面叙述错误的是(C)
A)数组中每一个元素都属于同一个数据类型
B)