C程序设计实验指导书(实验三)

C程序设计实验指导书(实验三)

ID:37921786

大小:51.50 KB

页数:5页

时间:2019-06-02

C程序设计实验指导书(实验三)_第1页
C程序设计实验指导书(实验三)_第2页
C程序设计实验指导书(实验三)_第3页
C程序设计实验指导书(实验三)_第4页
C程序设计实验指导书(实验三)_第5页
资源描述:

《C程序设计实验指导书(实验三)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C程序设计实验报告实验三循环结构程序设计班级:姓名:学号:实验日期:一、目的和要求1、掌握while、do_while、for语句的格式及使用。2、掌握循环嵌套结构的使用。3、掌握break和continue语句的使用。二、实验内容1、输入程序,查看结果,并回答问题。C程序设计实验报告(1)#includevoidmain(){inti,j,x=0;for(i=1;i<4;i++)for(j=1;j<8;j+=2)x=x+1;printf("%d",x);}问题:①运行结果:②循环结束后变量i和变量j的值各为多少?在程序中加以

2、验证:i=j=C程序设计实验报告(2)以下程序实现求1+2+3+...+100的值。按要求回答问题,并上机调试、验证。#includevoidmain(){inti,sum;sum=;/*Line1*/for(i=1;i<=100;i++)/*Line2*/sum+=i;/*Line3*/printf("sum=%d",sum);}问题:①将注释/*Line1*/处语句补充完整;若将释/*Line2*/处for语句括号中的“i=1”与“i++”都省略,应如何修改代码?给出修后的主要代码段。若将/*Line2*/处for语句括号

3、里的内容改为:for(;;),程序又应如何修改C程序设计实验报告问题②答:问题③答:C程序设计实验报告C程序设计实验报告④若将/*Line2*/和sum赋初值语句及/*Line3*/的循环体全部放在for语句的括号中的三个表达式中实现,循环采用空语句“;”,则/*Line1*/开始的三行代码可以改为:for(;i<=100;);⑤若将此程序的功能改为求1+3+5+...+99的值,注释/*Line2*/处的for语句应如何修改?for(;;)⑥将此题改用while语句实现,并上机调试。(3)#includevoidmain(){i

4、ntx=4,sum=0;while(x--)sum+=2*x;printf("sum=%d",sum);}问题:①程序运行结果为:②程序实现的功能是什么?③while语句执行完后,x的值为多少?在程序中将x值输出加以验证。(4)阅读下面的小程序,给出问题①中程序的预期的输出结果,然后再运行程序给出程序实际运行结果。对预期结果和程序实际结果进行比较。C程序设计实验报告#includevoidmain(){inti;for(i=1;i<=5;i++){if(i%2)printf(“*”);elsecontinue;printf(“

5、#”);}printf(“$”);}问题:①程序预期结果:②程序实际运行结果:C程序设计实验报告(5)以下程序用来求2~100以内所有的素数#include#includevoidmain(){inti,flag,count;count=0;for(i=2;i<=100;i++){flag=1;/*A*/for(j=2;j<=i-1;j++)/*B*/if(i%j==0)flag=0;/*C*/elseflag=1;/*D*/if(flag){printf("%d",i);count++;}if(count%5

6、==0)printf("");/*E*/C程序设计实验报告}}①程序中有一处错误,请指出并修改。②程序中flag的作用是什么?将/*A*/行的语句“flag=1;”表示什么意思?③程序中变量count的作用是什么?注释/*E*/处if语句的作用是什么?④如下给出了提高程序方法,按要求完成,修改程序并验证。i)修改/*B*/处划波浪线处,应改为:ii)在注释/*C*/处if语句中增加break语句。修改后的语句为:if(i%j==0)(6)以下程序用于求fibonacci数列:1,1,2,3,5,8,13,...的前24项,fibonacci数列

7、的递推公式为:C程序设计实验报告1(n=1或n=2时)fn=fn-2+fn-1(n>2时)#includevoidmain(){intf1,f2,fi,i;f1=;f2=;/*A*/printf("%d%d",f1,f2);for(i=;i<=24;i++)/*B*/{fi=f1+f2;printf("%d",fi);if(i%6==0)printf("");/*C*/f1=;f2=;/*D*/}}问题:①将程序中注释/*A*/、/*B*/、/*D*/所在行的空缺补充完整。②补充完整后程序的运行结果为:③若想每行输出4个元素,

8、注释/*C*/所在行应如何修改?C程序设计实验报告C程序设计实验报告2、编写程序并上机调试运行。*************

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

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

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