顺序结构程序设计练习题
1.putchar函数可以向终端输出一个( ) A.整型变量表达式值 B.实型变量值 C.字符串
D.字符或字符变量值
2.以下程序的输出结果是( ) (注:□代表空格) main( )
{printf(“\\n*s1=s*',“chinabeijing\ printf(“\\n*s2=%-5s*\
A.*s1=chinabeijing□□□* *s2=**chi* B.*s1=chinabeijing□□□* *s2=chi□□* C.*s1=*□□chinabeijing* *s2=□□chi* D.*s1=□□□chinabeijing* *s2=chi□□*
3.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度以大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )。 A.从左起输出该字串,右补空格 B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息
4.x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ) A.scanf(“%d%s,%le\B.scanf(“-*%d%f\ C.scanf(“%x%*d%o\
D.scanf(“%x%o%6.2f\
5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,
6.已有定义int x;float y;且执行scanf(“=%f\语句时,从第一列开始输入数据12345□678<回车>,则x的值为( 1 )y的值为( 2 ) (1)A.12345 B.123 C.45 D.345
(2)A.无定值 B.45.000000 C.678.000000 D.123.000000
7.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,
B.10□20
D.10□20AB
8.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( )
{int a;float f;printf(“\\nInput number:\输入语句 printf(“\\nf=%f,a=%d\\n\输入的数据为4.5
9.阅读以下程序段,当输入数据形式为:25,13,10
10.根据题目中已给出的数据的输入和输出形式,程序中输入输出的语句的正确内容是( ) main( )
{int x;float y;printf(“enter x,y:\输入语句 输出语句 }输入为:2□3.4 输出为:x+y=5.40
A.scanf(“%d,%f\\\nx+y=4.21\B.scanf(“%d%f\\\nx+y=4.2f\C.scanf(“%d%f\\\nx+y=6.1f\Dscanf(“%d%3.1f\\\nx+y=%4.2f\11.以下说法正确的是( )
A.输入项可以为一个实型常量,如scanf(“%f”,3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f\
D.当输入数据时,必须指明变量的地址,如scanf(“%f\
12.有输入语句:scanf(“a=%d,b=%d,c=%d\为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应是( ) A.132
C.a=1□b=3□c=2
13.以下程序的输出结果为( ) main( )
{short a;
a=-4; printf(\14.以下程序的输出结果为( ) main( )
{printf(\15. 以下程序的输出结果为( ) main( )
{char c='x'; printf(\16.已有定义int d=-2;执行以下语句后的输出结果是( ) printf(\printf(\17.以有定义int d=-2;执行以下语句后的输出结果是( ) printf(\printf(\
18.以有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是( ) printf(\printf(\19. 以下程序输出结果为( ) main( )
{int x=1,y=2;
printf(\ printf(\20. 以下程序的输出结果为( ) main( )
{int x=10;float pi=3.1416;
printf(\ printf(\ printf(\ printf(\
printf(\ printf(\ printf(\ printf(\
21.在scanf函数调用语句中,可以在格式字符和%之间加一星号,它的作用是( ); 当输入以下数据: 10_ _20_ _30_ _40
22.若有以下定义和语句,为使变量c1的到字符'A',变量c2得到字符'B'正确的格式输入形式是( )
char c1,c2; scanf(\