第三章测试1.
有以下程序,若输入d,则输出结果为( )。(注:字母a的ASCII码是97)
#include
int main( )
{
char c,d;
c=getchar();
d=c-33;
printf("%d,%c",c,d);
return 0;
}
A:
100,c
B:99,C
C:100,D
D:100,C
答案:D
2.
以下不能输出字符a的语句是( )。
A:
printf('%c',97);
B:printf('%c','a'-1);
C:printf('%d','a');
D:printf('%c','A'+32);
3.命令putchar(97)的执行结果为:97。
A:错 B:对 4.
命令putchar('98')的执行结果为:98。
A:错 B:对 5.
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1,给b赋值2, 给c赋值3, 以下输入形式中错误的是( )。(注:下列选项中□表示一个空格。)
A:
□□□1,2,3<回车>
B:1,□□□2, □□□3<回车>
C:1,2,3<回车>
D:1□2□3<回车>
6.有以下程序
#include
int main( )
{
int a1,a2;char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d,%c,%d,%c",a1,c1,a2,c2);
return 0;
}
若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是( )(注:□表示一个空格)
A:
12□a34□b
B:12□a□34□b
C:12a34b
D:12,a,34,b
7.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为( )。
#include
int main( )
{
char ch1,ch2,ch3;
输入语句
printf('%c%c%c',ch1,ch2,ch3);
return 0;
}
输入形式: A□B□C
输出形式: A□B
(注:□表示一个空格)
A:
scanf('%c%c%c',&ch1,&ch2,&ch3);
B:scanf('%c□%c□%c',&ch1,&ch2,&ch3);
C:scanf('%c,%c,%c', &ch1,&ch2, &ch3);
D:scanf('%c%c',&ch1,&ch2,&ch3);
8.#include
int main( )
{
int a=1,b;
scanf('%2d%2d',&a,&b);
printf('%d*%d',a,b);
return 0;
}
以上程序段,如果输入是12345 6,则输出是( )。
A:123*345 B:12*45 C:12345*6 D:12*6 9.
对于scanf('%3d%f',&a,&b);若输入123456.789,则a=123,b=456.789
A:对 B:错 10.
已知字母A的ASCII码是65,以下程序的执行结果是( )。
#include
int main( )
{
char c1='A';
printf('%d',c1+3);
return 0;
}
A:
67
B:68
C:65
D:66
11.阅读以下程序,当输入数据的形式为:25,13,10 ,正确的输出为( )。
#include
int main( )
{
int x,y,z;
scanf('%d,%d,%d',&x,&y,&z);
printf('x+y+z=%d',x+y+z);
return 0;
}
A:
x+y+z=48
B:x+y+z=35
C:x+z=35
D:不确定值
12.已知字母A的ASCII码是65,以下程序的执行结果是( )。
#include
int main( )
{
char c1='A',c2='Y';
printf('%d,%d',c1,c2);
return 0;
}
A:
65,65
B:A,Y
C:65,89
D:65,90
13.下列程序的输出结果是( )。
int main( )
{
double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
printf('%d',d*y);
return 0;
}
A:
0
B:3.07
C:3
D:3.2
14.下列语句输出结果是( )。
int a=1,b=1,c=1;
a=a+b+c;
printf('%d',a);
A:
5
B:4
C:3
D:6
15.有以下程序
#include
int main( )
{
char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf('%c,%d',c1,c2);
return 0;
}
已知字母A的ASCII码为65,程序运行后的输出结果是( )。
A:
E,D
B:输出无定值
C:A.E,68
D:D,69
16.有以下程序, 程序运行后的输出结果是( )。
#include
void main()
{
int a=1,b=0;
printf('%d,',b=a+b);
printf('%d',a=2*b);
}
A:
3,2
B:0,0
C:1,2
D:1,0
17.有以下程序:
#include
void main()
{ int x=10,y=3;
printf('%d',y=x/y);
}
执行后的输出结果是( )。
A:
4
B:3.333333
C:0
D:3
18.以下不能输出字符A的语句是( )。(注:字符A的ASCII码值为65,字符a的ASCII码值为97)
A:
printf('%c',65);
B:printf('%d','A');
C:printf('%c','a'-32);
D:printf('%c','B'-1);
19.有以下程序段
char ch;
int k;
ch='a';
k=12;
printf('%c,%d,',ch,ch);
printf('k=%d',k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是( )。
A:
97,97,k=12
B:a,97,12
C:a,97,k=12
D:a,a,12
20.复合语句用{}括起来。
A:错 B:对