C语言问题
15.若有定义:int x,y;char a,b,c;并有以下输入数据(此处,<cr>代表换行符)1 2<cr>C
A B C<cr>
则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是 。(1级)
A)scanf("x=%dy=%d",&x,&y);a=getchar();b=getchar();c=getchar();
B)scanf("%dy%d",&x,&y);a=getchar();b=getchar();c=getchar();
C)scanf("%d%d%c%c%c%c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);
D)scanf("%d%d%c%c%c",&x,&y,&a,&b,&c);
16.若已知a=10,b=20,则表达式!a<b的值为 C。(1级)
A)10 B)20 C)1 D)0
17.printf函数中用到格式符"%4s",其中数字4表示输出的字符串站用4列。如果字符串长度大于4,则按原字符长从左向右全部输出;如果字符串长度小于4,则输出方式为 C 。(1级)
A)从左起输出该字符串,右补空格 B)按原字符长从左向右全部输出
C)右对齐输出该字符,左补空格 D)输出错误信息
18.以下C程序,正确的运行结果是 C。(1级)
main()
{
long y=-34567;
printf("y=%-8ld\n",y);
printf("y=%-08ld\n",y);
printf("y=%08ld\n",y);
printf("y=%+8ld\n",y);
}
A)y=-34567 B)y=-34567
y=-34567 y=-34567
y=-0034567 y=-0034567
y=-34567 y=+ -34567
C)y=-34567 D)y=-34567
y=-34567 y=-0034567
y=-0034567 y=00034567
y=-34567 y=+34567 什么垃圾题目
15.d
16.c
17.c
18.一个也不对,结果应该是:
y=-34567
y=-34567
y=-0034567
y=-34567
页:
[1]