习题三
一.选择题
1.C语言的程序一行写不下时,可以( )。
A)用逗号换行 B)用分号换行
C)在任意一空格处换行 D)用回车符换行
2.putchar ( )函数可以向终端输出一个。
A)整型变量表达式值 B)实型变量值
C)字符串 D)字符或字符型变量值
3.执行下列程序片段时输出结果是( )。
unsigned int a=65535;
printf(“%d”,a);
A)65535 B)-1 C)-32767 D)1
4.执行下列程序片段时输出结果是( )。
float x=-1023.012
printf(“\n%8.3f,”,x);
printf(“%10.3f”,x);
A)1023.012, -1023.012 B)-1023.012,-1023.012
C)1023.012,-1023.012 D)-1023.012, -1023.012
printf函数是一个标准库函数5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。
int a1,a2; char c1,c2;
scanf(“%d%c%c”,&a1,&a2,&c1,&c2);
A)10A 20B↙ B)10 A 20 B↙
C)10A20B↙ C)10A20 B↙
6.对于下述语句,若将10赋给变量k1和k3,将20赋给变量k2和k4,则应按( )方式输入数据。
int k1,k2,k3,k4;
scanf(“%d%d”,&k1,&k2);
scanf(“%d,%d”,&k3,&k4);
A)1020↙ B)10 20↙ C)10,20 ↙
D)10 20↙ 1020↙ 10 20↙ 10,20↙ 10,20↙
7.执行下列程序片段时输出结果是( )。
int x=13,y=5;
printf(“%d”,x%=(y/=2));
A)3 B)2 C)1 D)0
8.下列程序的输出结果是( )。
main ( )
{ int x=023;
printf(“%d”,--x);
}
A)17 B)18 C)23 D)24
9.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是( )。
int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A)1020AB↙ B)10 20↙
AB↙
C)10 20 AB↙ D)10 20AB↙
10.执行下列程序片段时输出结果是( )。
int x=5,y;
y=2+(x+=x++,x+8,++x);
printf(“%d”,y);
A)13 B)14 C)15 D)16
11.若定义x为double型变量,则能正确输入x值的语句是( )。
A)scanf(“%f”,x); B)scanf(“%f”,&x);
C)scanf(“%lf”,&x); D)scanf(“%5.1f”,&x);
12.若运行时输入:12345678↙,则下列程序运行结果为()。
void main ( )
{ int a,b;
scanf(“%2d%2d%3d”,&a,&b);
printf(“%d\n”,a+b);
}
A)46 B)579 C)5690 D)出错
13.已知i,j,k为int型变量,若从键盘输入:1,2,3<;回车>,使I的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是( )。
A)scanf(“%2d%2d%2d”,&i,&j,&k);
B)scanf(“%d_%d_%d”,&i,&j,&
k);
C)scanf(“%d,%d,%d”,&i,&j,&k);
D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
14.若int x,y; double z;以下不合法的scanf函数调用语句是( )。
A)scanf(“%d%lx,%le”,&x,&y,&z);
B)scanf(“%2d*%d%lf”,&x,&y,&z);
C)scanf(“%x%*d%o”,&x,&y);
D)scanf(“%x%o%6.2f”, &x,&y,&z);
15.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量 a的值为1,b的值为3,c的值为2,则正确的数据输入方式是( )。
A)132↙ B)1,3,2↙
C)a=1 b=3 c=2↙ D)a=1,b=3,c=2↙
二.填空题
1.一个C程序由若干个 文件组成,而一个这样的文件可以由若干个 和 以及 组成。
2.C语句可以分为 , , , 和 等5种类型。
3.C控制语句有 种。
4.一个表达式要构成一个C语句,必须 。
5.复合语句是用一对 界定的语句块。
6.printf函数和scanf函数的格式说明都使用 字符开始。
7.scanf处理输入数据时,遇到下列情况时该数据认为结束:(1) ,
(2) ,(3) 。
8.已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是 。
9.C语言本身不提供输入输出语句,其输入输出操作是由 来实现的。
10.一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令: 。
三.程序阅读题
1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’,问在键盘上如何输入?
void main ( )
{ int a,b;
float x,y;
char c1,c2;
scanf(“a=%d b=%d”,&a,&b);
scanf(“ %f %e”,&x,&y);
scanf(“ %c %c”,&c1,&c2);
}
2.写出以下程序的输出结果。
main ( )
{ int y=3,x=3,z=1;
printf(“%d %d\n”,(++x,y++),z+2);
}
3.写出以下程序的输出结果。
main ( )
{ int a=12345;
float b=-198.345, c=6.5;
printf(“a=%4d,b=%-10.2e,c=%6.2f\n”,a,b,c);
}
4.写出以下程序的输出结果。
main ( )
{ int x=-2345;
float y=-12.3;
printf(“%6D,%06.2F”,x,y);
}
5. 写出以下程序的输出结果。
main ( )
{ int a=252;
printf(“a=%o a=%#o\n”,a,a);
printf(“a=%x a=%#x\n”,a,a);
}
6. 写出以下程序的输出结果。
main ( )
{ int x=12; double a=3.1415926;
printf(“%6d##,%-6d##\n”,x,x);
printf(“%14.101f##\n”,a);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论