上机实验三_顺序结构程序设计

上机实验三_顺序结构程序设计

ID:14601361

大小:82.50 KB

页数:7页

时间:2018-07-29

上机实验三_顺序结构程序设计_第1页
上机实验三_顺序结构程序设计_第2页
上机实验三_顺序结构程序设计_第3页
上机实验三_顺序结构程序设计_第4页
上机实验三_顺序结构程序设计_第5页
资源描述:

《上机实验三_顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上机实验三顺序结构程序设计学号:姓名:一.目的要求1.掌握顺序结构程序的组成部分——表达式语句和函数调用语句。2.掌握格式输入输出scanf()函数、printf()函数的调用语法;整型、实型、字符型数据的输入输出格式。3.掌握字符输入输出函数getchar()、putchar()函数的调用语法。4.能够编写简单顺序结构的程序。二.实验内容思考问题:scanf()与printf()的格式控制串在用法上有什么区别?scanf()与printf()中不同数据类型对应的格式说明符是怎样的?2.1基础题【实验题1】请将下列源程序填写完

2、整。#includevoidmain(){inta,b;floatx,y;doubler,s;scanf("",,);/*line6:输入a,b的值*/scanf("",,);/*line7:输入x,y的值*/scanf("",,);/*line8:输入r,s的值*/printf("a=%d,b=%d",a,b);/*line9*/printf("x=%f,y=%f",x,y);/*line10*/printf("r=%f,s=%f",r,s);/*line11*/}编译、连接并运行程序,分三行输

3、入以下内容:12345.6789-7.823712.45922.191768则输出结果显示为:如将标有/*line9*/、/*line10*/、/*line11*/的三个语句分别改写为:printf("a=%5d,b=%5d",a,b);printf("x=%.2f,y=%.2f",x,y);printf("r=%8.f,s=%8.f",r,s);重新编译、连接并运行,输入内容同上,则输出结果显示为:思考题——位于%与字母d或f之间加入的数字起什么作用?其中,%5d中的5:%.2f中的2:%8.f中的8:【实验题2

4、】.程序填空:求100~200之间奇数之和,输出求和的结果。思路1:对每一个数字1,2,3,4,5,…,99,100判断奇偶性,如果是奇数累加到sum中,源程序如下。#includevoidmain(){inti,sum;sum=;for(i=;i<=;i++)if()sum=sum+i;/*如果i是奇数,累加至sum*/printf("sum=%d",sum);}编译、连接并运行程序,输出结果是:思路2:直接将101,103,105,…,199等奇数累加到sum中。那么,循环变量i的值应如何改变?#in

5、cludevoidmain(){inti,sum;sum=;for(i=;i<=;i)/*将101~199之间所有的奇数累加至sum*/sum=sum+i;printf("sum=%d",sum);}编译、连接并运行程序,输出的结果为:【实验题3】.程序填空:输入正整数n,求多项式的前n项之和,输出时保留3位小数(参考例2-11)。源程序如下:#includevoidmain(){inti,n,flag;doubleitem,sum=0;printf("Inputn:");scanf("

6、%d",);flag=;for(i=1;i<=n;i++)/*line8*/{item=;sum=sum+item;flag=;}printf("sum=%.3f",sum);}编译、连接并运行程序,测试结果:nsum258在标有/*line8*/这一行的末尾加上分号“;”,即这一行改写为for(i=1;i<=n;i++);重新编译、连接并运行程序,则测试结果为:nsum258为什么输入相同的整数n,会出现不同的求和结果?【实验题4】程序填空:定义函数max(x,y),用于求两个实数x,y中的最大数;在主函数中输入三个实数

7、p,q和r,调用自定义函数max(),输出三者中的最大者。提示:分两次调用max函数:第一次求p,q的最大数,第二次求该数值与r的最大数。未完成的源程序:#include/*line2:函数声明*/voidmain(){doublep,q,r,s;printf(“Inputp,q,r:”);scanf(“%lf%lf%lf”,&p,&q,&r);s=max(,);s=max(,);printf(“maxofp,q,ris:%f”,);}doublemax(doublex,doubley){doublez;if

8、()z=a;elsez=b;return;}编译、连接并运行程序,测试结果为:pqrs2.53.124.6545-13-8.31222.0510.22.2思考题第1题运行下面的程序,写出输出结果。main(){inta=5,b=7;floatx=67.8564,y=-789.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。