1.4.2 字符输出函数
putchar函数是字符输出函数,其功能是通过显示屏输出单个字符。其一般形式为:
put char(c);
c可以是字符型或整型变量、常量和转义字符。
例1-20 以下程序的运行结果是什么?

分析:
putchar(A)输出大写字母A;putchar(a)输出字符变量a的值;putchar(67)输出ASCII码为67的字符,该字符对应的是C;putchar(\n)输出转移字符\n,\n是换行符。
对于例1-20中的程序,printf的输出也可以改为putchar(c1)和putchar(c2),程序的运行结果是一样的。


或者可以更简化一些,将putchar()函数和getchar()函数结合起来,将程序改为下面的形式,省略字符变量,将getchar()函数直接作为putchar()函数的参数。
(https://www.daowen.com)
也可以将程序改为下面的形式,直接用getchar()代替变量,放在输出变量列表中,程序的运行结果都是一样的。

例1-21 编程实现如下要求:用键盘输入学生的语文和数学成绩(整数值),并输出其总成绩和平均成绩,要求结果保留2位小数(浮点数)。
程序如下:


分析:
输入的是整数类型,输出的是浮点数类型。因此在定义变量时要明确每个变量的类型。语文和数学成绩分别定义为整数类型的变量yu和shu,总成绩和平均成绩定义为浮点类型的变量sum和ave。两个整型值相加仍是整型,将整型值赋给实型变量是合法的。因此,两门课的和可以赋值给sum变量。但是求平均成绩时,(yu+shu)/2的结果是整数,如果结果包含小数,则小数会被省略掉,因此会产生误差,例如,97.5输出为97。因此要想求出准确无误的值就要将整型的(yu+shu)转换为实型类型,可以将“ave=(yu+shu)/2;”改为“ave=(float)(yu+shu)/2;”或者“ave=sum/2;”。
可以强制将整型变量转换为实型变量或者直接用sum求平均成绩,这两种方法的结果是一样的,如下所示。

输出sum和ave的值时,要求保留两位小数,因此使用格式控制字符串“%.2f”。