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、1812.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.033.0          D、1022  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小时内删除。