if (i%2 == 0) { printf(\ } else { printf(\ } }
printf(\ }
void main() {int x;
scanf(\ fun(x); }
选做3. 编写函数 int fun(int (*p)[N],int m),功能:计算m行N列的二维数组外 围各数据之和。例如,下面程序输出:57 #include
int fun(int (*p)[N],int m) {
int s=0,i;
for(i=0;i for(i=1;i return(s); } void main() { int a[4][N]={{3,2,5,4,2},{6,2,3,9,1},{4,6,1,8,6},{7,6,5,4,2}}; printf(\ } 选做4. 编写函数 int fun(float *p,int n) ,功能:统计有n个数据的一维数组p中 大于平均值的数组元素个数。例如,若输入:3 5 6 1 2 8 9 6 输出:n=4 #include int i,s=0,j=0; float a; for(i=0;i a=s/n; for(i=0;i return(j); } void main() { float a[8];int n,i; for(i=0;i<8;i++) scanf(\ n=fun(a,8); printf(\ } 选做5.编写函数 float fun(float *p,int n) ,功能:计算有n个数据的一维数组p 的平均值并返回。例如,若输入:3 5 6 1 2 8 9 6 输出: average=5.00 注:部分程序代码在 d:\\学号\\T2.C 文件中,请启动TC程序完成本题。 #include float fun(float *p, int n) { int i; float sum = 0; for (i = 0;i < n;i++) { sum+=p[i]; } return sum/n; } void main() { float a[8]; int i = 0; for (i = 0; i < 8 ;i++) { scanf(\ } printf(\ } 选做6 编写函数void fun(char *str), 功能: 对字符串str进行逆序操作. 例如,下面程序运行时若输入:abcd12 ,则逆序后输出:21dcba 注:部分程序代码在 d:\\学号\\T2.C 文件中,请启动TC程序完成本题。 #include int i = 0,end = 0; char temp; while (str[end] != '\\0' ) { end++; } end--; for (i = 0;i<(end/2)+1;i++) { temp = str[i]; str[i] = str[end-i]; str[end-i] = temp; } } main() {char a[80]; gets(a); fun(a); puts(a); } 选做7.编写函数 unsigned fun(unsigned x,unsigned y),计算参数x,y的最大公约数并返回。 x,y 互质时返回1。例如:若输入121 88 ,输出:11;若输入 39 28 ,输出1 注:部分程序代码在 d:\\学号\\T2.C 文件中,请启动TC程序完成本题。 #include unsigned fun(unsigned x,unsigned y) { unsigned z; if (x while (z>1) { if (x%z == 0 && y%z ==0) { return z; } z--; } return z; } main() {int a,b; scanf(\ printf(\ } 选做8. 一球从h米高度自由落下,每次落地后反弹回原高度的一半,再落下。编写函数 float fun(float h,int n),计算小球从h米原始高度开始,第n次触地后反弹 的高度,并作为函数值返回。 例如,当 h=100,n=2 时,函数返回 25.00 注:部分程序代码在 d:\\学号\\T2.C 文件中,请启动TC程序完成本题。 #include main() {float high;int t; scanf(\ printf(\ }