c语言多组输入怎么做 最简单的c语言程序

I/O的定义输入输出是计算机系统的重要组成部分。计算机系统接受输入(输入数据),经过CPU处理后输出(输出数据)。因此,I/O是一个非常重要的概念。现在刚开始学C语言编程,由浅入深。上面我只是解释了一个终端的I/O操作。写一个程序,可以从终端接收用户输入的数据,然后输出到...

I/O的定义

输入输出是计算机系统的重要组成部分。计算机系统接受输入(输入数据),经过CPU处理后输出(输出数据)。

因此,I/O是一个非常重要的概念。现在刚开始学C语言编程,由浅入深。上面我只是解释了一个终端的I/O操作。写一个程序,可以从终端接收用户输入的数据,然后输出到终端。

Scanf功能

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

scanf函数的格式如下:

int scanf (const char* for***t_str,addr list);

功能分析:

(1)参数for***t_str是控件格式的输入字符串;

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

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

程序运行结果如下:

可以看到,相应的输入格式:

scanf(“%d,%d,% d & # 8221,& amp一,& ampb &c);

在%d和%d之间,用逗号“,”分隔,所以输入数据时,用逗号“,”分隔。同样,对于:

scanf(“% d;% d;% d & # 8221,& amp一,& ampb &c);

输入数据时,使用分号“;”分开。

3.1浮点和双输入之间的差异

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

(1)浮点型数据,以%f格式输入;

(2)双精度数据,以%lf格式输入;在%和f之间添加字母“L ”;

测试示例如下:

程序运行结果如下:

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

scanf(“% f & # 8221,& ampb);

第二个参数B是double类型,但是格式控制输入字符串使用“% f”来指示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函数,用来向终端输出一串数据。获取函数,该函数可以从终端接收用户输入的字符串。这两个函数的使用需要更好的理解数组和字符串的基础知识,所以在介绍完数组和字符串之后再介绍这个函数的使用。

6摘要

在这一章中,我们介绍C语言中标准终端的I/O操作。

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

随着后续课程的深入学习,会学到越来越复杂的系统I/O知识。比如磁盘文件的I/O读写、串口、网络套接字通信等高级I/O应用。

在接下来的“Linux系统编程”课程中,我们学习Linux系统下的串口通信和网络通信,这是一种I/O操作。谈到I/O操作,我们将解释“阻塞和非阻塞”通信模式。

读者要认真分析和掌握每个知识点,然后总结出自己对该知识点的理解。你总结出来的知识,只有深入理解了,才是你掌握的知识。

本文来自别舍不得旧情人投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/480708.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 03-29
下一篇 03-29

相关推荐

  • chrome更改语言设置 教你设置谷歌浏览器的语言

    Google Chrome是由Google开发的一款设计简单、高效的Web浏览工具。Google Chrome的特点是简洁、快速。GoogleChrome支持多标签浏览,每个标签页面都在独立的“沙箱”内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭。此外,Google Chrome基于更强

    2023-07-29 08:32:01
    268 0
  • 语言栏不显示了怎么办 win7语言栏修复命令

    我们在使用电脑的时候会遇到一些问题,比如Windows S10语言栏没了怎么解决问题。让我们和边肖一起往下看。操作流程:1.首先,我们在计算机的开始菜单中找到并点击设置选项。2.然后,在页面中,我们找到并单击时间和语言选项。3.然后我们首先在左边选择语言,在右边找到拼写、打

    2023-07-29 05:54:01
    1025 0
  • c语言选择排序法代码 c语言三种排序方法

    排序,从字面上讲,就是选择一组序列中的元素。比如给定一组数列,要求对其元素从小到大排序,那么每次排序只需要选择数列第一位最小的元素,第二次排序和第三次排序也是一样,这样后面数列中最小的元素被选中,放在已经排序的元素的末尾,直到最后没有元素可以排序。这里有几

    2023-07-28 15:02:01
    723 0
  • win10怎么还原语言栏位置

    你好,win10无法输入中文,语言状态栏消失,你可以下载安装输入法,然后语言状态栏就有了。1电脑点击开始键,再点击控制面板,如下图所示2在控制面板,点击更改或其他输入法,如下图所示3在更改或其他输入法窗口,点击更改键盘,如下图所示4在更改键盘,点击语言栏,再点击停

    2023-07-28 06:52:01
    150 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信