第1题 以下四个选项中不能看作一条语句的是
A、{; }
B、a=0,b=0,c=0;
C、if(a>0)
D、if(b==0)m=1;n=2;
【我的答案】
C
A可以,{}起到的作用是对变量的什么周期进行限定,防止名称空间污染
C 如果,,,,,(没有后半句了),看着都不爽,就选他了
--------------------------------------------
第2题 C语言提供的合法关键字是
A、swicth
B、cha
C、Case
D、default
【我的答案】
D
A错了,我靠这不会是英文考试吧,竟然还有switch的拼写问题!
D正确
--------------------------------------------
第3题 能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是
A、a>=10 or a<=0
B、a>=10 || a<=0
C、a>=10 && a<=0
D、a>=10 | a<=0
【我的答案】
B
或者是 || 不是 or
| 是位操作符 - 位或
--------------------------------------------
第4题 下述语句的输出为
int m=-1;
printf(“%d,%u,%o”,m,m,m);
A、-1,-1,-11
B、-1,32767,-177777
C、-1,32768,177777
D、-1,65535,177777
【我的答案】
D
我不知道,但是猜猜看:
1 %d 正常输出
2 %u unsigned, 那么-1就变成了极大极大极大的数,记住,爱到尽头便是恨,(就是正数的极大值)
3 %o 八进制, 你见过负的么?我暂时木有
选择D
--------------------------------------------
第5题 设有变量int x=0,y=1,z=1,则运行表达式:x=y++>z--后,x,y,z的值分别是
A、1,1,1
B、1,2,0
C、0,1,1
D、0,2,0
【我的答案】
D
考察运算符优先级,单目大于双目:
y++ ==> y=1;y=y+1;y=2;
z-- ==> z=1;z=z-1;z=0;
然后从右向左
x=( 1>1 ) ==> 错的 ==> X=0
选D
--------------------------------------------
第6题 若有定义:“int a=8,b=5,c;”,执行语句“c=a/b+0.4”后,c的值为
A、1.4
B、1
C、2.0
D、2
【我的答案】
B
考察C语言的类型隐式转换
C=a/b + 0.4 = 8/5+ 0.4 = 1.00000 + 0.4 = 1.4000000 => (int)1.400000 = 1 => 选B
--------------------------------------------
第7题 假定x和y为double型,则表达式x=2,y=x+3/2的值是
A、3.500000
B、3
C、2.000000
D、3.000000
【我的答案】
D
y=x+3/2 = 2+ 1.5 = 2+1 = 3 (double)3 ==> 3.000000 ==> 选D
--------------------------------------------
第8题 以下程序的输出结果是
int
main()
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
case 0:
case 3:a+=2;
case 1:
case 2: a+=3;
default: a+=5;
}
}
printf(“%d\n”,a);
}
A、31
B、13
C、10
D、20
【我的答案】
A
i=1 a=0; a=a+8=8
i=2 a=a+8=16;
i=3 a=a+10=26;
i=4; a=a+5=31;
选A
--------------------------------------------
第9题 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是
A、6
B、0
C、2
D、1
【我的答案】
!(x+y)+z-1&&y+z/2:
z=5; z/2=2; y=4; 4+2=6;
z-1=4;
!(x+y)=!(7)=0;
0+4&&6=1 选D
--------------------------------------------
第10题 以下程序的输出结果是
main()
{
int a=3;
printf(“%d\n”,a+(a-=a*a));
}
A、-6
B、12
C、0
D、-12
【我的答案】
a+(a-=3*3)
a+(a-=9)
a+(a=a-9)
a+(a=-6);
-6-6 = -12
选D
--------------------------------------------
第11题 以下四个选项中,属于实型常量的是
A、0x12
B、-12345e-3
C、1e0.5
D、e-5
【我的答案】
B
--------------------------------------------
第12题 结构化程序设计方法中有三种基本控制结构,以下不正确的是
A、顺序结构
B、选择结构
C、循环结构
D、数组结构
【我的答案】
D
--------------------------------------------
第13题
void main()
{
int a=5, b=8;
printf(“a=%d b=%d\n”, a,b);
a=a+b; b=a-b; a=a-b;
printf(“a=%d b=%d\n”, a,b) ;
}
输出的结果为
A、a=5 b=8
a=8,b=5
B、a=5 b=8
a=5,b=8
C、a=8 b=5
a=8,b=5
D、a=5 b=8
a=8,b=8
【我的答案】
A 考察交换数字的值a=a+b; b=a-b; a=a-b;
a=5; b=8;
ab交换
a=8 b=5;
选择 A
--------------------------------------------
第14题 执行int j,i=1; j=-i++; 后j的值是:
A、-1
B、-2
C、1
D、2
【我的答案】
A
j=-i++ ==> j=-1;i=2;
选A
--------------------------------------------
第15题 以下程序的输出结果是
main()
{
char c='z';
printf(“%c”,c-25);
}
A、a
B、Z
C、z-25
D、y
【我的答案】
A
char-25=a 选A
--------------------------------------------
第16题 以下选项中合法的用户标识是
A、long
B、_2Test
C、3Dmax
D、A.dat
【我的答案】
D
--------------------------------------------
第17题 以下程序的输出结果是
main()
{
int a=5,b=4,c=6,d;
printf(“%d\n”,d=a>b?(a>c?a:c):(b));
}
A、5
B、4
C、6
D、不确定
【我的答案】
C
d=a>b?(a>c?a:c):(b); a=5>b=4;==> d= a>c?a:c ==> a=5 < c=6; ==> d=c=6; 选C
--------------------------------------------
第18题 以下选项中,与k=n++完全等价的表达式是
A、k=n,n=n+1
B、n=n+1,k=n
C、k=++n
D、k+=n+1
【我的答案】
A
按照运算顺序,
k=n++; ==> k=n;++n; 选A
--------------------------------------------
第19题 已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是
A、99, b
B、c, 98
C、99, 98
D、c, b
【我的答案】
B
printf(“%c,%d”, a , b)
所以输出为 char,int, 所以为B;
--------------------------------------------
第20题 有如下程序:
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果是
A、a=2 b=1
B、a=1 b=1
C、a=1 b=0
D、a=2 b=2
【我的答案】
A
a=0;b=0;
x=1
a=a+2=2;
b=b+1=1;
选 A
--------------------------------------------