教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

顺序结构程序设计练习题

来源:网络收集 时间:2026-01-02
导读: 1.putchar函数可以向终端输出一个( ) A.整型变量表达式值 B.实型变量值 C.字符串 D.字符或字符变量值 2.以下程序的输出结果是( ) (注:□代表空格) main( ) {printf(“\n*s1=%15s*',“chinabeijing); printf(“\n*s2=%-5s*,“chi);} A.*s1=chinabeijing□□□

1.putchar函数可以向终端输出一个( )

A.整型变量表达式值

B.实型变量值

C.字符串

D.字符或字符变量值

2.以下程序的输出结果是( ) (注:□代表空格)

main( )

{printf(“\n*s1=%15s*',“chinabeijing");

printf(“\n*s2=%-5s*",“chi");}

A.*s1=chinabeijing□□□* *s2=**chi*

B.*s1=chinabeijing□□□* *s2=chi□□*

C.*s1=*□□chinabeijing* *s2=□□chi*

D.*s1=□□□chinabeijing* *s2=chi□□*

3.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列.如果字符串长度以大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )

A.从左起输出该字串,右补空格

B.按原字符长从左向右全部输出

C.右对齐输出该字串,左补空格

D.输出错误信息

4.x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )

A.scanf(“%d%s,%1e",&x,&y,&z);

B.scanf(“%2d*%d%f",&x,&y,&z);

C.scanf(“%x%d*%o",&x,&y);

D.scanf(“%x%o%6.2f",&x,&y,&z);

5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,<CR>表示回车)

int a1,a2;char c1;c2; scanf(“%d%c%d%c",&a,&c1,&a2,&c2);

A.10A□20B<CR>

B.10□A□20□B<CR>

C.10A20B<CR>

D.10A20□B<CR>

6.已有定义int x;float y;且执行scanf(“%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678<回车>,则x的值为( 1 )y的值为( 2 )

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

(2)A.无定值 B.45.000000 C.678.000000 D.123.000000

7.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,<CR>表示回车)

int a1,a2; char c1,c2; scanf(“%d%d",&a1,&a2); scanf(“%c%c",&c1,&c2);

A.1020AB<CR>

B.10□20<CR>AB<CR>

C.10□□20□□AB<CR>

D.10□20AB<CR>

8.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( )

main( )

{int a;float f;printf(“\nInput number:");输入语句 printf(“\nf=%f,a=%d\n",f,a);}输入的数据为

4.5<CR>2<CR>

A.scanf(“%d,%f",&a,&f);

B.scanf(“%f,%d",&f,&a);

C.scanf(“%d%f,&a,&f);

D.scanf(“%f%d",&f,&a);

9.阅读以下程序,当输入数据形式为:25,13,10<CR>,正确的输入结果为( )

main( )

{int x,y,z; scanf(“%d%d%d",&x,&y,&z); printf(“x+y+z=%d\n",x+y+z);}

A.x+y+z=48

B.x+y+z=35

C.x+z=35

D.不确定值

10.根据题目中已给出的数据的输入和输出形式,程序中输入输出的语句的正确内容是( )

main( )

{int x;float y;printf(“enter x,y:");输入语句 输出语句 }输入为:2□3.4 输出为:x+y=5.40

A.scanf(“%d,%f",&x,&y); printf(“\nx+y=4.21",x+y);

B.scanf(“%d%f",&x,&y); printf(“\nx+y=4.2f",x+y);

C.scanf(“%d%f",&x,&y); printf(“\nx+y=6.1f",x+y);

Dscanf(“%d%3.1f",&x,&y); printf(“\nx+y=%4.2f",x+y);

11.以下说法正确的是( )

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

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

C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f",&f);

D.当输入数据时,必须指明变量的地址,如scanf(“%f",&f);

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

A.132<CR>

B.1,3,2<CR>

C.a=1□b=3□c=2<CR>

D.a=1,b=2,c=3<CR>

13.已知ch是字符变量,下面正确的赋值语句是( )

A.ch='123'; B.ch='\xff'; C.ch='\08'; D.ch='\'

14 .已知ch是字符变量,下面不正确的赋值语句是( )

A.ch='a+b'; B.ch='\0'; C.ch='7'+'9' D.ch=5+9;

15.若有以下定义,且各变量均有初值,则正确的赋值语句是( ) int a,b; float x;

A.a=1,b=2; B.b++; C.a=b=5 D.b=int(x);

16.设x,y均为float型变量,则以下不合法的赋值语句是( )

S.++a; B.y=(x%2)/10; C.x*=y+8; D.x=y=0;

17.设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后x,y,z的值是:( )

A.x=10 y=15 z=10 B.x=10 y=10 z=10 C.x=10 y=15 z=15

D.x=10 y=5 z=10

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

main( )

{short a;

a=-4; printf("\na:dec=%d,oct=%x,unsigned=%u\n",a,a,a,a);}

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

main( )

{printf("*%f,%4.3f*\n",3.14,3.15);}

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

main( )

{char c='x'; printf("c:dec=%d,oct=%o,hex=%x,ASCII=%c\n",c,c,c,c);}

21.已有定义int d=-2;执行以下语句后的输出结果是( )

printf("*d(1)=%d*d(20=%3d*d(3)=%-3d*\n",d,d,d);

printf("*d(4)=%o*d(5)=%6o*d(6)=%-7o*\n",d,d,d);

22.以有定义int d=-2;执行以下语句后的输出结果是( )

printf("*d(1)=%d(20=%3d*d(3)=%-3d*\n",d,d,d);

printf("*d(40=%6o*d(6)=%-7o*\n",d,d,d);

23.以有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是( )

printf("*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*\n,d,d,d);

printf("*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*\n",d,d,d);

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

main( )

{int x=1,y=2;

printf("x=%d y=%d*sum*=%d\n",x,y,x+y);

printf("10 squared is:%d\n",10*10);}

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

main( )

{int x=10;float pi=3.1416;

printf("(1)%d\n",x); printf("(2)%6d\n",x); printf("(3)%f\n",56.1); printf( …… 此处隐藏:2843字,全部文档内容请下载后查看。喜欢就下载吧 ……

顺序结构程序设计练习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1894526.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)