c语言试题 【1.42】已知:int x,y;double z;则以下语句中错误的函数调用是 。

【1.42】已知: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);

要求要有详细解答过程

第1个回答  2006-04-12
D
第2个回答  2006-04-12
D) scanf ("%x%o%6.2f",&x,&y,&z); ,不应该有%x%o%的

c语言试题 【1.42】已知:int x,y;double z;则以下语句中错误的函数调...
看评论是选d。那应该是错在scanf函数不可以对输入有限制。附加格式说明符m可以指定数据宽度,但不允许使用附加格式说明符.n。所以错在%6.2f的.2上。我想问一下c选项,不是格式和输入一一对应吗,还可以少一个?

c语言试题 【1.42】已知:int x,y;double z;则以下语句中错误的函数调...
D

已知:int x,y;double z;则以下语句中错误的函数调用是
只有C不对,没有%*这个格式。若要输出%必须写\\

...a,b;double c;则以下语句中错误的函数调用是( )
D是错误的.%e只能输入float型的.double型的应该是非功过%le 对于C,输入三个数,前面两个数分别给a和b,第3个数没有赋给变量,这是允许的.

...z定义为double型,以下不合法的scanf函数调用语句?
%le科学计数法double型,与xyz对应,是对的。B、%2d宽度2的整型,(中间*表示输入前两个数必须以*分割)%d整型,%lfdouble型,是对的。C、%x对应十六进制整型,%*d忽略第二个整数数的输入,%o八进制整型,对应x,y,是对的 D、%6.2f单精度与z的双精度不对应,错。选D。

若有定义语句“int a,b;double X;”,则下列选项中没有错误的是( )。
【答案】:C C语言中,switch语句中的表达式和case表达式都不能是浮点类型。所以选C。

以下不合法的scanf函数调用语句是( )
若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()。A) scanf("%d%lx,%le",&x,&y,&z);B) scanf("%2d * %d%lf",&x,&y,&z);C) scanf("%x% * d%x",&x,&y);D) scanf("%x%o%6.2f",&x,&y,&z);正确答案是D,求详细解答。lv...

在C语言中,假设:char w;int x ;float y; double z;则表达式:w*x+z-y...
double。这考的是数据类型的自动转换,一般是从小的转到大的。这里面占用内存空间最大的是DOUBLE,所以,其他的最后都会转到double类型。

c语言试题,新手不懂,设有说明:char w;int x;float y;double z; 则表
是double,数据类型是有自动类型提升的,都是从低到高,比如int - >float,float->double.

C语言的一道题目:设x,y均为float型变量,则以下赋值语句不合法的是...
即x的值先加1后再使用x的值,该值正确。B:略。。C:符合运算符, x*=y+8等同于x=x*(y+8),该值也正确,只是会损失精度,x*(y+8)返回的值是double型的,而x定义的为float型。。但不影响正确性。。D:连续的赋值运算嘛,自动将0转换为float型赋给x和y,也正确。。。

相似回答