单选题设有定义:int a,b; float x,y; 则以下选项中对语句所作的注释叙述错误的是( )。Ascanf(%d%d%f,a,b); /* 多余的格式符%f完全不起作用 */Bscanf(%d%d,a,b,x); /* 多余的输入项不能获得输入数据 */Cscanf(%d%f%d,a,b,x); /* 输入项与格式符类型不匹配,变量b和x得不到正确的输入数据 */Dscanf(Input:%d%d,a,b); /* 格式串中允许加入格式符以外的字符串 */
单选题
设有定义:int a,b; float x,y; 则以下选项中对语句所作的注释叙述错误的是( )。
A
scanf(%d%d%f,&a,&b); /* 多余的格式符%f完全不起作用 */
B
scanf(%d%d,&a,&b,&x); /* 多余的输入项不能获得输入数据 */
C
scanf(%d%f%d,&a,&b,&x); /* 输入项与格式符类型不匹配,变量b和x得不到正确的输入数据 */
D
scanf(Input:%d%d,&a,&b); /* 格式串中允许加入格式符以外的字符串 */
参考解析
解析:
A项中%f是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B项由于scanf只接收两个数据,所以变量x得不到赋值,注释正确。C项scanf会按照float类型读取输入的第二个数据并且保存为int类型,由于两种类型的存储形式与所占内存单元均不同,b得不到正确的赋值,注释正确。D项在使用scanf函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。答案选择A选项。
A项中%f是起作用的,程序从键盘正确的读入前两个数据并且保存在指定的地址,读入第三个数据后,将其放入缓冲区,然后寻找应该存放的地址,因为没有找到,程序会发生错误而中断,注释错误。B项由于scanf只接收两个数据,所以变量x得不到赋值,注释正确。C项scanf会按照float类型读取输入的第二个数据并且保存为int类型,由于两种类型的存储形式与所占内存单元均不同,b得不到正确的赋值,注释正确。D项在使用scanf函数时,如果除了格式说明字符和附加格式字符外,还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符,注释正确。答案选择A选项。
相关考题:
若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是A)*p= 则能通过 scanf 语句正确给输入项读入数据的程序段是A)*p=a; scanf(" % 1f",p);B)*p=a; scanf(" % f",p);C)p=a; scanf(" % 1f",*p);D)p=a; scanf(" % 1f",p);
(16)若有定义语句:double x,y,*px,*py,执行了px=x, py=y;之后,正确的输入语句是A)scanf(“%f%f”,x,y); B) scanf(“%f%f”,x,y);C) scanf(“%lf%le”,px,py); D) scanf(“%lf%lf”,x,y);
阅读以下程序includemain(){Int Case;float printF;printf("请输入2个数:");scanf("%d 阅读以下程序 #include<stdio.h> main() {Int Case;float printF; printf("请输入2个数:"); scanf("%d %f",Case,printF); printf("%d%f\n",Case,printF); } 以下说法正确的是( )。A.定义浯句出错,Case是关键字,不能用作用户自定义标识符,printF不能用作用户自定义标识符B.定义语句出错,Int无法被识别C.定义语句无错,scanf不能作为输入函数使用D.定义语句无错,printf不能输出Case的值
x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A.INPUTx、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);
x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )。A.INPUT x,y、z; 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.);
若有说明语句“int a;float b;”,以下输入语句正确的是( )。A.scanf("%f%f",a,b);B.scanf("%f%d",a,b);C.scanf("%d,%f",a,b);D.scanf("%6.2f%62f",a,b);
若有定义语句:doub1e x,y,*px,*py;执行了px=x;py=y;之后,正确的输入语句是______。A.scanf("%f%f"x,y);B.scanf("%f%f"x,y);C.scanf("%1f%lf",px,y);D.scanf("%lf%lf",x,y);
以下叙述中,正确的是______。A.输入项可以是一个实型常量,如scanf("%f,3.5):B.只有格式控制,没有输入项,能正确输入数据到内存,例如: scanf("a=%d, b=%d”);C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",f);D.当输入数据时,必须指明变量地址,例如:scanf("%f", f):
已知int a;float b;所用的scanf调用语句格式为: scanf("a//%d,b=%f",a,b); 为了将数据3和25.08分别赋给x和y,正确的输入应当是A.3,25.08<Enter>B.a=3,b=25.08<Enter>C.a//3.b=25.08<Enter>D.a//3<Enter>b=25.08<Enter>
若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是( )。A.scanf("%f%f",x,y);B.scanf("%f%f"&x,&y);C.scanf("%If%le",px,py);D.scanf("%lf%If"x,y);
下列有关格式输入函数scanf的叙述中正确的是( )。A.输入项可以是C语言中规定的任何变量,并且在任何变量前必须加地址符号“”B.可以只有格式控制项,没有地址列表项C.在输入数据时,必须规定精度。如scanf("%4.2f",d);D.当输入数据时,必须指明变量地址
若有定义语句:double x,y,*px,*PY;执行了laX=&x;lay=&y;之后,正确的输入语句是( )。A.scanf(”%If%le”,px,lay);B.seanf(”%f%f¨&x,y);C.seanf(”%f%f",x,y);D.Scanf(”%If%If"·,x,y):
若有定义语句:正确的输入语句是( )。A.scanf(”%lf%If"’,X,Y);B.scanf(”%f%f¨X,Y);C.scanf(”%f%f¨,X,y);D.scanf(”%lf%le”,px,PY);
以下叙述中正确的是( )A.输入项可以是一个实型常量,如scanf("%f",3.5);B.只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d,b=%d");C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",f)D.当输入数据时,必须指明变量地址,例如:scanf(“%f",f);
x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是A.INPUT x、v、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);
以下叙述中,正确的是______。A.输入项可以是一个实型常量,例如: scanf("%f",3.5);B.只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf("a=%d,b=%d");C.当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf("%4.2f",d);D.当输入数据时,必须指明变量地址,例如: scanf("%f",f);
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);
若定义x为double型变量,则能正确输入x值的语句是()。A、scanf(“%f”,x);B、scanf(“%f”,x);C、scanf(“%lf”,x);D、scanf(“%5.1f”,x);
设floatx,由键盘输入:12.45,能正确读入数据的输入语句是()。A、scanf("%5f",x)B、scanf("%5d",x)C、scanf("%f",x)D、scanf("%s",x)
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是().A、scanf("%6.2f%d",a,b);B、scanf("%f%n",a,b);C、scanf("%f%3o",a,b);D、scanf("%f%f",a,b);
要使doublex;longa;获得数据,正确的输入语句是()。A、scanf(“%d,%f”,a,x);B、scanf(“%f,%1d”,x,a);C、scanf(“%ld,%1f”,a,x);D、scanf(“%1d,%1f”,a,x);
假设定义变量如下:int x; float y;以下输入语句中()是正确的。A、scanf(“%f%f”,y,x);B、scanf(“%f%d”, y, x);C、scanf(“%f%d”,y,x);D、scanf(“%5.2f%2d”,y,x);
单选题以下叙述中正确的是( )。A在scanf函数的格式串中,必须有与输入项一一对应的格式转换说明符B只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度Cscanf函数中的字符串是提示程序员的,输入数据时不必管它D复合语句也被称为语句块,它至少要包含两条语句