1.4.2 字符输出函数

更新于 2026年10月10日 版权声明
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”。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)