经常我们编程时需要输入多组数据,今天就给大家讲一下多组输入

多组输入我们经常用的有两个结构:

1.
while(scanf("%数据类型",&变量)==scanf读取到数据的个数)
{}
2.
while(scanf("%数据类型",&变量)!=EOF)
{}

下面就介绍一下

第一种

//入一个整数,判断是否大于3,如果是,输出“right”,否则输出“wron”
#include<stdio.h>
int main()
{int a;while(scanf("%d",&a)==1){if(a>=3)printf("right\n");elseprintf("worn\n");}return 0;
}

这里的scanf函数返回的是实际读到的数据的个数,在这里scanf读取到的数据是一个,循环就开始执行,如果输入其他的,就会跳出循环;

如果是下面这种

#include<stdio.h>
int main()
{int a,b;while (scanf("%d %d", &a,&b) == 1){if (a >= 3,b>=3)printf("right\n");}return 0;
}

那它就会直接跳出这个循环,因为scanf读取到的是两个数据,而不是一个数据,所以终止循环;

但是若果这样

#include<stdio.h>
int main()
{int a,b;while (scanf("%d %d", &a,&b) == 2){if (a >= 3)printf("right\n");elseprintf("worn\n");}return 0;
}

输入两个数,他就可一直循环;

第二种

#include<stdio.h>
int main()
{int a,b;while (scanf("%d %d", &a,&b) !=EOF){if (a >= 3)printf("right\n");elseprintf("worn\n");}return 0;
}

这里的EOF是文件结束符,如果说a和b都被读取成功,那么scanf的返回值就是2,如果只有a被成功读取,返回值就是1,如果a和b都未被成功读取,返回值为0,如果遇到错误或遇到end of file,返回值为EOF,且返回值为int型;

如果说想要终止循环,按下Ctrl+F键,就会跳出循环!

以上就是多组输入的用法,希望对你有帮助。

如果你还满意,就赏个赞,关注我吧!

初识C语言:多组输入的用法相关推荐

  1. C语言多组输入和字符输入(小白)

    我们在做C语言题目的时候,老是遇到一些奇葩的要求,例如输入的时候要多组输入,或者不告诉你多少组,等等等,下面我总结了一些模板,不完全套路. 多组输入(简单的) 1.已知组数nfor(i=0;i< ...

  2. c语言多组输入字符,关于c语言中 scanf 对多行字符的输入问题

    如果想直接看解决办法,直接点击目录中的结果处 文章目录 前言: 问题: 原因: 尝试改进: 新问题: 原因: 最后解决办法: 思路: 结果 前言: 我想大家在做一些PTA题的时候,有的时候需要输入多行 ...

  3. [C语言] scanf 函数详解多组输入法和gitee 自荐

    自荐 gitee>>> C语言学习练习: C语言学习练习 上面是我的gitee C语言仓库链接,欢迎大家来看看我写的代码.!(◦˘ ³(♡ŐωŐ♡)(给大家推荐gitee(码云)这个 ...

  4. c语言fputc输入字符串,C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    C语言fgetc和fputc函数用法详解(以字符形式读写文件),文件,字符,指针,函数,字节 C语言fgetc和fputc函数用法详解(以字符形式读写文件) 易采站长站,站长之家为您整理了C语言fge ...

  5. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  6. 初识c语言(入门篇)

    目录 一.简单介绍C语言 二.认识一个简单的C程序 三.数据类型 四.常量.变量 五.字符串.转义字符和注释 六.选择语句 七.循环语句 八.函数 九.数组 十.关键字 十一.指针 一.简单介绍C语言 ...

  7. [C语言]static关键字--#define 定义常量和宏--初识指针--初识C语言(四)

    文章目录 前言 一,static关键字 二,#define 定义常量和宏 三,初识指针 总结 前言 本节主要记录初识C语言第四节内容. 内容包括:static关键字------#define 定义常量 ...

  8. C语言入门(初识C语言)

    C语言入门(初识C语言) 前言 什么是C语言? 为什么选择C语言? 计算机语言的发展 高级计算机语言中的经典:C语言 初识C语言(正片开始) 一.第一个C语言程序(你好,C语言) 1.1 #inclu ...

  9. c生万物【第一章 初识c语言】

    c生万物---第一章 初识c语言 前言 1.什么是C语言 2.第一个C语言程序 3.数据类型 4.变量.常量 4.1定义变量的方法 4.2变量的分类 4.3变量的使用 4.4 变量的作用域和生命周期 ...

最新文章

  1. 如何学习iphone游戏开发
  2. C语言之父,UNIX之父丹尼斯·里奇去世 享年70岁
  3. ZZ:new/delete 和malloc/free 的区别
  4. 高清电影如何加载字幕【解决】
  5. 微信小程序 保存持久化cookie
  6. 密歇根安娜堡大学的计算机科学教授,美国密歇根大学安娜堡分校读机械硕士在美国好就业吗?...
  7. 漫步微积分十八——变化率问题
  8. Tmk吃汤饭(模拟)
  9. 六级词汇打卡第二天(二)
  10. 发际线对于一个人的颜值影响有多大?
  11. 碧桂园博智林机器人总部大楼_博智林机器人谷总部大楼完工
  12. POI--各种样式的XSSFCellStyle的生成
  13. 临时邮箱email网址收集
  14. urule开源版自定义动作库注意事项
  15. 信息论与编码_信道编码
  16. 第三方支付架构设计之:自有账户支付(六)
  17. Navcat无法连接mysql报错1449
  18. 微信大数据挑战赛方案总结
  19. 业务规范之springboot整合swagger2
  20. MMDetection 快速开始,训练自定义数据集

热门文章

  1. 内联函数有什么优点?内联函数和宏定义的区别
  2. app.json: [“subpackages“][0][“root“] 字段需为 目录
  3. 字符串的方法练习------Python篇
  4. Neutral Graph Collaborative Filtering——论文提炼
  5. 计算机网络安全与维护论文致谢,计算机论文致谢词
  6. Windows安装Visual Studio Installer卡在正在验证 循环正在下载不安装,解决办法之服务问题
  7. carla学习笔记(十)
  8. 安卓中的 Medium 字重
  9. 网络安全红队常用的攻击方法及路径
  10. kafka+flume 实时数据处理