c语言如何多组输入
首发

c语言如何多组输入

优质
请用语音读文章

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操作。我们就会讲解“阻塞和非阻塞”的通信模式。

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

以上就是由优质生活领域创作者 生活常识网 整理编辑的,如果觉得有帮助欢迎收藏转发~

分享到 :
相关推荐

十大最强动漫反派人物(动漫十大逆天反派人物)

请用语音读文章十大高人气反派动漫人物1、吉尔伽美什吉尔伽美什是动漫十大人气反派[&h...

eclipse如何查看源码快捷键(Myeclipse)

请用语音读文章一.前期准备事件1:安装protobuf(其版本就只能是2.5。高[&...

佳能d600单反相机价格及使用说明(d600尼康报价及使用说明)

请用语音读文章谁说微距镜头就只能拍微距?笔者在不久前试用了佳能EF100mmf[&h...

搜索淘宝店铺怎么搜索(淘宝店铺开通流程)

请用语音读文章客户在淘宝上搜索商品主要有四种方法。第一种是输入关键词搜索。第二种是[...

发表评论

您的电子邮箱地址不会被公开。