C语言输入输出单元测试(单选,每题1分)
-
单选(1分)
以下程序的输出结果为#include <stdio.h>
int main()
{
float a = 1234.567,b = 55.32;
printf("a = %4.2f, b = %5.1f\n", a,b);
return 0;
}
A. a = 1234.6, b = 5.32
B. a =1234.567, b = 55.32
C. a = 1234.57, b = 55.3
D. a =1234, b =55
-
单选(1分)
以下选项中合法的字符常量是
A. D
B. 68
C. "B"
D.'\010' -
单选(1分)
给出程序的运行结果
程序运行时从键盘输入:
1<空格>2<回车>#include <stdio.h>
int main() {
char a,b;
int s;
printf("please input a and b:\n");
a=getchar();
b=getchar();
s=a+b;
printf("a=%c,b=%c",a,b);
return 0;
}
A. a= ,b=2
B. a=1,b=
C. a=1,b=2
D. 输出乱码
-
单选(1分)
有如下语句,为使变量a的值为1,b的值为2,从键盘输入数据的正确形式是scanf("a=%d,b=%d",&a,&b)
A. 1 2
B. 1,2
C. a=1 b=2
D. a=1,b=2
-
单选(1分)
#include <stdio.h>
int main() {
int a,b,c,d;
scanf("%c%c%d,%d",&a,&b,&c,&d);
printf("%c,%c,%c,%c\n",a,b,c,d);
return 0;
}
若运行以上程序时从键盘上输入:6565,66<回车>。则输出结果是
A. 6,5,6,6
B. 6,5,65,66
C. 6,5,6,5
D. 6,5,A,B
-
单选(1分)
给出程序的运行结果,程序运行时从键盘输入:54321<回车>#include <stdio.h>
int main() {
int a,b,s;
scanf("%2d%2d",&a,&b);
s=a/b;
printf("s=%d",s);
return 0;
}
A. 0
B. 2
C. 1
D. 1.6875
-
单选(1分)
在调用printf函数输出数据时,当数据的实际位宽小于printf函数中的指定位宽时,下面叙述正确的是
A. 如果格式字符前面没有负号,那么输出的数据将会左对齐、右补空格;如果格式字符前面有负号,那么输出的数据将会右对齐、左补空格。
B. 如果格式字符前面没有负号,那么输出的数据将会右对齐、左补空格;如果格式字符前面有负号,那么输出的数据将会左对齐、右补空格。
C. 如果格式字符前面没有负号,那么输出的数据将会左对齐、右补0;如果格式字符前面有负号,那么输出的数据将会右对齐、左补0。
D. 如果格式字符前面没有负号,那么输出的数据将会右对齐、左补0;如果格式字符前面有负号,那么输出的数据将会左对齐、右补0。 -
单选(1分)
程序运行后的输出结果是#include <stdio.h>
int main() {
int a=666,b=888;
printf("%d\n",a,b);
return 0;
}
A. 错误信息
B. 888
C. 666
D. 666,888
-
单选(1分)
在C语言中,字符型数据在内存中以( )形式存放
A. ASCII码
B. 国标码
C. 反码
D. BCD码 -
单选(1分)
以下程序运行后的输出结果是#include <stdio.h>
int main() {
int a;
int c=10;
float f=100.0;
double x;
a=f/=c*=(x=6.5);
printf("%d,%d,%3.1f,%3.1f\n",a,c,f,x);
return 0;
}
A. 1,65,1.0,6.5
B. 1,65,1,6.5
C. 1,65,1.5,6.5
D. 2,65,1.5,6.5
-
单选(1分)
以下程序的输出结果是#include <stdio.h>
int main() {
int a=1234;
printf("%2d\n",a);
return 0;
}
A. 提示出错、无结果
B. 1234
C. 34
D. 12
-
单选(1分)
设有语句char c='\72';,则变量c
A. 不合法
B. 包含2个字符
C. 包含1个字符
D. 包含3个字符 -
单选(1分)
有以下语句段#include <stdio.h>
int main() {
int n1=10,n2=20;
printf("_________",n1,n2);
return 0;
}
要求按以下格式输出n1和n2的值,每个输出行都是从第一列开始,则空白处代码填写正确的是
n1=10
n2=20
A. n1=%d,n2=%d
B. n1=%d n2=%d\n
C. n1=%dn2=%d\n
D. n1=%d\nn2=%d
-
单选(1分)
给出程序的运行结果,程序运行时从键盘输入:45-12<回车>#include <stdio.h>
int main() {
int a,b,sum;
scanf("%d%*c%d",&a,&b);
sum=a+b;
printf("sum=%d",sum);
return 0;
}
A. 输出报错
B. 57
C. 33
D. 输出一个随机数
-
单选(1分)
给出程序的运行结果#include <stdio.h>
int main() {
int a,b,s;
char op;
scanf("%d %c%d",&a,&op,&b);
s=a%b;
printf("s=%d",s);
return 0;
}
程序运行时从键盘输入:
15<回车>
%
5<回车>
A. 0
B. 程序报错
C. 3
D. 输出一个随机数
-
单选(1分)
分析下列程序,写出程序运行结果#include <stdio.h>
int main() {
char c1 = 'a', c2 = 'b', c3 = 'c';
printf("a%cb%cc%cabc\n", c1, c2, c3);
return 0;
}
A. acbcabc
B. aabbccabc
C. acbbcabc
D. aabcabc
-
单选(1分)
以下程序的输出结果为#include <stdio.h>
int main() {
int a=2, c=5;
printf("a = %%d, b = %%d\n", a, c);
return 0;
}
A. a = %d, b = %d
B. a = %2, b = %5
C. a = 2, b = 5
D. a = %%d, b = %%d
-
单选(1分)
有以下程序,运行时若输入为B,则输出是#include <stdio.h>
int main() {
char ch;
ch=getchar();
ch=ch+32;
printf("%c",ch);
return 0;
}
A. 98
B. 66
C. b
D. 32
-
单选(1分)
在下列语句中存在错误的是
A.int a,b;
scanf("a=%d,b=%d",&a,&b);
printf("a=%d,b=%d",a,b);
B.
int a,b;
scanf("%d %f",&a,&b);
C.
int a,b;
scanf("%d,%d",&a,&b);
printf("a=%2d,b=%2d",a,b);
D.
float a,b;
scanf("%f %f",&a,&b);
printf("%f %f",a,b);
-
单选(1分)
写出下面程序的输出结果#include<stdio.h>
int main()
{
int x=6,y,z;
x*=18+1;
printf("%d,",x--);
x+=y=z=11;
printf("%d",x);
return 0;
}
A. 110,116
B. 114,124
C. 113,124
D. 109,116
-
单选(1分)
给出程序的运行结果#include <stdio.h>
int main() {
int a,b,c,d;
char op1,op2,op3;
int sum;
printf("please input:a+b+c+d\n");
scanf("%d%c%d%c%d%c%d",&a,&op1,&b,&op2,&c,&op3,&d);
sum=a+b+c+d;
printf("sum=%d",sum);
return 0;
}
程序运行时从键盘输入:
1<回车>2+3+1<回车>
A. 1
B. 3
C. 6
D. 7
-
单选(1分)
以下程序的执行结果是#include <stdio.h>
int main()
{
int a = 5, b = 4, x, y;
x = 2 * a++;
y = --b * 2;
printf("a=%d, x=%d\n", a, x);
printf("b=%d, y=%d\n", b, y);
return 0;
}
A. 以上均不对
B. a=6, x=10
b=3, y=8
C. a=6, x=12
b=3, y=6
D. a=6, x=10
b=3, y=6