好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基本输入输出(1)讲述.ppt

25页
  • 卖家[上传人]:最****
  • 文档编号:118468665
  • 上传时间:2019-12-15
  • 文档格式:PPT
  • 文档大小:453KB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 基本输入输出 • 在开始做ACM时,会面临一个输入输出数据的问题, ACM里的输入输出数据和平时的写程序不大一样为什么 会不一样呢,这就牵涉到评测系统怎么判断你提交的程序 是正确的实际上评测系统是把程序的标准输入输出数据 都是放在文本文件里,你提交的程序会先经过编译,然后 运行,从输入文件中读取数据,然后把结果输出到一个文 本文件中,评测系统再把标准的输出文件和你提交的程序 运行的结果的输出文件进行对比,从而判断你提交的程序 的正确与否既然是这样,要判断提交的程序的正确性就 依赖于系统的测试数据,这时就不可能只是用一组测试数 据来判断程序的正确性,需要有很多组测试数据,而国际 ACM比赛标准的评测系统是PC2,它只支持一个题目一个 输入数据文件、一个输出数据文件所以这时候就得把多 组测试数据放在一个文件里,提交的程序必须把这个文件 里的多组输入数据都得出结果 1 只有一组测试数据 1 只有一组测试数据 • #include int main() { int a,b; scanf("%d %d", printf("%d\n",a+b); return 0; } 1 只有一组测试数据 • #include //请注意include的使用 ,如果使用#include 在G++编译器上将出现 “Compile Error” using namespace std; int main() { int a,b; cin >> a >> b; cout << a+b <>n) Answer • #include int main() { int a,b; while(scanf("%d %d", return 0; } • 说明:scanf函数返回值就是读出的变量个数,如:scanf( “%d %d”, 如果只有一个整数输入,返回值是1, 如果有两个整数输入,返回值是2,如果一个都没有,则 返回值是-1。

      EOF是一个预定义的常量,等于-1 Answer • #include using namespace std; int main() { int a,b; while(cin >> a >> b) cout << a+b << endl; return 0; } 输入 •在开始的时候输入一个N,接下来是N组数据 Answer • #include int main() { int n,i; int a,b; scanf("%d", for(i=0;i> n; while (n--) { cout << a + b << endl; } return 0; } 输入 • 输入不说明有多少组数据,但以某个特殊输入为结束标志。

      Answer • #include int main() { int a,b; while(scanf("%d %d", } Answer • #include using namespace std; int main() { int a ,b; while(cin>>a>>b} return 0; } 输入 •5.前几种的组合 Answer •#include int main() { int n,sum,a; while(scanf("%d", while(n--) { scanf("%d", sum+=a; } printf("%d\n",sum); } return 0; } Answer •#include using namespace std; int main() { int n,sum,a; while(cin>>n while(n--) { cin>>a; sum+=a; } cout<

      输出 •1、一组输出接着一组输出,中间没有空行 输出 •一组接着一组,每一组后面有一空行 Answer • #include int main() { int a, b; while (scanf("%d%d", return 0; } 输出 •3、一组接着一组,每两组之间有一个空行,注意与前一种区分开 Answer •#include int main() { int n,m,sum,a; int i; scanf("%d", for (i = 0; i < n;i++) { scanf("%d", sum = 0; while (m--){ scanf("%d", sum +=a; } printf("%d\n",sum); if (i != n-1) printf("\n"); } return 0; } •判断是否到达最后一组测试数据了,如果不是最后一组测试数据就多输出一个换行 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.