1 3 5 7 0则函数值为 61。
注意: 部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include #define M 4 #define N 5
int fun ( int a[M][N] )
{ int sum=0,i;
for(i=0;i sum=sum+a[0][i]+a[M-1][i]; sum=sum+a[i][0]+a[i][N-1];
} main( )
{ int aa[M][N]={{1,3,5,7,9}, {2,9,9,9,4}, {6,9,9,9,8}, {1,3,5,7,0}}; int i, j, y;void
printf ( \ for ( i=0; i
{ for ( j =0; j printf (\ }
y = fun ( aa );
printf( \ printf(\ }
10、程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返给主函数中的s。 例如:a 数组中的值为 |0 1 2 7 9| |1 9 7 4 5| a = |2 3 8 3 1| |4 5 6 8 2|
|5 9 1 4 1|则返回主程序后s的值应为: 3.375。 注意: 部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include #include #define N 5
double fun ( int w[][N] )
{ int sum=0,i;
for(i=0;i sum=sum+w[0][i]+w[N-1][i]; sum=sum+w[i][0]+w[i][N-1];
} main ( )
{ int a[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1}; int i, j;void double s ;
printf(\ for ( i =0; i { for ( j =0; j
{ printf( \ printf(\ }
s = fun ( a );
printf (\ printf( \ }
11、假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。 注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include
void fun( char *a )
{ char *t; while(*a) { if(*a=='*') { t=a-1;
while(*a){ *(a) = *(a+1); a++; } *a='\\0'; a=t; } a++; } }
} main() { char s[81]; void
printf(\ fun( s );
printf(\ }
12、请编写函数fun,其功能是: 将所有大于1小于整数m的非素数存入xx所指数组中, 非素数的个数通过k传回。
例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。 注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, #include
void fun( int m, int *k, int xx[] )
{
int i,j,num=0; for(i=2;i { for(j=2;j {
if(i%j==0){xx[num++]= i;break;} } } *k=num; }
} main() {
仅在函数fun的花括号中填入你编写的若干语句。