.
部分内容来源于网络,有侵权请联系删除!
C
语言练习题总汇
一、
单选题:
【顺序结构程序设计】
1
.己知
int k,m=1;
执行语句
k=-m++;
后
k
的值是(
A
)
。
(提示:
负号与自加运算符同级,结合方向从右向左
)
A)-1
B) 0
C)1
D)2
2
.若有定义
int
x=4
;则执行语句
x + = x * = x + 1
;后,
x
的值为(
C
)
。
A)5
B)20
C)40
D)
无答案
3
.若有定义:
float a=3.0
,
b=4.0
,
c=5.0
;则表达式
1/2
*(a+b+c)
的值为(
C
)
。
A)6.0 B)6 C)0.0 D)
无答案
4
.以下程序段的输出结果是(
C
)
。
(提示:
a
当约束过严时,约束失效。按自由格式输出。
)
int a=1234;
printf("%2d\n",a);
A)12 B)34 C)1234 D)
提示出错,无结果
5.
下列程序段的输出结果是(
C
)
。
int a=1234
;
float b=123.456
;
double c=12345.54321
;
printf
(
"%2d
,
%3.2f
,
%4.1f"
,
a
,
b
,
c
)
;
A)
无输出
B)12, 123.46, 12345.5 C)1234,123.46,12345.5 D)1234,123.45, 1234.5
6.
设
x, y
均为整型变量,且
x=8, y=5,
则以下语句的输出结果是(
D
)
。
printf
(
"%d
,
%d\n"
,
x--
,
++y
)
;
A)8,5 B)7,5 C) 7,6 D) 8,6
7.
以下程序的输出结果是(
A
)
。
int main
()
{
int a=20
,
b=10
;
printf
(
"%d,%
%d
\n"
,
a+b
,
a-b
)
;
}
A) 30,%d B)30,10 C)30,%10 D)
以上答案均不正确
(
%%d
中第一个
%
后面的表示字符)
8
.下列程序的运行结果是(
A
)
。
int main
()
{
float x=2.5
;
int y;
y=
(
int
)
x
;
printf
(
"x=%f
,
y=%d"
,
x
,
y
)
;
}
A) x=2.500000,y=2 B)x=2.5,y=2 C)x=2,y=2 D) x=2.500000,y=2.000000
9.
以下程序的输出结果是(
A
)
。
int main
()
{
char c=
‘
z
’
;
printf
(
"%c"
,
c-25
)
;
}
A)a B)z C)z-25 D)y (
字母共有
26
个,而
z
是最后一个
)
10
.下面程序的输出结果是(
C
)
。
int main( )
{ double d=3.2
;
int x=1.2
, y
;
y=(x+3.8)/5.0
;
printf("%d\n",d*y)
;
}