计算机上机题.doc
文本预览下载声明
1
# include stdio.h
#define N 9
void fun(int a[], int n)
{ int i,j, max, min, px, pn, t;
for (i=0; in-1; i+=2)
{
/**********found**********/
max = min = ___1___;
px = pn = i;
for (j=i+1; jn; j++) {
/**********found**********/
if (max___2___)
{ max = a[j]; px = j; }
/**********found**********/
if (min___3___)
{ min = a[j]; pn = j; }
}
if (pn != i)
{ t = a[i]; a[i] = min; a[pn] = t;
if (px == i) px =pn;
}
if (px != i+1)
{ t = a[i+1]; a[i+1] = max; a[px] = t; }
}
}
main()
{ int b[N]={9,1,4,2,3,6,5,8,7}, i;
printf(\nThe original data :\n);
for (i=0; iN; i++) printf(%4d , b[i]);
printf(\n);
fun(b, N);
printf(\nThe data after moving :\n);
for (i=0; iN; i++) printf(%4d , b[i]);
printf(\n);
}
,
#include stdio.h
long fun(int g)
{
/**********found**********/
switch(g);
{ case 0: return 0;
/**********found**********/
case 1 ;case 2 : return 1 ;
}
return( fun(g-1)+fun(g-2) );
}
main()
{ long fib; int n;
printf(Input n: ); scanf(%d,n); printf(n = %d\n,n);
fib=fun(n);
printf(fib = %d\n\n,fib);
}
#include stdio.h
#define N 8
typedef struct
{ char num[10];
double s[N];
double ave;
} STREC;
void fun(STREC *a)
{
}
main()
{ STREC s={GA005,85.5,76,69.5,85,91,72,64.5,87.5};
int i;
void NONO ( );
fun( s );
printf(The %ss student data:\n, s.num);
for(i=0;iN; i++)
printf(%4.1f\n,s.s[i]);
printf(\nave=%7.3f\n,s.ave);
NONO();
}
void NONO()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *out ;
int i,j ; STREC s[10] = {
{GA005,85.5,76,69.5,85,91,72,64.5,87.5},
{GA001,82.5,66,76.5,76,89,76,46.5,78.5},
{GA002,72.5,56,66.5,66,79,68,46.5,58.5},
{GA003,92.5,76,86.5,86,99,86,56.5,88.5},
{GA004,82,66.5,46.5,56,76,75,76.5,63.5},
{GA006,75.5,74,71.5,85,81,79,64.5,71.5},
{GA007,92.5,61,72.5,84,79,75,66.5,72.5},
{GA008,72.5,86,73.5,80,69,63,76.5,5
显示全部