C语言常考编程题(8)
时间:2025-04-20
时间:2025-04-20
{
max = *s;
s++;
*k = i; //*k是用来记录最大值得下表的
}
}
13: 第13题 请编写一个函数void fun(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。 答案:
void fun(int tt[M][N], int pp[N])
{
int i,j,min;
for(j=0;j<N;j++)
{
min = pp[0][j];//把每个列的第一个数默认为是最小的
for(i=0;i<M;i++)
{
if (tt[i][j]<min)
min=tt[i][j];
}
pp[j]=min;//把最下放到一个一维数组中。不用在用k表示数组的大小,这里已经知道了有j列,则肯定有k个最小的数
}
}
11:其实指针可以像和数组一样去访问它。
int main()
{
char *p = "china";
//fun(p);
printf("%c",p[2]);
return 0;
}
12:把一个字符串前后调换顺序
#include<string.h>
void fun(char * p)
{
int len = strlen(p);
printf("%d\n",len);
int i = len/2;
printf("%d\n",i);
for(int j = 0; j < i; j++)
{