《C语言期末复习试题.pdf》由会员分享,可在线阅读,更多相关《C语言期末复习试题.pdf(92页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-.试卷编号:试卷编号:1076710767所属语言:C 语言试卷方案:TC_4试卷总分:570 分共有题型:1 种一、程序设计共一、程序设计共 5757 题(共计题(共计 570570 分)分)第 1 题(10.0 分)题号:374难度:易第 2 章/*-【程序设计】-功能:编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。-*/#includevoidwwjt();void swap(int*a,int*b)/*Program*/*End*/main()int x,y,z;scanf(%d%d%d,&x,&y,&z);if(xy)swap(&x,&y
2、);if(xz)swap(&x,&z);if(yz)swap(&y,&z);printf(%3d%3d%3d,x,y,z);wwjt();-.可修编.-.void wwjt()FILE*IN,*OUT;int m,n;int i2;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(n=0;n3;n+)for(m=0;m2;m+)fscanf(IN,%d,&im);swap(&i0,&i1);fprintf(OUT,
3、%dn,i0);fprintf(OUT,%dn,i1);fclose(IN);fclose(OUT);答案:-int k;k=*a;*a=*b;*b=k;-第 2 题(10.0 分)题号:381难度:易第 2 章/*-【程序设计】-功能:求一批数中小于平均值的数的个数。-.可修编.-.-*/#includevoidwwjt();int average_num(int a,int n)/*Program*/*End*/main()int n,a100,i,num;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);num=average_num(a,n);print
4、f(the num is:%dn,num);wwjt();void wwjt()FILE*IN,*OUT;int n;int i10;int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);-.可修编.-.for(n=0;n5;n+)fscanf(IN,%d,&in);o=average_num(i,5);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);答案:-int i,sum=
5、0,k=0;double average;for(i=0;in;i+)sum=sum+ai;average=sum*1.0/n;for(i=0;iai)k+;return(k);-第 3 题(10.0 分)题号:406难度:易第 2 章/*-【程序设计】-功能:编写函数 fun 求 1000 以内所有 7 的倍数之和。-*/#define N 1000#include voidwwjt();int fun(int m)/*Program*/*End*/-.可修编.-.void main()int sum;sum=fun(7);printf(%d 以内所有%d 的倍数之和为:%dn,N,7,su
6、m);wwjt();void wwjt()FILE*IN,*OUT;int n;int i10;int o;OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);o=fun(6);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);答案:-int s=0,i;for(i=1;iN;i+)if(i%m=0)s+=i;return s;-第 4 题(10.0 分)题号:324难度:易第 2 章/*-【程序设计】-功能:能计算从 1 开始到 n 的自然数中偶数的平方的和,n 由键盘输入,并在 main()函
7、数中输出。(n 是偶数)-.可修编.-.-*/#include voidwwjt();int fun(int n)/*Program*/*End*/main()int m;printf(Enter m:);scanf(%d,&m);printf(nThe result is%dn,fun(m);wwjt();void wwjt()FILE*IN,*OUT;int t;int o;int c;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FIL
8、E Error);for(c=1;c=5;c+)-.可修编.-.fscanf(IN,%d,&t);o=fun(t);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);答案:-int sum,i;sum=0;for(i=2;i=n;i=i+2)sum=sum+i*i;return(sum);-第 5 题(10.0 分)题号:2难度:中第 1 章/*-【程序设计】-题目:写程序求 1-3+5-7+-99+101 的值要求:使用程序中定义的变量-*/#includestdio.hvoid wwjt();/函数功能:求 1-3+5-7+-+n 的值int fun(in
9、t n)int i,s=0,f=1;/i 定义为循环变量,s 为 1-3+5-7+-n 的值/*Program*/*End*/return s;main()-.可修编.-.printf(%d,fun(101);wwjt();void wwjt()FILE*IN,*OUT;int i,n;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Current Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir.
10、It May Be Changed);for(i=0;i5;i+)fscanf(IN,%i,&n);fprintf(OUT,%ldn,fun(n);fclose(IN);fclose(OUT);答案:for(i=1;i=n;i+=2)s=s+i*f;f=-f;第 6 题(10.0 分)题号:357难度:易第 2 章/*-【程序设计】-.可修编.-.功能:根据整型形参 m,计算如下公式的值:y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:若 m=9,则应输出:1.168229-*/#include voidwwjt();double fun(int m)/*Program*/
11、*End*/main()int n;printf(Enter n:);scanf(%d,&n);printf(nThe result is%1fn,fun(n);wwjt();void wwjt()FILE*IN,*OUT;int i;int t;double o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);-.可修编.-.for(i=0;i5;i+)fscanf(IN,%d,&t);o=fun(t);fprintf
12、(OUT,%fn,o);fclose(IN);fclose(OUT);答案:-double y=0;int i;for(i=0;i=m;i+)y+=1.0/(i+5);return(y);-第 7 题(10.0 分)题号:392难度:中第 2 章/*-【程序设计】-功能:求一批数中最大值和最小值的积。-*/#define N 30#include stdlib.h#include voidwwjt();int max_min(int a,int n)/*Program*/*End*/-.可修编.-.main()int aN,i,k;for(i=0;iN;i+)ai=random(51)+10;
13、for(i=0;iN;i+)printf(%5d,ai);if(i+1)%5=0)printf(n);k=max_min(a,N);printf(the result is:%dn,k);wwjt();void wwjt()FILE*IN,*OUT;int n;int i10;int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(n=0;n10;n+)fscanf(IN,%d,&in);o=max_min(
14、i,10);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);答案:-.可修编.-.int i,max,min;max=min=a0;for(i=1;imax)max=ai;else if(aimin)min=ai;return(max*min);-第 8 题(10.0 分)题号:342难度:中第 2 章/*-【程序设计】-功能:在键盘上输入一个 3 行 3 列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在 fun()函数中输出。-*/#include voidwwjt();void fun(int a33)/*Program*/*E
15、nd*/main()int i,j,s,a33;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);s=fun(a);-.可修编.-.printf(Sum=%dn,s);wwjt();void wwjt()FILE*IN,*OUT;int m;int n;int i33;int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(m=0;m3;m+)for(n=0;n3;n+)f
16、scanf(IN,%d,&imn);o=fun(i);fprintf(OUT,%dn,o);getch();fclose(IN);fclose(OUT);答案:-int sum;int i,j;sum=0;for(i=0;i3;i+=2)for(j=0;j3;j+)sum=sum+aij;return sum;-.可修编.-.-第 9 题(10.0 分)题号:364难度:中第 2 章/*-【程序设计】-功能:求一个四位数的各位数字的立方和。-*/#include voidwwjt();int fun(int n)/*Program*/*End*/main()int k;k=fun(1234);
17、printf(k=%dn,k);wwjt();void wwjt()FILE*IN,*OUT;int iIN,iOUT,i;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Changed);-.可修编.-.OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir.it May Be Changed);for(i=0;i0)d=n%10;s+=d*d*d;n/=10;return s;-第 10 题(10.0
18、 分)题号:502难度:中第 20 章#include/*-【程序设计】-题目:用 while 语句求 1100 的累计和。-*/voidwwjt();intfun(int n)/*Program*/*End*/-.可修编.-.voidmain()intsum=0;sum=fun(100);printf(sum=%dn,sum);wwjt();void wwjt()FILE*IN,*OUT;int i;int iIN,iOUT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Change
19、d);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir.it May Be Changed);for(i=0;i5;i+)fscanf(IN,%d,&iIN);iOUT=fun(iIN);fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);答案:int i=1,sum=0;while(i=n)sum=sum+i;-.可修编.-.i+;return sum;第 11 题(10.0 分)题号:53难度:中第 1 章/*-【程序设计】-功能:求一个四位数的各位数字的立方和-
20、*/#include void wwjt();int fun(int n)/*Program*/*End*/main()int k;k=fun(1234);printf(k=%dn,k);wwjt();void wwjt()FILE*IN,*OUT;int iIN,iOUT,i;IN=fopen(22.IN,r);if(IN=NULL)-.可修编.-.printf(Please Verify The Currernt Dir.it May Be Changed);OUT=fopen(22.out,w);if(OUT=NULL)printf(Please Verify The Current D
21、ir.it May Be Changed);for(i=0;i0)d=n%10;s+=d*d*d;n/=10;return s;-第 12 题(10.0 分)题号:409难度:易第 20 章/*-【程序设计】-题目:输入华氏温度求摄氏温度。转换公式为 c=5/9(f-32),输出结果取两位小数。-*/#include voidwwjt();double fun(double m)/*Program*/-.可修编.-./*End*/void main()double c,f;printf(请输入一个华氏温度:);scanf(%f,&f);c=fun(f);printf(摄氏温度为:%5.2fn,
22、c);wwjt();void wwjt()FILE*IN,*OUT;int i;double iIN,iOUT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir.it May Be Changed);for(i=0;i5;i+)fscanf(IN,%f,&iIN);iOUT=fun(iIN);fprintf(OUT,%fn,iOUT)
23、;fclose(IN);fclose(OUT);-.可修编.-.答案:float n;n=(5.0/9.0)*(m-32);return n;第 13 题(10.0 分)题号:345难度:中第 2 章/*-【程序设计】-功能:将两个两位数的正整数 a、b 合并形成一个整数放在 c中。合并的方式是:将 a 数的十位和个位数依次放在c 数的千位和十位上,b 数的十位和个位数依次放在c 数的个位和百位上。例如:当 a45,b=12。调用该函数后,c=4251。-*/#include voidwwjt();void fun(int a,int b,long*c)/*Program*/*End*/mai
24、n()int a,b;long c;printf(input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);printf(The result is:%ldn,c);-.可修编.-.wwjt();void wwjt()FILE*rf,*wf;int i,a,b;long c;rf=fopen(in.dat,r);wf=fopen(out.dat,w);for(i=0;i 10;i+)fscanf(rf,%d,%d,&a,&b);fun(a,b,&c);fprintf(wf,a=%d,b=%d,c=%ldn,a,b,c);fclose(rf);fclose(wf);答案
25、:-*c=a/10*1000+a%10*10+b/10+b%10*100;-第 14 题(10.0 分)题号:335难度:中第 2 章/*-【程序设计】-功能:求一个 n 位自然数的各位数字的积。(n 是小于 10 的自然数)-*/#include#includeconio.hvoidwwjt();long fun(long n)/*Program*/-.可修编.-./*End*/main()longm;printf(Enter m:);scanf(%ld,&m);printf(nThe result is%ldn,fun(m);wwjt();void wwjt()FILE*IN,*OUT;i
26、nt c;long t;long o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(c=1;c0)d=n%10;s*=d;n/=10;return s;-第 15 题(10.0 分)题号:337难度:中第 2 章/*-【程序设计】-功能:将两个两位数的正整数 a、b 合并形成一个整数放在c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的百位和个位上,b 数的十位和个位数依次放在 c 数的十位和千位
27、上。例如:当 a45,b=12。调用该函数后,c=2415。-*/#include voidwwjt();void fun(int a,int b,long*c)/*Program*/*End*/main()int a,b;long c;printf(input a,b:);scanf(%d%d,&a,&b);fun(a,b,&c);-.可修编.-.printf(The result is:%ldn,c);wwjt();void wwjt()FILE*rf,*wf;int i,a,b;long c;rf=fopen(in.dat,r);wf=fopen(out.dat,w);for(i=0;i
28、 10;i+)fscanf(rf,%d,%d,&a,&b);fun(a,b,&c);fprintf(wf,a=%d,b=%d,c=%ldn,a,b,c);fclose(rf);fclose(wf);答案:-*c=a/10*100+a%10+b/10*10+b%10*1000;-第 16 题(10.0 分)题号:325难度:中第 2 章/*-【程序设计】-功能:在键盘上输入一个 3 行 3 列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和,并在fun()函数中输出。-*/#include voidwwjt();main()int i,j,s,a33;for(i=0;i3;i+)fo
29、r(j=0;j3;j+)-.可修编.-.scanf(%d,&aij);s=fun(a);printf(Sum=%dn,s);wwjt();int fun(int a33)/*Program*/*End*/void wwjt()FILE*IN,*OUT;int m;int n;int i33;int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(m=0;m3;m+)for(n=0;n3;n+)fscanf(I
30、N,%d,&imn);o=fun(i);-.可修编.-.fprintf(OUT,%dn,o);getch();fclose(IN);fclose(OUT);答案:-int sum;int i;sum=0;for(i=0;i3;i+)sum=sum+aii*aii;return sum;-第 17 题(10.0 分)题号:352难度:易第 2 章/*-【程序设计】-功能:根据整型形参 m,计算如下公式的值:y=1/21/41/6.1/2m。例如:若 m=9,则应输出:1.414484-*/#include voidwwjt();double fun(int m)/*Program*/*End*/
31、main()-.可修编.-.int n;printf(Enter n:);scanf(%d,&n);printf(nThe result is%1fn,fun(n);wwjt();void wwjt()FILE*IN,*OUT;int i;int t;double o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(i=0;i5;i+)fscanf(IN,%d,&t);o=fun(t);fprintf(OUT,%
32、fn,o);fclose(IN);fclose(OUT);答案:-double y=0;int i;for(i=1;i=m;i+)y+=1.0/(2*i);return(y);-第 18 题(10.0 分)题号:312难度:中第 2 章/*-.可修编.-.【程序设计】-功能:调用函数 fun 判断一个三位数是否水仙花数。在 main 函数中从键盘输入一个三位数,并输出判断结果。请编写 fun 函数。说明:所谓水仙花数是指一 3 位数,其各位数字立方和等于该数本身。例如:153 是一个水仙花数,因为 153=1+125+27。-*/#include void wwjt();int fun(int
33、 n)/*Program*/*End*/main()int n,flag;scanf(%d,&n);flag=fun(n);if(flag)printf(%d 是水仙花数n,n);elseprintf(%d 不是水仙花数n,n);wwjt();void wwjt()FILE*IN,*OUT;-.可修编.-.int iIN,i;int iOUT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(
34、Please Verify The Current Dir.it May Be Changed);for(i=0;i10;i+)fscanf(IN,%d,&iIN);iOUT=fun(iIN);fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);答案:-int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw)return 1;else return 0;-第 19 题(10.0 分)题号:29难度:中第 4 章/*-【程序设计】-功能:对任意输入的 x,用
35、下式计算并输出 y 的值。5x10-*/#includevoid wwjt();-.可修编.-.int fun(int n)/*Program*/*End*/void main()intx,y;printf(enter x:);scanf(%d,&x);y=fun(x);printf(x=%d,y=%dn,x,y);wwjt();void wwjt()FILE*IN,*OUT;int i;int iIN;long int iOUT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Chan
36、ged);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir.it May Be Changed);for(i=0;i5;i+)fscanf(IN,%d,&iIN);iOUT=fun(iIN);fprintf(OUT,%ldn,iOUT);-.可修编.-.fclose(IN);fclose(OUT);答案:int m;if(n=10)if(n10)m=-5;else m=0;else m=5;return m;第 20 题(10.0 分)题号:316难度:易第 2 章/*-【程序设计】-功能:统计出若干个学
37、生的平均成绩,最高分以及得最高分的人数。例如:输入 10 名学生的成绩分别为 92,87,68,56,92,84,67,75,92,66,则输出平均成绩为 77.9,最高分为 92,得最高分的人数为 3 人。-*/#include void wwjt();float Max=0;int J=0;-.可修编.-.float fun(float array,int n)/*Program*/*End*/main()floata10,ave;int i=0;for(i=0;i10;i+)scanf(%f,&ai);ave=fun(a,10);printf(ave=%fn,ave);printf(ma
38、x=%fn,Max);printf(Total:%dn,J);wwjt();void wwjt()FILE*IN,*OUT;float iIN10,iOUT;int iCOUNT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.it May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir.it May Be Changed);for(iCOUNT=0;iCOUNT10;iCOUNT+)-.可修
39、编.-.fscanf(IN,%f,&iINiCOUNT);iOUT=fun(iIN,10);fprintf(OUT,%f%fn,iOUT,Max);fclose(IN);fclose(OUT);答案:-int i;float sum=0,ave;Max=array0;for(i=0;in;i+)if(Maxarray i)Max=array i;sum=sum+array i;ave=sum/n;for(i=0;in;i+)if(array i=Max)J+;return(ave);-第 21 题(10.0 分)题号:389难度:易第 2 章/*-【程序设计】-功能:编写函数求表达式的和(n
40、的值由主函数输入)。1-1/2+1/3-1/4+.+1/m例如:当 n=20 时,表达式的值为 0.668771。-*/#include voidwwjt();double sum(int n)/*Program*/*End*/-.可修编.-.main()int n;scanf(%d,&n);printf(sum=%fn,sum(n);wwjt();void wwjt()FILE*IN,*OUT;int n;int i10;double o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if
41、(OUT=NULL)printf(Write FILE Error);for(n=0;n5;n+)fscanf(IN,%d,&in);for(n=0;n5;n+)o=sum(in);fprintf(OUT,%fn,o);fclose(IN);fclose(OUT);答案:-float s=0;int i,k=1;for(i=1;i=n;i+)s=s+k*1.0/i;k=-k;return(s);-.可修编.-.-第 22 题(10.0 分)题号:322难度:中第 2 章/*-【程序设计】-功能:判断一个整数 w 的各位数字平方之和能否被 5 整除,可以被 5 整除则返回 1,否则返回 0。-*
42、/#include#includeconio.hvoidwwjt();int fun(int w)/*Program*/*End*/main()int m;printf(Enter m:);scanf(%d,&m);printf(nThe result is%dn,fun(m);wwjt();void wwjt()FILE*IN,*OUT;int c;int t;int o;-.可修编.-.IN=fopen(in.dat,r);if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FIL
43、E Error);for(c=1;c=5;c+)fscanf(IN,%d,&t);o=fun(t);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);答案:-int k,s=0;dos=s+(w%10)*(w%10);w=w/10;while(w!=0);if(s%5=0)k=1;else k=0;return(k);-第 23 题(10.0 分)题号:22 难度:易第 1 章/*-【程序设计】-功能:从键盘为一维整型数组输入 10 个整数,调用 fun函数找出其中最小的数,并在 main 函数中输出。请编写 fun 函数。-*/#include stdio.
44、hvoid wwjt();-.可修编.-.int fun(int x,int n)/*Program*/*End*/main()int a10,i,min;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i10;i+)printf(%3d,ai);printf(n);min=fun(a,10);printf(%dn,min);wwjt();void wwjt()FILE*IN,*OUT;int iIN10,i;int iOUT,iCOUNT;IN=fopen(4.IN,r);if(IN=NULL)printf(Please Verify The Currernt Di
45、r.it May Be Changed);OUT=fopen(4.out,w);if(OUT=NULL)printf(Please Verify The Current Dir.it May Be Changed);for(i=0;i10;i+)-.可修编.-.for(iCOUNT=0;iCOUNT10;iCOUNT+)fscanf(IN,%d,&iINiCOUNT);iOUT=fun(iIN,10);fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);答案:-int min,i;min=x0;for(i=1;in;i+)if(ximin)min=xi;r
46、eturn min;-第 24 题(10.0 分)题号:327难度:易第 2 章/*-【程序设计】-功能:能计算从 1 开始到 n 的自然数的和,n 由键盘输入,并在 main()函数中输出。-*/#include voidwwjt();int fun(int n)/*Program*/*End*/-.可修编.-.main()int m;printf(Enter m:);scanf(%d,&m);printf(nThe result is%dn,fun(m);wwjt();void wwjt()FILE*IN,*OUT;int t;int o;int c;IN=fopen(in.dat,r);
47、if(IN=NULL)printf(Read FILE Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write FILE Error);for(c=1;c=5;c+)fscanf(IN,%d,&t);o=fun(t);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT);答案:-int sum,i;sum=0;for(i=1;i=n;i+)sum=sum+i;return(sum);-第 25 题(10.0 分)题号:347-难度:易第 2 章.可修编.-./*-【程序设计】-功能:把 20 个随机数存入一个数组,
48、然后输出该数组中的最小值。其中确定最小值的下标的操作在 fun 函数中实现,请给出该函数的定义。-*/#include#define VSIZE 20voidwwjt();int vectorVSIZE;int fun(int list,int size)/*Program*/*End*/main()int i;for(i=0;iVSIZE;i+)vectori=rand();printf(Vector%d=%6dn,i,vectori);i=fun(vector,VSIZE);printf(nMininum:Vector%d=%6dn,i,vectori);wwjt();void wwjt(
49、)-.可修编.-.int i,t;FILE*fp;fp=fopen(out.dat,w);for(i=0;iVSIZE;i+)fprintf(fp,Vector%d=%6dn,i,vectori);t=fun(vector,VSIZE);fprintf(fp,nMininum:Vector%d=%6dn,t,vectort);fclose(fp);答案:-int i,min=0;for(i=1;i listi)min=i;return min;-第 26 题(10.0 分)题号:360难度:易第 2 章/*-【程序设计】-功能:把 20 个随机数存入一个数组,然后输出该数组中的最大值。-*/#
50、include#define VSIZE 20voidwwjt();int vectorVSIZE;int fun(int list,int size)/*Program*/-.可修编.-./*End*/main()int i;for(i=0;iVSIZE;i+)vectori=rand();printf(Vector%d=%6dn,i,vectori);i=fun(vector,VSIZE);printf(nMaxnum:Vector%d=%6dn,i,vectori);wwjt();void wwjt()int i,t;FILE*fp;fp=fopen(out.dat,w);for(i=0