C语言程序设计(数据输入与输出)
- 格式:docx
- 大小:16.97 KB
- 文档页数:6
一、单选题
1、若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,正确的数据输入方法是( )。
A.20,30,40
B.2030,40
C.20, 30 40
D.20 30 40
正确答案:A
2、已定义double a; int i;选择正确的输入格式为( ) 。
A.scanf("%6lf%3d",&a,&i);
B.scanf("%lf%s", &a,&i);
C.scanf("%f%d", a,i);
D.scanf("%6.2f%3d", &a,&i);
正确答案:A
3、已有定义char s1,s2;,下面正确的语句是( )。
A.scanf ("%s%c", s1,s2);
B.scanf ("%s%c", s1,&s2);
C.scanf ("%c%c", &s1,&s2);
D.scanf ("%c%c",s1,s2);
正确答案:C
4、为下面的程序输入数据,使得i=10,k='a' ,j=15,正确的键盘输入方法是( )。
#include
int main( )
{
int i,j,k;
scanf("%d%c%d",&i,&k,&j);
printf("i=%d,k=%c,j=%d\n",i,k,j);
return 0; }
A.10<回车>a<回车>15<回车>
B.10a15<回车>
C.10'a'15<回车>
D.10,a,15<回车>
正确答案:B
5、运行下面的程序,正确的输出结果是( )。
#include
int main( )
{
double x=68.7563, y= -789.127;
printf ("%f, %10.2f\n", x,y);
return 0;
}
A.68.756300, □□□-789.13
B.68.756300, □□□-789.12
C.68.75, □□□-789.13
D.68.75, -789.12
正确答案:A
6、已知float x=2.23,y=4.35;,根据下面的输出结果,正确的程序段是( )。
x=2.230000,y=4.350000
y+x=6.58,y-x=2.12
A.printf("x=%7.2f,y=%7.2f\n",x,y);
printf("y+x=%3.2f,y=%3.2f\n",y+x,y-x);
B.printf("x=%f,y=%f\n",&x,&y);
printf("y+x=%f,y=%f\n",y+x,y-x);
C.printf("x=%8.6f,y=%8.6f\n",x,y); printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x);
D.printf("x=%8.2f,y=%8.2f",x,y);
printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x);
正确答案:C
7、printf("a\rHappi\by");在屏幕上正确的输出形式是( )。
A.Happi
B.Happy
C.aHappy
D.aHappi
正确答案:B
8、以下程序的输出结果是()。
int main()
{
float x=3.6;
int i;
i=(int)x;
printf("x=%f,i=%d\n",x,i);
return 0;
}
A.x=3 i=3.600000
B.x=3,i=3
C.x=3.600000,i=4
D.x=3.600000,i=3
正确答案:D
二、填空题
1、getchar()函数只能接收一个_____。
正确答案:字符
2、下列语句输出的结果是_____。 char ch='b';
printf("%c,%d",ch,ch);
正确答案:b,98
3、用scanf函数输入数据,使得x=1.23, y=67.1234。
#include
#include
int main( )
{
double x,y,z;
scanf("_____", &x,&y );
z=2*x+y/sin(3.1415/4);
printf("z=%6.2f",z);
return 0;
}
正确答案:%lf%lf
4、完善下列程序:
#include <_____>
int main( )
{
char str;
str=getchar();
putchar(str);
return 0;
}
正确答案:stdio.h
5、下面程序的运行结果是:_____。
#include
int main( ) {
char str=65;
printf("str=%c,ASCII=%d",str,str );
return 0;
}
正确答案:str=A,ASCII=65
6、在格式说明符中,当%后边出现______,表示要跳过相应的数据,是附加说明符。
正确答案:* 或 星号
7、若要将数据以指数形式输出,应该选择______格式符。
正确答案:e 或 E
8、用scanf函数输入数据,使得下面程序运行结果为a=2,b='x',c='z'
#include
int main( )
{
int a, b;
scanf("%d%c", &a,&b );
printf("______",a,b,b+2);
return 0;
}
正确答案:a=%d,b='%c',c='%c' 或 a=%d,b=\'%c\',c=\'%c\'
三、判断题
1、输入数据时不能指定数据的精度。(√)
2、输入数据时可以有多种方法分隔多个输入数据。(√)
3、程序的顺序结构是指按照解决问题的顺序写出相应的语句,程序执行顺序按照自上而下,依次按顺序执行。(√)
4、若在输入格式控制字符串中包含普通字符,则输入时必须照原样输入普通字符,否则将导致输入错误。(√) 5、输入数据时不可以指定数据的宽度。(×)
6、在使用标准的输入/输出库函数时,应该在程序的开头使用编译预处理命令“#include
7、字符型数据存储其ASCII码值,占一个字节,在ASCII范围内与整数通用。(√)