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、1020AB↙ 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 20float()函数↙
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、若均为
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论