以下程序的输出结果是()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);
执行下列程序段的结果是()int x=3,y=4;printf("x=%d,y=%d",3*x,2*y);
A. 3,4
B. x=3,y=4
C. x=9,y=8
D. 9,8