资源描述
一、单选题
1、若变量已正确定义,执行语句scanf("%d,%d,%d ",&k1,&k2,&k3);时,正确的数据输入方法是( )。
A.20, 30 40
B.20,30,40
C.2030,40
D.20 30 40
答案:B
2、以下程序的输出结果是()。
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.600000,i=4
C.x=3,i=3
D.x=3.600000,i=3
答案:D
3、已定义double a; int i;选择正确的输入格式为( ) 。
A.scanf("%6.2f%3d", &a,&i);
B.scanf("%6lf%3d",&a,&i);
C.scanf("%f%d", a,i);
D.scanf("%lf%s", &a,&i);
答案:B
4、已有定义char s1,s2;,下面正确的语句是( )。
A.scanf ("%c%c", &s1,&s2);
B.scanf ("%s%c", s1,&s2);
C.scanf ("%c%c",s1,s2);
D.scanf ("%s%c", s1,s2);
答案:A
5、运行下面的程序,正确的输出结果是( )。
#include
int main( )
{
double x=68.7563, y= -789.127;
printf ("%f, %10.2f\n", x,y);
return 0;
}
A.68.75, □□□-789.13
B.68.756300, □□□-789.12
C.68.75, -789.12
D.68.756300, □□□-789.13
答案:D
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=%8.2f,y=%8.2f",x,y);
printf("y+x=%4.2f,y-x=%4.2f\n",y+x,y-x);
B.printf("x=%7.2f,y=%7.2f\n",x,y);
printf("y+x=%3.2f,y=%3.2f\n",y+x,y-x);
C.printf("x=%f,y=%f\n",&x,&y);
printf("y+x=%f,y=%f\n",y+x,y-x);
D.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
二、判断题
7、C语言中本身没有提供专门的输入输出语句,输入输出通过调用函数完成。(对)
8、输入数据时不可以指定数据的宽度。(错)
9、使用getchar()函数可以一次接受多个字符。(错)
10、在使用标准的输入/输出库函数时,应该在程序的开头使用编译预处理命令“#include ”。(对)
三、填空题
11、getchar()函数只能接收一个(字符)。
12、下列语句输出的结果是(b,98)。
char ch='b';
printf("%c,%d",ch,ch);
13、用scanf函数输入数据(%lf%lf),使得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;
}
14、用scanf函数输入数据(a=%d,b='%c',c='%c' 或 a=%d,b=\'%c\',c=\'%c\'),使得下面程序运行结果为a=2,b='x',c='z'
#include
int main( )
{
int a, b;
scanf("%d%c", &a,&b );
printf(" ",a,b,b+2);
return 0;
}
15、若要将数据以指数形式输出,应该选择(e 或 E)格式符。
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索