C语言专门提供了字符输入输出函数,这两个函数也包含在头文件stdio.h中,在使用时,必须在程序的主函数前加上#include<stdio.h>或#include"stdio.h"。
1.putchar函数
putchar函数:字符输出函数。
格式:putchar(字符变量/字符常量)。
功能:在显示设备上输出一个字符变量的值。
【例2.7】利用putchar函数实现在显示器上输出CHINA的信息。
程序如下:
运行结果:
CHINA
提示:
①putchar函数每次只能输出一个字符,如putchar(a,b),这样输出多个变量值的做法是错误的。
②直接用printf函数以字符串的方式输出CHINA反而简单得多。
2.getchar函数
getchar函数:字符输入函数。
格式:getchar()。
功能:从终端设备输入一个字符,一般是从键盘输入字符。
【例2.8】利用getchar和putchar函数,实现输入一个字符并输出。程序如下:
运行结果:
Please input a character:m↙
m
提示:
①getchar和putchar函数每次只能处理一个字符,且getchar函数没有参数。
②getchar函数接收的字符可以赋给一个字符型或整型变量,也可以不赋给任何变量,而作为表达式的一部分。如用“putchar(getchar());”可代替例2.8的第5、6行代码,达到同样的功能。
综合案例引入和本节C语言数据的输入、输出知识,编程语言对于书写的规则要求是非常严格的,任何微小的错误都会导致程序无法运行,且错误不易被察觉。总结如下:
1.做人做事需要遵守规则,要认真遵守学校各项规则制度,遵守国家法律法规,做一个守法的好公民。
2.千里之堤,溃于蚁穴。人们往往疏于防范的正是各种各样的小错误,要从自己身边的小事做起,防微杜渐,防患于未然。
3.想象力是人类创新的源泉。因为有想象力,我们才能创造发明,发现新的事物定理。如果没有想象力人类将不会有任何发展与进步。爱因斯坦之所以能发现相对论,就是因为他能经常保持童真的想象力。(www.daowen.com)
1.putchar函数可以向终端输出一个( )。
A.整型变量表达式值 B.字符串
C.实型变量值 D.字符或字符型变量值
2.对应于语句scanf("x=%dy=%c",&x,&y);,应从键盘上输入的内容是( )。
A.10 100 B.10,C C.x=10 y=b D.x=2y=A
3.已知字母A的ASCII码为65,以下程序段的输出结果是( )。
char cl='A', c2='Y';
printf(''%d,%d'',cl,c2);
A.65,90 B.A,Y C.65,89 D.输出格式不合法
4.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f);
为了把100和765.12分别赋给i和f,则正确的输入为( )。
A.100<空格>765.12<回车> B.i=100,f=765.12<回车>
C.100<回车>765.12<回车> D.x=100<回车>,y=765.12<回车>
5.要使double x;long a;的数据能正确地输出,输出语句应是( )。
A.printf("%d,%f",a,x); B.printf("%d,%1f",a,x);
C.scanf("%1d,%1f",&a,&x); D.printf("%1d,%lf",a,x);
6.以下程序的输出结果是( )。
A.a=%2,b=%5 B.a=2,b=5 C.a=%%d,b=%%d D.a=%d,b=%d
7.a是int类型变量,c是字符变量,下列输入语句中哪一个是错误的?( )
A.scanf("%d,%c",&a,&c); B.scanf("%d%c",a,c);
C.scanf("%d%c",&a,&c); D.scanf("d=%d,c=%c",&a,&c);
8.编写一个程序实现功能:输入一个华氏温度,输出相应的摄氏温度。二者的换算公式是c=5/9(F-32)。其中,F表示华氏温度,c表示摄氏温度。
9.从键盘输入几个字符,再输出该字符自身和它的ASCII码值。
10.每个学期期末考试结束之后,同学们都非常关心自己的考试成绩以及自己在年级的专业排名,但是很多同学只知道自己每门课考了多少分,却不会计算自己的学分绩点,这个问题困扰了很多同学。
请同学们以小组为单位,根据我们学校计算学分绩点的公式,利用C语言程序软件帮助同学们编写一个只需要挨个输入自己的考试成绩,就可以输出自己的学分绩点的小程序。比比看哪个小组设计的程序最实用,我们就会将其上传到学校的网站上供同学们下载使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。