3.排序和查找(也不讲,但很重要)
4.数组运算(少讲,但也很重要)
数组的例子
例7. 定义N*N的二维数组,并在主函数中自动赋值。请编制一函数fun(),其功能是:使数组在上半元素中的值乘以m
例如:若m=2,a,数组为:
a=
注意:部分源程序已给出。
请勿改动主函数main()的内容。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define N 5
void fun(int a[][N],int m)
{
}
main()
{
int a[N][N],m,j,i;
clrscr();
printf("*********************the array*****************/n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
a[i][j]=rand()%20;
printf("%4d",a[i][j]);
}
printf("/n");
}
do m=rand()%10;
while(m>=3);
printf("m=%4d/n",m);
fun(a,m);
printf("*********************THE RESULT*****************/n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
printf("%4d",a[i][j]);
}
printf("/n");
}
}
本题难点:找到那些要改变
参考答案:
void fun(int a[][N],int m)
{
int i,j;
for(i=0;i<N;i++)
{
for(j=i;j<N;j++)
{
a[i][j]=a[i][j]*m;
}
}
}