输出两个整数的和样例输入.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输出两个整数的和样例输入

调试技巧 前提:你已经找到了错误数据,可是却不知道哪个语句出错。 调试方法(详见实验手册1.2.2或1.3.2或1.4.2),以CFree为例: (1)设置断点(快捷键F10); (2)启动调试(快捷键F9); (3)单步跟踪(快捷键F8); (4)查看变量,检查是否正确; 调试技巧——步骤1 1 #include stdio.h 2 int main() 3 { 4 int a, b, c; 5 double average; 6 scanf(%d%d%d, a, b, c); 7 average = (a+b+c)/3; 8 printf(%.2f\n, average); 9 return 0; 10 } 找到了错误数据 调试技巧——步骤2 按F10功能键在scanf语句后,即输入3个整数后设置了一个断点,随后按F9功能键启动调试 调试技巧——步骤3 先在控制台输入我们测到的错误数据: 1 3 4 随后程序在“断点”处停了下来,蓝色部分的语句是准备运行但还没有运行的语句。 调试技巧——步骤4 按F8将运行一个语句,图为按了两次F8的结果。我们发现数据错误了,average的结果应该为2.33...。 调试技巧——步骤5 鼠标选中相应表达式悬停片刻,即出现了计算结果,我们发现了错误的语句 环境(Context)窗口也显示了相关的变量信息 或添加监视 调试技巧——步骤6 我们已经找到了错误的语句,结束调试,并将错误语句修改成: average = (a+b+c)/3.0; 因为在C语言里,两个整数相除后只保留整数部分。而改成3.0后,结果将保留为double型小数。 继续运行测试程序吧! 常见错误解释 输入和输出的格式与题目要一致 #include stdio.h int main() { int a,b; scanf(%d,%d,a, b); printf(%d \n,a+b); return 0; } 测试1 测试2 多了逗号 多了空格 常见错误解释 不要有多余的输出文字 #include stdio.h int main() { int a,b; printf(please input a,b\n); scanf(%d %d,a, b); printf(“sum: %d\n,a+b); return 0; } printf语句里的都是输出,因此可能与题目不符,实验系统会报:Wrong Answer 再来一个简单任务 Hello World(TOJ 1452) 题目描述: 输出Hello, World! 代码: #includestdio.h int main() { printf(“Hello, World!\n”);//逗号后有空格,W大写 return 0; } 代码中可以有注释语句 //:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*……*/:块式注释 可包含多行 注释语句只用来帮助理解程序,不会运行 更复杂的C语言代码结构 #includestdio.h int max(int x, int y){//函数,第7章 if(xy)//选择结构,第4章 return x; else return y; } int main() { int a, b, m; scanf(%d %d, a, b); m = max(a, b); printf(%d\n, m); return 0; } 自己编写的max函数,用来求两个数的最大值 调用max函数,传递a给x,b给y,返回的结果给m 单组数据or多组数据 实验系统中的题目有些是单组数据,有些是多组数据,会在输入描述中给出。 例: TOJ 1001为单组数据 TOJ 1076为多组数据 如何处理多组数据 TOJ 1076, 每组两个数,以EOF结尾 #includestdio.h int main() { int a,b; while(scanf(“%d%d”,a,b)!=EOF)//循环第5章 { printf(%d\n,a+b); } return 0; } Scanf函数正常情况下返回读到的变量个数,不正常时返回-1,EOF的值也是-1 如何处理多组数据 TOJ 1077, 已知测试数据组数 #includestdio.h int main() { int a, b, n; scanf(%d, n); while(n--) { scanf(%d %d, a, b); printf(%d\n, a + b); }

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档