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

C语言编程课后作业1分析.docx

13页
  • 卖家[上传人]:说****
  • 文档编号:290091099
  • 上传时间:2022-05-09
  • 文档格式:DOCX
  • 文档大小:199.14KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • // 编译预处理指令 // 定义主函数// 函数开始//输出结果// 使函数返回值为 0a=123;b=456; sum=a+b;{int a,b,sum; a=123;b=456;实验 1 C 程序的运行环境和运行 C 程序的方法输入并运行一个简单的正确的程序输入并运行一个简单的正确的程序例 1-1程序清单:#includeint main(){printf("This is a c program.\n");/* 输出时所指定的一行信息 */return 0; // 使函数返回值为 0}/* 函数结束 */运行结果:运行情况良好,未需调试输入并编辑一个有错误的输入并编辑一个有错误的 CC 程序程序例 1-2程序清单:【初始程序清单】#include // 编译预处理指令int main() ; // 定义主函数// 函数开始// 本行是程序的声明部分,定义 // 对变量 a 赋值// 对变量 b 赋值sum=a+b; // 进行 a+b 的运算,并把结果存放在变量printf("sum is %d\n",sum)} // 函数结束【修正后程序清单】#includeint main(){int a,b,sum;// 输出结果// 编译预处理指令// 定义主函数// 函数开始// 本行是程序的声明部分,定义// 对变量 a 赋值// 对变量 b 赋值// 进行 a+b 的运算,并把结果存放在变量printf("sum is %d\n",sum);return 0;} // 函数结束运行结果:程序编辑出错:① 定义主函数是末尾加 “; ”编译窗口提示信息:a,b,sum 为整型变量sum 中a,b,sum 为整型变量sum 中改正:去掉末尾语句结束符② printf("sum is %d\n",sum) // 输出结果 未加语句结束符编译窗口提示信息:③ return 0; // 使函数返回值为 0 缺失编译窗口未提示报错和 warnings运行一个需要在运行时输入数据的程序。

      例 1-3程序清单:#include // 编译预处理指令// 主函数int main() // 定义主函数{int max(int x,int y); // 对被调用函数 max 的声明int a,b,c; // 定义变量 a,b,cscanf("%d,%d",&a,&b); // 输入变量 a 和 b 的值c=max(a,b); // 调用 max 函数,将得到的值付给 cprintf("max=%d\n",c); // 输出 c 的值return 0;} // 主函数体结束int max(int x,int y) // 定义 max 函数,函数值为整型,形式参数 x 和 y 为整型{intz; //max 函数中的声明部分,定义本函数中用到的变量 z 为整型if(x>y)z=x;else z=y;return(z);}运行结果:运行情况良好,未需调试? 将 int a,b,c; 改为程序清单: #include // 主函数 int main(){int max(int x,int y); int a;int b;int c;int a; int b; int c; 编译后观察结果。

      // 编译预处理指令// 定义主函数// 对被调用函数 max 的声明// 定义变量 a,b,cscanf("%d,%d",&a,&b); // 输入变量 a 和 b 的值c=max(a,b); // 调用 max 函数,将得到的值付给 cprintf("max=%d\n",c); return 0;}// 输出 c 的值// 主函数体结束int max(int x,int y) {int z; if(x>y)z=x; else z=y; return(z);}运行结果:// 定义 max 函数,函数值为整型,形式参数 x 和 y 为整型//max 函数中的声明部分,定义本函数中用到的变量 z 为整型运行情况良好,未需调试? 将 if (x > y) z = x;else z = y;合并为一行if (x > y) z = x; else z = y;编译和运行,分析结果程序清单:#include // 编译预处理指令// 主函数int main() // 定义主函数{int max(int x,int y); // 对被调用函数 max 的声明int a;int b;int c; // 定义变量 a,b,cscanf("%d,%d",&a,&b); // 输入变量 a 和 b 的值c=max(a,b); // 调用 max 函数,将得到的值付给 cprintf("max=%d\n",c); // 输出 c 的值return 0;} // 主函数体结束int max(int x,int y) // 定义 max 函数,函数值为整型,形式参数 x 和 y 为整型{intz; //max 函数中的声明部分,定义本函数中用到的变量 z 为整型if(x>y)z=x;else z=y;return(z);}运行结果:运行情况良好,未需调试运行一个自己编写的程序程序清单:#include // 编译预处理指令/* 求两个整数中的较大者的 max 函数 */int max(int x,int y)/* 定义 max 函数,函数为整型,形式参数 x,y为整型 */{intz;//max 函数中的声明部分,定义本函数中用到的变量 z为整型if(x>y)z=x; // 若 x>y 成立,将 x 的值赋给变量 zelse z=y; // 否则(即 x>y不成立) ,将 y 的值赋给变量 zreturn (z);// 将 z 的值作为 max 函数值,返回到调用 max 函数的位置}int main(){int a,b,c,d,e;/* 定义主函数 */// 主函数中的声明部分,定义变量 a,b,c,d,escanf("%d,%d,%d",&a,&b,&c); // 输入变量 a,b,c 的值d=max(a,b); /* 调用 max 函数将得到的值赋给 d*/e=max(c,d); /* 调用 max 函数将得到的值赋给 e*/printf("max=%d\n",e);// 输出 e 的值return 0; // 返回函数值为 0} // 主函数体结束运行结果:如果将比较两个数大小的 max 函数不定义为整型函数, 则程序运行出错。

      无论怎样输入数据, a,b 中一定输出 a 值,最后的输出结果一定为 c 值最后发现是因为, 将 return(z)删除后, 没有最后的返回值, 也因此不能带入主函数 经调试后测试, 发现结果正常include // 编译预处理指令/* 求两个整数中的较大者的 max 函数 */max(int x,int y)/* 定义 max 函数, ,形式参数 x,y 为整型 。

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