第四章 输入输出语句

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四章输入输出语句

一、选择题

1.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a 赋于10.0,b赋予22.0,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<回车>

2.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()

A、INPUT x、y、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);3.以下程序段的输出结果是()

int a=1234;

printf("%2d\n",a);

A、12

B、34

C、1234

D、提示出错、无结果4.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、

b、c的语句是()

A、scanf("%d%d%d",&a,&b,d);

B、scanf("%d%d%d",&a,&b,&d);

C、scanf("%d%d%d",a,b,d);

D、scanf("%d%d%d",a,b,*d);

5.根据定义和数据的输入方式,输入语句的正确形式为

已有定义:float f1,f2;

数据的输入方式:

4.52↙

3.5↙

A、scanf(“%f,%f”,&f1,&f2);

B、scanf(“%f%f”,&f1,&f2);

C、s canf(“%3.2f %2.1f”,&f1,&f2);

D、scan f(“%3.2f%2.1f”,&f1,&f2);

6。根据定义和数据的输入方式,输入语句的正确形式为

已有定义:float f1,f2;

数据的输入方式:4.52 3.5↙

A、scanf(“%f,%f”,&f1,&f2);

B、scanf(“%f%f”,&f1,&f2);

C、scanf(“%3.2f %2.1f”,&f1,&f2);

D、scanf(“%3.2f%2.1f”,&f1,&f2);

7. 下面程序的输出是______

main()

{

int k=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A、k=11,k=12,k=13

B、k=11,k=13,k=13

C、k=11,k=013,k=oXb

D、k=11,k=13,k=b

8.若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是

A、read (a,b,c);

B、scanf(“%d%d%d”,a,b,c);

C、scanf(“%D%D%D”,%a,%b,%c);

D、scanf(“%d%d%d”,&a,&b,&b);

9.以下程序段的输出是_______

A、*0000057.66*

B、* 57.66*

C、*0000057.67*

D、* 57.67*

float a=57.666;

printf(“*%010.2f*\n”, a);

10.若有定义:int x,y; char a,b,c; 并有以下输入数据(此处代表换行,代表空格):

1 2

A B C

则能给X赋整数1,给Y赋数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是_______

A、 scanf("x=%d y=%d",&x,&y); a=getchar(); c=getchar();

B、 scanf("%d%d",&x,&y); a=getchar(); b=getchar(); c=getchar();

C、 scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);

D、 scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);

11.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf("i=%d,f=%f",&i,&f);

为了把100和765.12分别赋给i和f,则正确的输入为

A)100<空格>765.12<回车> B)i=100,f=765.12<回车>

C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>

12.使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确的输入是____。

A、1.25,2.4

B、1.25□2.4

C、x=1.25,y=2.4

D、x=1.25□y=2.4 13.已知:int x,y;double z;则以下语句中错误的函数调用是。

A、scanf ("%d,%lx,%le",&x,&y,&z);

B、scanf ("%2d*%d%lf",&x,&y,&z);

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

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

14.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是

A、input x,y,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);

15.请选出合法的C语言赋值语句

A、a=b=58

B、i++;

C、a=58,b=58

D、k=int(a+b);

16.若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用

A、scanf(“%6f”,&a);

B、scanf(“%5.2f”,a);

C、scanf(“%6.2f”,&a);

D、scanf(“%f”,a);

17.下面程序的输出结果为

#include

main()

{ int a=10;

{ int a=15;

printf(“a.1=%d,”,a);

相关文档
最新文档