第三章C程序设计
一.选择题
1 putchar函数可以向终端输出一个           
A) 整型变量表达式                      B) 实型变量值
C) 字符串                            D) 字符或字符型变量值
2 printf函数中用到格式符%5s关于printf函数正确的是,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式      ;如果字符串长度小于5,则输出按方式     
A) 从左起输出该字符串,右补空格    B) 按原字符长从左向右全部输出
C) 右对齐输出该字符串,左补空格    D) 输出错误信息
3 阅读以下程序,当输入数据的形式为:251310<CR>(注:<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 根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为       
main()
    {    char ch1,ch2,ch3;
        输入语句
        printf(%c%c%c,ch1,ch2,ch3);
    }
    输出形式:A B C
    输入形式:A B C
A) scanf(%c%c%c,&ch1,&ch2,&ch3);
B) scanf(%c,%c,%c,&ch1,&ch2,&ch3);
C) scanf(“%c %c %c”,&ch1,&ch2);
D) scanf(“%c%c”,&ch1,&ch2,&ch3);
二.填空题
1 以下的输出结果是______
main()
{    short i;
    i=-4;
    printf(\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n,i,i,i,i);
}
2.  以下的输出结果是__。
main()
{    char c=x;
    printf(c:dec=%d,oct=%o,hex=%x,ASCII=%c\n,c,c,c,c);
}
3 以下的输出结果是__。
main()
{    int x=1,y=2;
    printf(x=%d y=%d * sum * =%d\n,x,y,x+y);
    printf(10 Squared is : %d\n,10*10);
}
4.  有一输入语句scanf(%d,k);则不能使float类型变量k得到正确数值的原因是__和__。
答案:
一.1D  2.B  C  3.D  4.A
二.1i:dec=-4,otc=4,hex=4,unsigned=4
    2. c:dec=120,oct=170,hex=78,ASCII=x
    3. x=1 y=2 * sum * =3
      10 Squared is :100
    4.%d应为%f  k应为 &k