6.4 课后练习

1.用下面的scanf函数输入数据,其中a=3,b=7,x=8.5,y=71.82,c1='A',c2='a',请问在键盘上如何输入?

    #include <stdio.h>
      int main(void)
      {
          int a, b;
          float x, y;
          char c1, c2;
          scanf("a=%d b=%d", &a, &b);
          scanf(" %f %e", &x, &y);
          scanf(" %c %c", &c1, &c2);
      }

2.请编写一个C程序将“China”译成密码,密码规律是:用原来字母后面的第4个字母代替原来的字母。分别用putchar和printf函数输出这5个字符。

3.编写一个C程序,用scanf输入数据,输出计算结果时要求有文字说明,取小数点后两位数字。求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

4.编写一个C程序,使用getchar函数将两个字符输入给c1和c2,并分别用putchar和printf输出这两个字符。请思考以下问题:

❑ 变量c1和c2定义为字符型还是整型?或二者皆可?

❑ 若要输出c1和c2的ASCII码,应如何处理?

❑ 整型变量和字符变量是否在任何情况下都可以互相代替?char c1, c2和int c1, c2是否无条件等价?