第四章 最简单的C程序设计
4.1 选择题
4.1putchar函数可以向终端输出一个      D 
A) 整型变量表达式值
B) 实型变量值
C) 字符串
D) 字符或字符型变量值
4.2】以下程序的输出结果是 D   
    main()
    {
        printf(\n*s1=%15s*, chinabeijing);
        printf(\n*s2=%-5s*, chi);
    }
            A*s1=chinabeijing  *            B*s1=chinabeijing  *
              *s2=**chi*                      *s2=chi  *
            C*s1=*chinabeijing*            D*s1=  chinabeijing*
              *s2=chi*                          *s2=chi  *
4.3printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式【B;如果字符串长度小于留言板html模板源代码5,则输出按方式【C】。
A) 从左起输出该字串,右补空格
B) 按原字符长从左向右全部输出
C) 右对齐输出该字串,左补空格
D) 输出错误信息
4.4】已有定义int a=-2;和输出语句:printf(%8lx,a);以下正确的叙述是  D 
A) 整型变量的输出格式符只有%d一种
B) x是格式符的一种,它可以适用于任何一种类型的数据
C) x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D) 8lx不是错误的格式符,其中数字8规定了输出字段的宽度
4.5】以下C程序正确的运行结果是   
    main()
    {
        long y=-43456;
        printf(y=%-8ld\n,y);
        printf(y=%-08ld\n,y);
        printf(y=%08ld\n,y);
        printf(y=%+8ld\n,y);
    }
            Ay=  -43456            By=-43456
              y=-  43456              y=-43456
              y=-0043456              y=-0043456
              y=-43456                  y=+-43456
            Cy=-43456                Dy=  -43456
              y=-43456                  y=-0043456
              y=-0043456              y=00043456
              y=  -43456              y=+43456
4.6】以下C程序正确的运行结果是   
    main()
    {
        int y=2456;
        printf(y=%3o\n,y);
        printf(y=%8o\n,y);
        printf(y=%#8o\n,y);
    }
            Ay=  2456            By=  4630
              y=        2456          y=        4630
              y=>###2456          y=>###4630
            Cy=2456                Dy=4630
              y=    2456              y=    4630
              y=  02456              y=  04630
4.7】以下C程序正确的运行结果是   
    main()
    {
        long y=23456;
        printf(y=%3x\n,y);
        printf(y=%8x\n,y);
        printf(y=%#8x\n,y);
    }
            Ay=5ba0        By=  5ba0        Cy=5ba0        Dy=5ba0
              y=    5ba0      y=    5ba0          y=5ba0          y=    5ba0
              y=  0x5ba0      y=  0x5ba0          y=0x5ba0          y=####5ba0
4.8】若xy均定义为int型,z定义为double型,以下不合法的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);
4.9】已有如下定义和输入语句,若要求a1a2c1c2的值分别为1020AB
当从第一列开始输入数据时,正确的数据输入方式是   
    int a1,a2; char c1,c2;
    scanf(%d%c%d%c,&a1,&c1,&a2,&c2);
            A10A 20B<CR>            B10 A 20 B<CR>
            C10A20B<CR>            D10A20 B<CR>
4.10】已有定义int x; float y;且执行scanf(%3d%f,&x,&y);语句,若从第一列开始输入数据12345 678<回车>,x的值为【1】,y的值为【2】。
    1A12345        B123            C45            D345
    2A)无定值    B45.000000    C678.000000    D123.000000
4.11】已有如下定义和输入语句,若要求a1a2c1c2的值分别为1020AB,当从第一列开始输入数据时,正确的数据输入方式是   
    int a1,a2; char c1,c2;
    scanf(%d%d,&a1,&a2);
    scanf(%c%c,&c1,&c2);
            A1020AB<CR>            B10 20<CR>
                                      AB<CR>
            C10  20  AB<CR>        D10 20AB<CR>
4.12】已有程序段和输入数据的形式如下,程序中输入语句的正确形式应当为   
    main()
    {
            int a; float f;
            printf(\nInput number:);
            输入语句
            printf(\nf=%f,a=%d\n,f,a);
    }
    Input number:4.5 2<CR>
A) scanf(%d,%f,&a,&f);
B) scanf(%f,%d,&f,&a);
C) scanf(%d%f,&a,&f);
D) scanf(%f%d,&f,&a);
4.13】根据定义和数据的输入方式,输入语句的正确形式为   
    已有定义:float f1,f2;
    数据的输入方式:4.52
            3.5
A) scanf(%f,%f,&f1,&f2);
B) scanf(%f%f,&f1,&f2);
C) scanf(%3.2f %2.1f,&f1,&f2);
D) scanf(%3.2f%2.1f,&f1,&f2);
4.14】阅读以下程序,当输入数据的形式为 25,13,10<CR> 正确的输出结果为   
    main()
    {
            int x,y,z;
            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+z=35
D) 不确定值
4.15】阅读以下程序,若运行结果为如下形式,输入输出语句的正确内容是   
    main()
    {
            int x; float y;
            printf(enter x,y:);
            输入语句
            code是什么意思中文输出语句
    }
    输入形式        enter x,y:2 3.4
    输出形式        x+y=5.40
A) scanf(%d,%f,&x,&y);
printf(\nx+y=%4.2f,x+y);
B) scanf(%d%f,&x,&y);
printf(\nx+y=%4.2f,x+y);
C) scanf(%d%f,&x,&y);
printf(\nx+y=%6.1f,x+y);
D) scanf(%d%3.1f,&x,&y);
printf(\nx+y=%4.2f,x+y);
4.16】以下说法正确的是   
A) 输入项可以为一实型常量,如scanf(%f,3.5);
B) 只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%d);
C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f,&f);
D) 当输入数据时,必须指明变量的地址,如scanf(%f,&f);
4.17】根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该为   
    main()
    {
            char ch1,ch2,ch3;
            输入语句
            printf(%c%c%c,ch1,ch2,ch3);
    }
putchar函数    输入形式:A B C
    输出形式:A B
A) scanf(%c%c%c,&ch1,&ch2,&ch3);
B) scanf(%c,%c,%c,&ch1,&ch2,&ch3);
C) scanf(%c %c %c,&ch1,&ch2,&ch3);
D) scanf(%c%c,&ch1,&ch2,&ch3);
4.18】有输入语句:scanf(a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1b3c2,从键盘输入数据的正确形式应当是   
A) 132<回车>
B) 1,3,2<回车>
C) a=1 b=3 c=2<回车>
D) a=1,b=3,c=2<回车>
4.19】以下能正确地定义整型变量abc并为其赋初值5的语句是   
            Aint a=b=c=5;                Bint a,b,c=5;
            Ca=5,b=5,c=5;                Da=b=c=5;
4.20】已知ch是字符型变量,下面不正确的赋值语句是   
            Ach=a+b;    Bch=\0;    Cch=7+9;    Dch=5+9;
4.21】已知ch是字符型变量,下面正确的赋值语句是   
            Ach=123;    Bch=\xff;    Cch=\08;    Dch=\;
4.22】若有以下定义,则正确的赋值语句是   
    int a,b; float x;
            filterconfig的使用Aa=1,b=2,        Bb++;        Ca=b=5    Db=int(x);
4.23】设xy均为float型变量,则以下不合法的赋值语句是   
            A++x;        By=(x%2)/10;    Cx*=y+8;    Dx=y=0;
4.24】设xyz均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x合肥新闻网站模板yz的值是   
            Ax=10        Bx=10        Cx=10        Dx=10
              y=15          y=10          y=10          y=5
              z=10          z=10          z=15          z=10
网页设计标签属性大全

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论