若有以下定义和语句:main() {int u=010,v=0x10,w=10;printf("%d,%d,%d\n",u,v,w); }则输出结果是( )。
A. 8,16,10
B. 10,10,10
C. 8,8,10
D. 8,10,10
查看答案
已有定义int a= -2; 和输出语句 printf(“%8x”,a); 以下正确的叙述是()。
A. 整型变量的输出形式只有%d一种
B. %x是格式符的一种,它可以适用于任何一种类型的数据
C. %x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的
D. %8x不是错误的格式符,其中数字8规定了输出字段的宽度
若x, y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是( )。
A. scanf(“%d %x, %le”, &x, &y, &z);
B. scanf(“%d *%d, %lf”, &x, &y, &z);
C. scanf(“%x %*d %o”, &x, &y);
D. scanf(“%x %o%6.2f”, &x, &y, &z);
下列程序的运行结果是( )。#include "stdio.h"main() {int a=2,c=5;printf("a=%d,b=%d\n",a,c); }
A. a=%2,b=%5
B. a=2,b=5
C. a=d,b=d
D. a=2,c=5
若变量已正确说明为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