Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21538
  • 博文数量: 12
  • 博客积分: 288
  • 博客等级: 二等列兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-04 18:52
文章分类

全部博文(12)

文章存档

2012年(12)

我的朋友

分类: C/C++

2012-05-24 21:12:55

本篇文章用来记录各种输入输出形式
 
形式一直到读至输入文件结尾为止
 
注:scanf函数返回值就是读出的变量个数。如果没有读入数据,则返回值是-1EOF是一个预定义的常量,等于-1
 

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a,b;
  5.     while(scanf("%d%d",&a,&b)!=EOF)
  6.         printf("%d\n",a+b);
  7.     return 0;
  8. }

形式二先给出Case数量T,然后给出TCase
注:已while作为循环控制的好处是:不需要利用循环变量i来控制循环次数
 

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int T,a,b;
  5.     scanf("%d",&T);
  6.     while(T--)
  7.     {
  8.         scanf("%d%d",&a,&b);
  9.         printf("%d\n",a+b);
  10.     }
  11.     return 0;
  12. }

形式三以某个特殊输入为结束标志

注:常用于以0为结束标志

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a,b;
  5.     while(scanf("%d%d",&a,&b) && a+b) //以0 0作为结束
  6.         printf("%d\n",a+b);
  7.     return 0;
  8. }

总结

输出应注意以下几个问题:

1.Case的输出时Case之间是否有空行。

2.最后一组Case之后是否有空行。

3.一组Case需要输出多个数据时,最后一个数据后面一般是没有空格的。

 

数据的表示范围:


阅读(508) | 评论(0) | 转发(0) |
0

上一篇:1002 林老师的作业

下一篇:第一次训练题

给主人留下些什么吧!~~