4-1
?/p>
4
?/p>
顺序程序设计
一、选择?/p>
(
在下列各题的
A)
?/p>
B)
?/p>
C)
?/p>
D)
四个
选项中,只有一个选项是正确的
)
4.1
若变量已正确说明?/p>
float
型,要通过语句
scanf("%f%f%f",&a,&b,&c);
?/p>
a
赋予
10.0
?/p>
b
赋予
22.0
?/p>
c
赋予
33.0
,下列不正确的输入形式是
A)10<
回车
>22<
回车
>33<
回车
>
B)10.0,22.0,33.0<
回车
>
C)10.0<
回车
>22.0 33.0<
回车
>
D)10 22<
回车
>33<
回车
>
正确答案
: B
4.2
现有以下程序?/p>
#include
main( )
{ int a,b,c;
scanf("a=%*d%d,b=%d%*d,c=%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d\n",a,b,c); }
若输出的结果?/p>
a=20,b=30,c=40
,则以下能够正确?/p>
入数据的?/p>
A)a=10]20,b=20]30,c=40
B)20,30,40
C)a=20,b=30,c=40
D)a=10]20,b=30]20,c=40
[
?/p>
]: “]?/p>
表示空格,表示回?/p>
正确答案
: D
4.3 x
?/p>
y
?/p>
z
被定义为
int
型变量,若从键盘?/p>
x
?/p>
y
?/p>
z
输入数据,正确的输入语句?/p>
A)INPUT x
?/p>
y
?/p>
z;
B)scanf("%d%d%d",&x,&y,&z);
C)scanf("%d%d%d",x,y,z);
D)read("%d%d%d",&x,&y,&z);
正确答案
: B
4.4
已有定义
int a=-2;
和输出语?/p>
printf("%8lx",a);
?/p>
下正确的叙述?/p>
A)
整型变量的输出形式只?/p>
%d
一?/p>
B)%x
是格式符的一种,它可以适用于任何一种类?/p>
的数?/p>
C)%x
是格式符的一种,其变量的值按十六进制输出?/p>
?/p>
%8lx
是错误的
D)%8lx
不是错误的格式符?/p>
其中数字
8
规定了输出字
段的宽度
正确答案
: D
4.5
下列程序段的输出结果是:
int a=1234;
float b=123.456;
double c=12345.54321;
printf("-,%2.1f,%2.1f",a,b,c);
A)
无输?/p>
B)12
?/p>
123.5,12345.5
C)1234,123.5,12345.5
D)1234,123.4,1234.5
正确答案
: C
4.6
执行下列程序时输?/p>
:123<
空格
>456<
空格
>789<
回车
>
输出结果?/p>
main()
{ char s[100]; int c, i;
scanf("%c",&c); scanf("%d",&i); scanf("%s",s);
printf("%c,%d,%s\n",c,i,s);}
A)123,456,789
B)1,456,789
C)1,23,456,789
D)1,23,456
正确答案
: D
4.7
若已定义?/p>
int a=25,b=14,c=19;
以下三目运算?/p>
(?
?/p>
)
所构成语句的执行后
a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",
a,b,c):printf("###a=%d,b=%d,c=%d\n"
?/p>
a,b,c);
程序输出
的结果是
A)***a=25,b=13,c=19
B)***a=26,b=14,c=19
C)### a=25,b=13,c=19
D)### a=26,b=14,c=19
正确答案
: C
4.8
请选出以下语句的输出结?/p>
printf("%d\n",strlen("\t\"\065\xff\n"));
A)5
B)14
C)8
D)
输出项不合法?/p>
无正常输?/p>
正确答案
: A
学号
姓名