网站大量收购闲置独家精品文档,联系QQ:2885784924

上或机实验三 顺序结构程序设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上机实验三 顺序结构程序设计 学号: 姓名: 一.目的要求 掌握顺序结构程序的组成部分——表达式语句和函数调用语句。 掌握格式输入输出scanf()函数、printf()函数的调用语法;整型、实型、字符型数据的输入输出格式。 掌握字符输入输出函数getchar()、putchar()函数的调用语法。 能够编写简单顺序结构的程序。 二.实验内容 思考问题: scanf()与printf()的格式控制串在用法上有什么区别?scanf()与printf()中不同数据类型对应的格式说明符是怎样的? 2.1 基础题 【实验题1】请将下列源程序填写完整。 #include stdio.h void main() { int a,b; float x,y; double r,s; scanf( , , ); /* line 6: 输入a,b的值 */ scanf( , , ); /* line 7: 输入x,y的值 */ scanf( , , ); /* line 8: 输入r,s的值 */ printf(a=%d, b=%d\n,a,b); /* line 9 */ printf(x=%f, y=%f\n,x,y); /* line 10 */ printf(r=%f, s=%f\n,r,s); /* line 11 */ } 编译、连接并运行程序,分三行输入以下内容: 12 34 5.6789 -7.8237 12.4592 2.191768 则输出结果显示为: 如将标有/* line 9 */、/* line 10 */、/* line 11 */的三个语句分别改写为: printf(a=%5d, b=%5d\n, a,b); printf(x=%.2f, y=%.2f\n,x,y); printf(r=%8.f, s=%8.f\n, r,s); 重新编译、连接并运行,输入内容同上,则输出结果显示为: 思考题——位于%与字母d或f之间加入的数字起什么作用?其中, %5d中的5: %.2f中的2: %8.f中的8: 【实验题2】.程序填空:求100~200之间奇数之和,输出求和的结果。 思路1:对每一个数字1,2,3,4,5,…,99,100判断奇偶性,如果是奇数累加到sum中,源程序如下。 #includestdio.h void main() { int i,sum; sum= ; for(i= ; i= ; i++) if( ) sum= sum+i; /*如果i是奇数,累加至sum*/ printf(sum=%d\n,sum); } 编译、连接并运行程序,输出结果是: 思路2:直接将101,103,105,…,199等奇数累加到sum中。那么,循环变量i的值应如何改变? #includestdio.h void main() { int i,sum; sum= ; for(i= ; i= ; i ) /*将101~199之间所有的奇数累加至sum*/ sum= sum+i; printf(sum=%d\n,sum); } 编译、连接并运行程序,输出的结果为: 【实验题3】.程序填空:输入正整数n,求多项式的前n项之和,输出时保留3位小数(参考 例2-11)。源程序如下: #includestdio.h void main() { int i,n,flag; double item, sum=0; printf(Input n:); scanf(%d, ); flag= ; for(i=1; i=n; i++) /* line 8 */ { item= ; sum= sum+item; flag= ; } printf(sum=%.3f\n,sum); } 编译、连接并运行程序,测试结果: n sum 2 5 8 在标有/* line 8 */这一行的末尾加上分号“;”,即 这一行改写为 for(i=1; i=n; i++); 重新编译、连接并运行程序,则测试结果为: n sum 2 5 8 为什么输入相同的整数n,会出现不同的求和结果? 【实验题4】程序填空:定义函数max(x,y), 用于求两个实数x,y中的最大数; 在主函数中输入三个实数p, q和r, 调用自定义函数max(), 输出三者中的最大者。 提示:分两次调用max函数:第一次求p,q的最大数,第二次求该数值与r的

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档