已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,表示回车)int a1,a2; char c1,c2; scanf(“%d%d",&a1,&a2); scanf(“%c%c",&c1,&c2);
A. 1020AB
B. 10□20AB
C. 10□□20□□AB
D. 10□20AB
查看答案
以下程序的输出结果是()intmain(){printf("\n*s1=%15s*","chinabeijing");printf("*s2=%-5s*","chi");return0;}
A. *s1=chinabeijing□□□**s2=**chi*
B. *s1=chinabeijing□□□**s2=chi□□*
C. *s1=*□□chinabeijing**s2=□□chi*
D. *s1=□□□chinabeijing**s2=chi□□*
已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( ) int main( ) { int a;float f;printf(“\ninput number:"); 输入语句; printf(“\nf=%f,a=%d\n",f,a);return 0;}输入的数据为4.52 (CR表示回车)
A. scanf("%d,%f",&a,&f);
B. scanf(“%f,%d",&f,&a);
C. scanf("%d%f",&a,&f);
D. scanf("%f%d",&f,&a);
double x=123.623349345;printf("%f,%5.2f,%-8.2f",x,x,x);正确的结果是:
A. 123.623349,123.62, 空格空格123.62
B. 123.623349,123.62, 123.62空格空格
C. 123.623349,23.62, 123.62空格空格
D. 123.623349,123.62, 123.6233
float a;double b;则下列描述错误的是
A. scanf("%lf %lf", &a,&b); 可以给两个变量正确赋值
B. b=12345678.91011 是一个完全正确的赋值,没有超过b的精度
C. a=0.123456 是一个完全正确的赋值,没有超过a的精度,如果a=12345678.91011 则小数点后的数应该是无效的,因为超出了a的精度范围
D. 给b输入应该是 scanf("%lf", &b), 而给a输入应该是 scanf("%f", &a);