[计算机软件及应用]C语言程序设计实 验 报 告2

上传人:ni****g 文档编号:512941202 上传时间:2023-01-08 格式:DOC 页数:31 大小:335.50KB
返回 下载 相关 举报
[计算机软件及应用]C语言程序设计实 验 报 告2_第1页
第1页 / 共31页
[计算机软件及应用]C语言程序设计实 验 报 告2_第2页
第2页 / 共31页
[计算机软件及应用]C语言程序设计实 验 报 告2_第3页
第3页 / 共31页
[计算机软件及应用]C语言程序设计实 验 报 告2_第4页
第4页 / 共31页
[计算机软件及应用]C语言程序设计实 验 报 告2_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《[计算机软件及应用]C语言程序设计实 验 报 告2》由会员分享,可在线阅读,更多相关《[计算机软件及应用]C语言程序设计实 验 报 告2(31页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计实 验 报 告 ( 2 )学号: 姓名: 班级: 成绩:实验名称:函数数组综合实验实验地点:实验室所使用的工具软件及环境:Windows XP系统;VC+6.0 一、实验目的:学会Visual C+ 6.0编辑、编译、连接和执行C程序。掌握C语言语法基础;熟练掌握if语句和switch语句while语句,do-while语句和for语句实现循环的方法。二、实验内容:按题目要求编程并上机调试程序。1、VC+ 6.0上机介绍(请参考VC+5.0完成,)2、课堂练习1.3数组point中存放着m个人的成绩,请编写函数fun,它的功能是:返回高于平均分的人数,并将高于平均分的分数放在hi

2、gh所指的数组中。例如,当point数组中的数据为50、60、65、70、75、80、88、90、95时,函数返回的人数应该是5,high中的数据应为75、80、88、90、95。请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。注意:部分源程序给出如下?# include # include # include int fun(int point,int n,int high)int sum,i,j,ave,m;sum=0;for(i=0;in;i+) sum+=pointi;ave=sum/n;m=0,j=0;for(i=0;iave) m+=1;

3、 highj+=pointi; return m;main() int j,m,high9; int point9=50,60,65,70,75,80,88,90,95; FILE *out; m=fun(point,9,high); printf(nHigh the average point are :); out=fopen(outfile.dat,w); for(j=0;jm;j+) printf(%d ,highj); fprintf(out,%dn0,highj); fclose(out);1.3程序运行结果示例:3.2下列给定程序中,函数fun和quest的功能是:用二分法求方程

4、2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。例如,若给m输入-50,给n输入30,则函数求得的一个根值为2.000。请修改程序中的错误,得出正确的结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。# include # include double quest(double x) return (2*x*x*x-4*x*x+3*x-6);double fun(double m,double n) /*error*/ double r; r=(m+n)/2; /*error*/ while(fabs(n-m)0.001) if(quest(r)*q

5、uest(n)0) m=r; else n=r; r=(m+n)/2; return r;main() double m,n,result; printf(Please input m n : n); scanf(%lf%lf,&m,&n); result=fun(m,n); printf(result=%6.3fn,result);3.2程序运行结果示例:4.3请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。例如,若二维数组中的值为:357999949998则函数值为72。请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括

6、号中填入所编写的若干语句。注意:部分源程序给出如下?# include # include # define M 3# define N 4int fun(int bMN)int i,j,sum=0;for(i=0;iM;i+) for(j=0;jN;j+) if(i=0|i=M-1|j=0|j=N-1) sum+=bij; return sum; main() int aMN=3,5,7,9,9,9,9,4,9,9,9,8; int i,j,sum; FILE *out; printf(The original data is : n); for(i=0;iM;i+) for(j=0;jN;

7、j+) printf(%6d,aij); printf(n); sum=fun(a); printf(nThe sum: %dn,sum); printf(n); out=fopen(outfile.dat,w); fprintf(out,%d,sum); fclose(out); getch();4.3程序运行结果示例: 20.1请补充fun函数,该函数的功能是求一维数组aN的平均值,并对所得结果进行四舍五入保留两位小数。例如,当a10= 23.1,12.3,5.3,56.4,10.0,13.7,24.5,42,1.2,9.9时,输出结果为:average=19.840000。请勿改动主函数

8、main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。注意:部分源程序给出如下?# include # include double fun(double a10) int i; long temp; double average=0.0; double sum=0.0; for(i=0;i10;i+) sum=sum+ai; average=sum/10; average=average+0.005; temp=average*100; average=(double) temp /100; return average;main() double average

9、,a10=23.1,12.3,5.3,56.4,10.0,13.7,24.5,42,1.2,9.9; int i; printf(nThe data :n); for(i=0;i10;i+) printf(%6.1f,ai); printf(nn); average=fun(a); printf(The average=%fnn,average); getch();20.1程序运行结果示例: 21.3请编写一个函数void fun(char orig,char result,int flg),其功能是:删除一个字符串中指定下标的字符。其中,orig指向原字符串,删除后的字符串存放在result

10、所指的数组中,flg中存放指定的下标。例如,输入一个字符串:Hello World,然后输入4,则调用该函数后的结果为:Hell World。请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。注意:部分源程序给出如下.# include # include # define NUM 100void fun(char orig,char result,int flg) int m,i,k=0; for(i=0;istrlen(orig);i+) if(i=flg-1) continue; else resultk+=origi; main() char

11、s1NUM,s2NUM; int flg; FILE *out; printf(Please Input s1:n); gets(s1); printf(Input want to deleted:); scanf(%d,&flg); fun(s1,s2,flg); printf(The result is:%sn,s2); fun(test String,s2,9); out=fopen(outfile.dat,w); fprintf(out,%s,s2); fclose(out); getch();21.3程序运行结果示例:22.2下列给定程序中函数fun的功能是:用选择法对数组中的n个元

12、素按从小到大的顺序进行排序。请修改程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构?# include # define M 100void fun(int sort,int n) int i,j,temp,p; for(j=0;jn-1;j+) /*error*/ p=j; for(i=j;in;i+) if(sortisortj) /*error*/ p=i; temp=sortp; sortp=sortj; sortj=temp; main() int sortM=23,3,67,-2,9,-6,27,12,i,num=8; printf(before sort:); for(i=0;inum;i+) printf(%d,sorti); printf(n); fun(sort,num); printf(after sort:); for(i=0;inum;i+) printf(%d,sorti); printf(n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号