还是C语言

2025-04-13 16:50:46
推荐回答(1个)
回答1:

第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

--------------------------------------------