/* 请编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。例如:字符串中原有的内容为:
abcdefg,则调用该函数后,串中的内容为:gfedcba。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
*/
#include
#include
#define N 81
void fun ( char *s )
{
char *l,t;
for(l=s;*l!='\0';l++);
l--;
for(;l-s>=1;s++,l--)
{
t=*s;
*s=*l;
*l=t;
}
}
void main()
{ char a[N];
printf("Enter a string: ");
gets(a);
printf("The original string is: ");
puts(a);
fun(a);
printf("\n");
printf("The string after modified: ");
puts(a);
}/* 编写程序,实现矩阵(3行3列)的转置(即行列互换)。
例如,输入下面的矩阵:
100 200 300
400 500 600
700 800 900
程序输出:
100 400 700
200 500 800
300 600 900
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
*/
#include
void fun(int array[3][3])
{
int i,j,t;
for(i=0;i<=2;i++)
for(j=i+1;j<=2;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
void main()
{
int i,j;
int array[3][3]={{100,200,300},
{400,500,600},
{700,800,900}};
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
fun(array);
printf("Converted array:\n");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%7d",array[i][j]);
printf("\n");
}
} /* 请编一个函数fun(int *a,int n,int *odd,int *even),函数的功能是分别求出数组中所有奇数之和以及
所有偶数之和。形参n给出数组中数据的个数;利用指针odd返回奇数之和,利用指针even返回偶数之和。
例如:数组中的值依次为:1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even返回偶数
之和8。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
*/
#include
#define N 20
void fun ( int *a, int n, int *odd, int *even )
{
int *p;
n--;
*odd=*even=0;
for(p=a;p<=a+n;p++)
if(*p%2)
(*odd)++;
else
(*even)++;
}
void main()
{
int a[N]={1,9,2,3,11,6},i,n=6,odd,even;
printf("The original data is:\n");
for (i=0;i
printf("%5d",*(a+i));
printf("\n\n");
fun(a,n,&odd,&even);
printf("The sum of odd