/* 编程题
程序的功能是: 把20个随机数存入一个数组, 然后输出该数组
中的最小值。其中确定最小值的下标的操作在fun函数中实现,请给
出该函数的定义。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, 仅在函数fun
的花括号中填入你编写的若干语句。
*/
/* 老王注:本题考生可以一字不动,只要按 Ctrl+F9 运行一下,
即可得 38 分,费去 m牛n虎之力正确编程,不过多得
2 分而已!
*/
#include
#include
#define VSIZE 20
int vector[VSIZE] ;
int fun(int list[],int size)
{//
int i,min=0;
for(i=1; i < size; i++)
if(list[min]>list)
min=i;
return min;
//
}
main()
{
int i;
clrscr() ;
for (i=0;i
{
vector=rand();
printf(“Vector[%d]=%6d\n”,i,vector);
}
i=fun(vector,VSIZE);
printf(“\nMininum: Vector[%d]=%6d\n”,i,vector);
NONO();
}
NONO()
/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,
输出数据,关闭文件。 */
{
int i;
FILE *fp ;
fp = fopen(“b0203.out”, “w”) ;
for (i=0;i
i=fun(vector,VSIZE);
fprintf(fp, “%d\n”, vector) ;
fclose(fp) ;
}
/* b0203.out 内容:
346
130
10982
1090
11656
7117
17595
6415
22948
31126
9004
14558
3571
22879
18492
1360
5412
26721
22463
25047
130
*/
>> 本文固定链接: http://www.vcgood.com/archives/1113