第四章 输入输出语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);