西农C语言第三次实习作业.doc

西农C语言第三次实习作业.doc

ID:59324475

大小:34.00 KB

页数:4页

时间:2020-09-05

西农C语言第三次实习作业.doc_第1页
西农C语言第三次实习作业.doc_第2页
西农C语言第三次实习作业.doc_第3页
西农C语言第三次实习作业.doc_第4页
资源描述:

《西农C语言第三次实习作业.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、FH05-01.c#includevoidmain(){inta[10],i;a[1]=1;for(i=2;i<11;i++)a[i]=a[i-1]+1;for(i=1;i<11;i++){printf("%5d",a[i]);if(i%2==0)printf("");}}⑴在模仿生兔子程序编此程序时候发现多次错误,而且都关于遍历输出的错误,首先是没把控制输出语句用于遍历输出导致输出数据错误,再次是判断换行的控制输出没有放在遍历输出当中,导致输出时候不能根据预想结果一样的输出,所以当遍历输出时需要将全部与控

2、制有关的输出控制语句全部放在遍历输出的花括弧中。⑵在第一次i的循环赋值当中计算式中i的初值要比起始定义时候要大1以免输出时候造成结果紊乱。⑶运行程序结果与预想完全相同输出,但是不理解的是为什么会出现程序运行错误终止提示呢?而且我重新建立VC工作区域也出现了同样的结果。比较交换法:#defineJH(a,b)t=a,a=b,b=tvoidmain(){inta[11],i,j,t;printf("交换前的数据:");for(i=1;i<11;i++){a[i]=rand()%100;printf("%5d",a[i]);}prin

3、tf("交换后的顺序:");for(i=1;i<10;i++)for(j=i+1;j<11;j++)if(a[i]

4、时,第二行的就j的赋值必须写成j=i+1,而不能写成就j=2。这之间的变化就是数值最终是否能交换的原因。刚开始我的理解是外循环for(i=1;i<10;i++)只需要循环(比较)9次,内循环for(j=2;j<11;j++)从第二项开始也循环(比较)9次。且每次循环I,J都会增加1,所以比较应该能完成才对的。而调试后的程序,j=i+1处的格式,我对其意思就相对模糊了。难道内循环j的值的变化必须与i有关,若无i则j的值就不会变化吗?5、选择法排序#include#defineJH(x,y)t=x,x=y,y=tv

5、oidmain(){inta[10],t,i,j,k;printf("before:");for(i=0;i<10;i++){a[i]=rand()%100;printf("%5d",a[i]);}printf("after:");for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[k]

6、的程序中有几处不同,⑴if(a[i]#defineJH(a,b)t=a,a=b,b=t#defineN10voidmain(){inti,j,a[N],t;printf("输入数据:");for(i=0;ia[j+1])JH(a[j

7、],a[j+1]);printf("输出结果:");for(i=0;i

8、在经过多次调适之后,我发现最后一个printf(“%-4d”,a[i]);中-4有两个作用,一是将输出的数字以每个占4列输出,二是将输出的数字按左对齐输出。XT05-01.c

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

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

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