1、实验四C 语言上机考试题(第三套 共 100 分)1 (35 分)下面的程序通过函数 average计算数组中各元素的平均值,要求编制该函数并用已给出的主函数进行测试。要求源程序存入 test31.c中。#includevoid main() float average(int *pa,int n);int a5=2,4,6,8,10;float mean;mean=average(a,5);printf(“mean=%fn”,mean);float average(int *pa,int n) 要求编制的函数体2 (35 分)下面程序的功能是:对给定的一组整型数在同一数组中实现颠倒存放。例如
2、,输入为 11,14,17,22,31,54,67,70,89,90 之后输出90,89,70,67,54,31,22,17,14,11。请输入并完善程序,要求源程序存入 test32.c中。#includevoid main() int arr10,i,j,temp;printf(“Input value of array:n”);for(i=0;ivoid main() int mychrcmp(chat *s,char *t);char str180,str280;int flag;gets(str1);gets(str2);* flag=mychrcmp(*str1,*str2);if
3、(flag0)printf(“str1str2n”);elseprintf(“str1=str2n”);int mychrcmp(char *s,char *t)* while(s=t) if(*s=0)return 0;elses+,t+; * return s-t;课外(补充)4函数 adddigit的原型为 int adddigit(int num);,其功能是求 num各位数字之和。要求编制该函数并用如下所示的主函数进行测试,源文件存入 test11.c中。#include#includevoid main() int adddigit(int num);int n;sacnf(“%d
4、”,printf(“sum=%dn”,adddigit(n);5 下列程序是将一个二维数组行和列的元素互换,存到另一个二维数组中。请输入并完善程序。源文件存入 test12.c 中。#includevoid main() int i,j,arr123=2,4,6,1,3,5,arr232;printf(“Array arr1:n”);for(i=0;ivoid main()* file *p;char c;* if(p=fopen(“c:abc.dat”,”w”)=NULL) printf(“cant open the file,n”);return;while(!feof(p) c=fgetc(p);* getchar(c);