第三章测试
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:对

温馨提示支付 ¥4.99 元后可查看付费内容,请先翻页预览!
点赞(128) dxwkbang
返回
顶部