C语言的各种输入情况介绍(ACM中常用到)
1.最简单的输入输出形式:
计算a+b的值:
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
------------------------------------------------
2.一次运行需要输入多组数据,知道读致输入文件末尾(EOF)为止;
while(scanf("%d%d",&a,&b)!=EOF){ // 输入结束时,scanf函数返回值为EOF(-1),即没有数据输入时会退出while循环
printf("%d\n",a+b);
}
说明1:scanf函数返回值就是读出的变量个数,如果一个都没有,则返回值是-1。EOF是一个预定义的常量,等于-1。
说明2:在调试程序时,键盘输入的数据,用CTRL-Z(即按住CTRL键不放,再按下Z)组合作为输入结束,此谓键盘输入设备的“文件末尾”。
-------------------------------------------------
3.一次运行需要输入多组数据,组数由第一个输入数决定,(在开始的时候输入一个N,接下来是N组数据);
int a,b;
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
}
--------------------------------------------------
4.输入不说明有多少数据,但以某个特殊输入为结束标志。
如:输入两个数据,每组数据占一行,当输入为0 0时表示输入结束;
int a,b;
while(scanf("%d%d",&a,&b)&&(a||b)){
printf("%d\n",a+b);
}
最新文章
- C#设计模式系列:备忘录模式(Memento)
- linux 安装后
- 玩了一天的Git
- easy datagrid 按钮控制
- SwipeRefreshLayout
- Linux-获取当前正在执行脚本的绝对路径
- java学习笔记 (6) —— 文件上传
- zoj 3195 Design the city lca倍增
- ASP.NET 应用程序(Application)生命周期概述
- WCF RIA Services异常
- Struts2配置文件动态传参
- [CSS3] 学习笔记-CSS3常用操作
- devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)
- 产品经理学Python:条件控制
- .NET Core 3.0-preview3 发布
- import 和 export
- 《Python从菜鸟到高手》已经出版,开始连载了,购买送视频课程
- 学习 Spring (四) Bean 的生命周期
- [NOI2010]超级钢琴(RMQ+堆)
- spingboot @EnableScheduling