若有定义:int x, y; char a, b, c; 并有以下输入数据(此处代表回车,∪代表空格): 1∪2 A∪B∪C 则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是( )。
A. scanf(“x=%d, y=%d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( );
B. scanf(“%d %d”, &x, &y); a=getchar( ); b=getchar( ); c=getchar( );
C. scanf(“%d%d%c%c%c”, &x, &y, &a, &b, &c);
D. scanf(“%d%d%c%c%c%c%c%c”, &x, &y, &a, &a, &b, &b, &c, &c);
以下叙述中正确的是( )。
A. 输入项可以是一个实型常量,例如:scanf(“%f”, 3.5);
B. 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a=%d, b=%d”);
C. 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”, &f);
D. 当输入数据时,必须指明变量地址,例如:scanf(“%f”, &f);
执行下列语句后a和b的值分别为( )。 int a, b, c; a=b=c=1; ++a|| ++b && ++c;
A. 错误 1
B. 2 2
C. 2 1
D. 1 1