华东政法 图书馆:C语言高手来做题

来源:百度文库 编辑:高考问答 时间:2024/04/30 11:07:51
顺序结构程序设计
注:□代表空格;<CR>表示回车
1.putchar函数可以向终端输出一个( )
A.整型变量表达式值 B.实型变量值
C.字符串 D.字符或字符变量值
2.以下程序的输出结果是( )
main( )
{
printf(“\n*s1=%15s*',“chinabeijing");
printf(“\n*s2=%-5s*",“chi");
}
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,%1e",&x,&y,&z);
B.scanf(“%2d*%d%f",&x,&y,&z);
C.scanf(“%x%d*%o",&x,&y);
D.scanf(“%x%o%6.2f",&x,&y,&z);
5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( );
int a1,a2;char c1;c2;
scanf(“%d%c%d%c",&a,&c1,&a2,&c2);
A.10A□20B<CR> B.10□A□20□B<CR>
C.10A20B<CR> D.10A20□B<CR>
6.已有定义int x;float y;且执行scanf(“%3d%f",&x,&y);语句时,从第一列开始输入数据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,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,<CR>表示回车)
int a1,a2; char c1,c2;
scanf(“%d%d",&a1,&a2);
scanf(“%c%c",&c1,&c2);
A.1020AB<CR> B.10□20<CR>AB<CR>
C.10□□20□□AB<CR> D.10□20AB<CR>
8.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( )
main( )
{
int a;float f;
printf(“\nInput number:");
}
输入语句 printf(“\nf=%f,a=%d\n",f,a);}
输入的数据为4.5<CR>2<CR>
A.scanf(“%d,%f",&a,&f); B.scanf(“%f,%d",&f,&a);
C.scanf(“%d%f,&a,&f); D.scanf(“%f%d",&f,&a);
9.阅读以下程序,当输入数据形式为:25,13,10<CR>,正确的输入结果为( )
main( )
{
int x,y,z;
scanf(“%d%d%d",&x,&y,&z);
printf(“x+y+z=%d\n",x+y+z);
}
A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值
10.根据题目中已给出的数据的输入和输出形式,程序中输入输出的语句的正确内容是( )
main( )
{
int x; float y;
printf(“enter x,y:");
输入语句
输出语句
}
输入为:2□3.4 输出为:x+y=5.40
A.scanf(“%d,%f",&x,&y); printf(“\nx+y=4.21",x+y);
B.scanf(“%d%f",&x,&y); printf(“\nx+y=4.2f",x+y);
C.scanf(“%d%f",&x,&y); printf(“\nx+y=6.1f",x+y);
Dscanf(“%d%3.1f",&x,&y); printf(“\nx+y=%4.2f",x+y);

第八题应该选D,呵呵,学过C,不过忘了好多。