当前位置:首页 > 引流 > 正文内容

c语言如何多组输入(c语言输出格式符)

admin3年前 (2022-10-10)引流1196

I/O的定义

I/O是计算机系统一个重要的组成部分,计算机系统接受Input(输入数据),经过cpu运算处理之后,Output(输出数据)。

所以,I/O是一个很重要的概念。现在刚刚开始学习C语言编程,由浅入深,上面刚刚讲解到终端的一个I/O操作。编写一个程序,可以从终端接收用户输入数据,然后,再输出到终端。

scanf函数

C语言提供了scanf函数,用于给程序输入数据。用户可以通过键盘,给指定的变量输入数据。printf函数是给终端输出数据,scanf函数是从终端接收(获取)用户的输入数据。

scanf函数的格式如下:

int scanf (const char* format_str, addr list);

函数分析:

(1) 参数 format_str 是控制格式输入字符串;

(2) 参数 addr list 是变量地址列表,是需要获取用户输入数据的变量地址列表;

(3) 函数的返回值是int类型,如果调用成功,则返回addr list指定的参数个数,如果调用失败,返回-1值。如下是程序测试例子:

   

程序运行结果如下:

   

可以看到,对应输入格式:

scanf(“%d,%d,%d”, &a, &b, &c);

在%d与%d之间,是使用逗号“,”分隔开,所以,在输入数据的时候,使用逗号“,”分隔。同理,对于:

scanf(“%d;%d;%d”, &a, &b, &c);

在输入数据的时候,使用分号“;”分隔开。

3.1 float和double输入的区别

在printf函数中,输出float和double类型的数据,使用%f格式输出。但是,在scanf函数中,读取输入float和double类型的数据时,需要注意:

(1) float类型数据,使用 %f 格式输入;

(2) double类型数据,使用 %lf格式输入;在%和f之间添加字母“l”;

程序测试例子如下:

   

程序运行结果如下:

   

可以看到,在编译的时候,就已经提示“warning 警告”:第12行代码,即:

scanf(“%f”, &b);

第二个参数b是double类型,但是,格式控制输入字符串使用‘%f’表示float类型,所以,提示警告。 输入数据的时候,float类型,使用%f格式输入。double类型,应该使用%lf格式输入。

那么,我们在输入数据的时候,也可以看到,在第二次输入时,输入1.2,输出0.000000,运行出错了。所以,给double类型变量输入数据的时候,必须使用%lf格式,输出的时候,可以使用%f格式。

putchar函数和getchar函数

C语言提供putchar函数,用于给终端输出一个字符;getchar函数,可以从终端接收用户输入的一个字符。函数的定义如下:

void putchar(char c);

函数说明:把字符c输出到终端屏幕中。

int getchar(void);

函数说明:从终端接收用户的输入,获取一个字符,通过函数的返回值返回。

程序测试例子如下:

   

程序运行结果如下:

   

可以看到,通过putchar函数,可以输出一个字符常量和字符变量。

当我们想让程序从终端接收用户输入一个字符时,可以使用scanf函数;也可以使用getchar函数。程序测试例子如下:

   

程序运行结果如下:

   

可以看到,当我们输入字符“F”之后,按下回车键,表示结束输入。然后,再输出变量c中的值。可以看到,用户输入的字符“F”被存放到变量c中。

注意:getchar函数的返回值是int类型,所以,我们应该定义int类型变量来接收返回值。那么,使用putchar函数输出int类型变量的时候,就截取最低的一个字节,这一个字节存放的就是getchar函数获取到的数据。

C语言提供了puts函数,用于给终端输出一串数据。gets函数,可以从终端接收用户输入的字符串。这两个函数的使用需要数组和字符串的基础知识才可以更好理解,所以,在介绍了数组和字符串之后再介绍该函数的使用。

6 总结

本章节我们介绍了C语言对标准终端的I/O操作。

可以使用printf()函数,输出信息到标准输出终端。可以使用scanf()函数,从标准输入终端获取用户输入的信息。

后续随着课程的深入学习,学习到更多、更复杂的系统I/O知识。例如磁盘文件的I/O读写操作,串口、网络socket通信等高级的I/O应用。

在后续的“Linux系统编程”课程,我们学习Linux系统下串口通信、网络通信等操作,就是一种I/O操作。涉及到I/O操作,我们就会讲解“阻塞和非阻塞”的通信模式。

读者要仔细分析,掌握好每一个知识点,然后,自己总结出对该知识点的理解。自己总结出来的知识,理解才深刻,才是自己掌握的知识。

扫描二维码推送至手机访问。

版权声明:本文中部分文字、图片、音频、视频来源于互联网及公开渠道,仅供学习参考,版权归原创者所有! 如侵犯到您的权益,请及时通知我们!我们将在第一时间内删除。

本文链接:http://73ya.com/yinliu/1764.html

分享给朋友:

“c语言如何多组输入(c语言输出格式符)” 的相关文章

简单免费的制作短视频剪辑软件有哪些,新手小白超合适

短视频产业的蓬勃发展让不少学生党蠢蠢欲动,动了剪辑制作视频的念头。新手小白刚开始的时候什么都不懂所以不能用一些比较复杂的剪辑软件,要不然他们就会觉得很难,很难去适应。那么接下来小编就给大家介绍了简单免费的制作短视频剪辑软件有哪些?一起来看看吧。 简单免费的制作短视频剪辑软件有哪些 1....

免费的短视频素材网站推荐,音频、视频样样都有

找素材是不是最头疼,作为一个短视频的原创作者来说,每天不是在想剧情的路上,就是在找素材的路上。作为一个短视频作者真的需要身兼多项才艺。那么免费的短视频素材网站就推荐给大家了,音频视频都有,等你来看。废话不多说,直接上干货。 免费的短视频素材网站推荐 1.Bensound Bensou...

快手极速版怎么挣钱,邀请好友得更多

快手极速版怎么挣钱?快手一直以来有个挣钱的渠道,但是很多人都不知道,不仅看视频可以挣钱,而且观看的多挣得也多,不仅如此,邀请新用户来看也能获取奖励。听到这里,是不是有点后悔错过了这个赚钱的渠道。那么接下来就跟着小编一起来看看吧。 邀请新朋友奖励 邀请好友当日奖励为最高8元,用户没使用过...

抖音出现什么新功能,提醒外放声音

你是不是很讨厌在公共场合大声外放视频的人,而且在公共场合这样也是一个没有素养的表现。那么抖音最近出现了什么新功能呢,接下来就跟着小编一起来看看吧。 最近,抖音官方微博宣布,已上线了外放提醒功能,在用户使用热点或移动网络的情况下,如果用户观看抖音且声音太高,app会向用户发出提醒。用户可...

剪辑短视频月入过万,是真的吗?

可能你也发现了这年头靠自己每日上班存钱真的是太难了。大多数人都会考虑发展副业,那么本身休息时间就不是很长,那么如何依靠闲暇时间来做副业,剪辑短视频月入过万?是真的吗?接下来就跟小编一起来看看吧。 全职妈妈:老公失业,房贷3000,车贷1300,还有两個儿子上學,没工作到里去找钱! 99...

恐怖的鬼片越恐怖越好(国产最吓人的鬼片介绍)

1、《东京残酷警察》 剧情清晰有条理,吃虫比较真实有点恶心,当个人权力依附在暴力上,并以公共权力表现出来的时候,就是地狱的到来,摄制风格比较像东映的平成系假面骑士。如果不是镜头语言的匮乏和剧情的扁平,这绝对称得上是b级片巅峰。 2、《沉默的羔羊》 不仅是一部悬疑惊悚片,更是一部艺术片...