选择结构习题一 下载本文

{printf(“\\n*s1=s*',“chinabeijing\{int x;float y;printf(“enter x,y:\输入语句 {char c='x';

D.后缀为.obj和.exe的二进制文件都可以直“\\n*s2=%-5s*\

3. x和y均定义为int型,z定义为double型,以

下不合法的scanf函数调用语句是( ) A.scanf(“%d%s,%le\ B.scanf(“-*%d%f\ C.scanf(“%x%*d%o\ D.scanf(“%x%o%6.2f\

4. 已有如下定义和输入语句,若要求

a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,表示回车) int

a1,a2;char

c1;c2;

scanf(“%d%c%d%c\ A.10A□20B B.10□A□20□B

C.10A20B D.10A20□B 5. 已有定义

int x;float y;且执行

scanf(“=%f\语句时,从第一列开始输入数据12345□678<回车>,则x的值为( ) y的值为( )

(1)A.12345 B.123 C.45 D.345 (2)A.无

值 B.45.000000 C.678.000000

D.123.000000

6. 阅读以下程序段,当输入数据形式

为:25,13,10,正确的输入结果为( ) {int

x,y,z;

scanf(“%d%d%d\printf(“x+y+z=%d\\n\A.x+y+z=48

B.x+y+z=35 C.x+z=35 D.不确定值

7. 根据题目中已给出的数据的输入和输出形

式,程序中输入输出的语句的正确内容是( ) main( )

输出语句 }输入为:2□3.4 输出为:x+y=5.40 A.scanf(“%d,%f\printf(“\\nx+y=4.21\B.scanf(“%d%f\&x,&y); printf(“\\nx+y=4.2f\C.scanf(“%d%f\printf(“\\nx+y=6.1f\Dscanf(“%d%3.1f\printf(“\\nx+y=%4.2f\8. 以下说法正确的是( )

A.输入项可以为一个实型常量,如scanf(“%f”,3.5);

B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);

C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f\ D.当输入数据时,必须指明变量的地址,如scanf(“%f\ 9. 有

句:scanf(“a=%d,b=%d,c=%d\为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应是( )

A.132 B.1,3,2 C.a=1□b=3□c=2 D.a=1,b=2,c=3 10. 以下程序的输出结果为( )

main( ) {short a; a=-4;

printf(\

a,a,a,a);}

11. 以下程序的输出结果为( )

main( )

{printf(\12. 以下程序的输出结果为( )

main( )

printf(\\\n\

13. 已有定义int d=-2;执行以下语句后的输出结

果是( )

printf(\d,d,d);

printf(\d,d,d);

14. 以有定义float d1=3.5,d2=-3.5;执行以下语句

后的输出结果是( )

printf(\n,d,d,d);

printf(\n\

15. 在scanf函数调用语句中当输入以下数据:

10_ _20_ _30_ _40,下面语句的执行结果是( ) int

a1,a2,a3; scanf(\&a2,&3);

16. 若有以下定义和语句,为使变量c1的到字符

'A',变量c2得到字符'B'正确的格式输入形式是( ) char

c1,c2; scanf(\17. 计算机能直接执行的程序是________。

A.源程序 B.目标程序 C.汇编程序 D.可执行程序

18. 以下叙述中错误的是 ( )

A.计算机不能直接执行用C语言编写的源程序

B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件

C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

接运行

19. 下列叙述中错误的是( )。

A.一个C 语言程序只能实现一种算法 B.C 程序可以由多个程序文件组成 C.C 程序可以由一个或多个函数组成D.一个C 函数可以单独作为一个C 程序文件存在

20. 以下叙述中错误的是( )

A.C语言是一种结构化程序设计语言 B.结构化程序由顺序、分支、循环三种基本结构组成

C.使用三种基本结构构成的程序只能解决简单问题

D.结构化程序设计提倡模块化的设计方法 21. 以下程序运行时,若从键盘输入:10 20 30 ,

则输出的结果是:( ) main()

{int i=0,j=0,k=0;

scanf(“%d%*d%d”,&I,&j,&k); printf(“%d,%d,%d\\n”,I,j,k):} 22. 以下程序输出为

main()

{float k=-234.8765; printf(“#%4.2f#\\n”,k);}

23. 执行下列程序,输出结果为:

main() {int m,n; m=027;n=123;

printf(“%d,%x,%o\\n”,m,n,n); printf(“%d,”,++m); printf(“%x\\n”,n++);}

以下程序输出结果: main() {int k=-4;

printf(“%d,%u,%x,%o\\n”,k,k,k,k);}

1、C 2、(1)A (2)C 3、B 4、C 5、D 6、C 7、B 8、C 9、C 10、B 11、A 12、B 12、B

13、your$3.0yuan/xiaoshi 14、2nd class postage is 14p 15、selling price(0.30)$ 5.72 (注意:5.72前有2个空格) 16、F

17、4:05PM

18、(1) m=='a' (2) m=='c' (3) m=='b' 19、3635.4