C语言第4章习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言第4章习题
一、选择题。
1、函数可以向终端输出一个():
A、整型变量表达式值
B、实型变量值
C、字符串
D、字符或字符型变量值
2、printf( )中用到格式符%5s,其中数字5表示输出的字符串占用5例。
如果字符串长度
大于5,则输出方式():
A、从左起输出该字符串,右补空格
B、按原字符长从左向右全部输出
C、右对齐输出该字符串,左补空格
D、输出错误信息
3、printf( )中用到格式符%5s,其中数字5表示输出的字符串占用5例。
如果字符串长度
小于5,则输出方式():
A、从左起输出该字符串,右补空格
B、按原字符长从左向右全部输出
C、右对齐输出该字符串,左补空格
D、输出错误信息
4、已有如下定义和输入语句,若要求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、1020A B↙
B、10 20AB↙
C、10 20 AB↙
D、10 20↙车
AB↙
5、puts( )函数可以向终端输出一个():
A、整型变量表达式值
B、实型变量值
C、字符串
D、字符或字符型变量值
6、printf( )中用到格式符%8s,其中数字8表示输出的字符串占用8例。
如果字符串长度小
于8,则输出方式():
A、从左起输出该字符串,右补空格
B、按原字符长从左向右全部输出
C、右对齐输出该字符串,左补空格
D、输出错误信息
7、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当第一列开始
输入数据时,正确数据输入方式是():
int a1,a2;
char c1,c2;
scanf(“%d%c %d%c”,&a1, &c1,&a2,&c2);
A、10A20B↙
B、10 A20B↙
C、10A 20B↙
D、10 20↙
AB↙
8、阅读以下程序,当输入数据的形式为:25回车13回车10回车,正确的输出结果为():
main( )
{int x,y,x;
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+y+z=38
D、不确定值
9、以下说法正确的是():
A、输入项可以为一个实型常量,如scanf(“%f”,3.5);
B、只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d, b=%d”);
C、当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);
D、当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);
10、若x为float型变量,则语句x=213.82631;printf(“%-4.2f\n”, x);后输出结果为():
A、输出格式描述符的域宽不够,不能输出
B、输出为213.83
B、输出为213.82 D、输出为-213.82
11、假设int型变量a的初值为12,语句printf(“a=%d,a=%o,a=%x\n”,a,a,a);的输出结果是():
A、a=12,a=12,a=12
B、a=12,a=14,a=c
C、a=12,a=14,a=0xc
D、a=12,a=13,a=14
12、若a为float型变量,b是unsigned型变量,以下输入语句()是合法的:
A、scanf(“%6.2f%d”,&a,&b)
B、scanf(“%%u”,&a,&b)
C、scanf(“%2f%3o”,&a,&b)
D、scanf(“%2f%f”,&a,&b)
13、下面不正确的输入语句是():
A、scanf(“a=b=%d”,&a,&b)
B、scanf(“a=%d,b=%f”,&a,&b)
C、scanf(“%c”,&c)
D、scanf(“%5f”,&f)
14、为使用语句scanf(“a=%d,x=%f”,&a,&x);把18和12.34赋给int变量a和float变量x,正确的输入为():
A、a=18,x=12.34
B、18,12.34
C、18↙12.34↙
D、a=18↙,x=12.34↙
15、若变量已正确定义为float类型,要通过标准输入语句scanf(“%f %f %f”,&a,&b,&c);
给a赋值10,b赋值22,c赋值33,以下不正确的输入形式是():
A、10↙ 22↙ 33↙
B、100 22.0 33.0↙
C、10.0↙ 22.0□33.0↙
D、10□22↙ 33↙
16、该源程序执行后,屏幕上显示():
main( )
{int a;
float b;
a=4;
b=9.5;
printf(“a=%d,b=%4.2f\n”,a,b);}
A、a=%d,b=%f\n
B、a=%d,b=%f
C、a=4,b=9.50
D、a=4,b=9.5
17、语句printf(“%03d,%-3d\n”,4,5)的输出为():
A、004, 5
B、004,5
C、4, 5
D、4,5
18、下面程序的输出结果是():
main( )
{int x=‟g‟;
printf(“%d\n”,x-…a‟+1);} A、5 B、6 C、7 D、4
19、有以下程序:
main( )
{int a;
char c=10;
float f=100.0;
double x;
a=f/=c*=(x=6.5);
printf(“%d%d%3.1f%3.1f\n”,a,c,f,x);}
程序运行后的输出结果是():
A、1 65 1 6.5
B、1 65 1.5 6.5
C、1 65 1.0 6.5
D、2 65
1.5 6.5
20、若a,b均为型int变量,x,y均为float型变量,正确的输入函数调用是():
A、scanf(“%d%f”,&a,&b);
B、scanf(“%d%f”,&a,&x);
C、scanf(“%d%d”,a,b);
D、scanf(“%f%f”,x,y);
21、x为int型变量且值为234,不正确的输出函数调用是():
A、printf(“%d”, x);
B、printf(“%3d”, x);
C、printf(“%c”, x);
D、printf(“%s”, x);
22、若w,x,y,z均为int型变量,则为了使以下语句的输出为:1234+123+12+1,正确的输入形式应为():
scanf(“%4d+%3d+%2d+%1d”,&x,&y,&z,&w);
printf(“%4d+%3d+%2d+%1d\n”,x,y,z,w);
A、1234123121↙
B、1234123412341234↙
C、1234+1234+1234+1234↙
D、1234+123+12+1↙
23、下列程序的运行结果是():
# include <stdio.h>
main( )
{int a=2,c=5;
printf(“a=%d,b=%d\n”,a,c);}
A、a=%2,b=%5
B、a=2,b=5
C、a=d,b=d
D、a=%d,b=%d
24、若ch为char型变量,a为int型变量(a的ASCII码值为97),则执行以下语句后的输出为():
A、输出项与格式描述符个数不符,输出为零值或不定值
B、61, 125, 12 , a=%d
C、61, 125, a=%d
D、61, 125, a=%12
25、若k,g均为int型变量,则以下语句的输出为():
int k,g;
k=017;
g=111;
printf(“%d”,k);
printf(“%x\n”,g); A、15,6f B、f,6f C、f,111 D、15,111
26、若均为。