理论教育 C语言程序设计-字符数据的专用输入输出函数

C语言程序设计-字符数据的专用输入输出函数

时间:2023-10-20 理论教育 版权反馈
【摘要】:C语言专门提供了字符输入输出函数,这两个函数也包含在头文件stdio.h中,在使用时,必须在程序的主函数前加上#include或#include"stdio.h"。利用getchar和putchar函数,实现输入一个字符并输出。A.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%d D.a=%d,b=%d7.a是int类型变量,c是字符变量,下列输入语句中哪一个是错误的?

C语言程序设计-字符数据的专用输入输出函数

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语言程序软件帮助同学们编写一个只需要挨个输入自己的考试成绩,就可以输出自己的学分绩点的小程序。比比看哪个小组设计的程序最实用,我们就会将其上传到学校的网站上供同学们下载使用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈