C语言程序设计 实验七参考答案.doc
*实验一*7-1、此程序的功能:给数组元素赋予值并进行输出。但程序中有错误,请查找原因,并调试程序以实现程序功能。答案:#include<stdio.h>void main() int i,ix5; for(i=0;i<5;i+) scanf("%d",&ixi); for(i=0;i<5;i+) printf("%4d",ixi); printf("n");*实验二*7-2、以下程序功能:求整形数组中元素的最大值及其下标。请选择合适的内容填入程序中空白处。答案:#include<stdio.h>void main() int i,n,index=0,a10; scanf("%d",&n); for(i=0;i<n;i+) scanf("%d",&ai); for(i=0;i<n;i+) if(ai-1<ai) int max; max=ai,index=i; printf("max=%d,index=%dn",aindex,index);*实验三*7-3、以下程序的功能:把整形数组里的元素按逆序进行排序并输出。请选择合适的内容填入程序中空白处。答案:#include<stdio.h>void main() int i,n,iTemp,iA10; scanf("%d",&n); for(i=0;i<n;i+) scanf("%d",&iAi);for(i=0;i<n/2;i+) iTemp=iAi; iAi=iAn-i-1; iAn-i-1=iTemp;for(i=0;i<n;i+) printf("%d ",iAi);printf("n");*实验四*7-4、编写程序,定义一个有五个元素的一微数组,从键盘对该数组的元素进行赋值后再显示在屏幕上。答案:#include<stdio.h>void main() int i,n, x5; printf("please input n and x:n"); for(i=0;i<5;i+) scanf("%d",&xi); for(i=0;i<5;i+) printf("%d ",xi); printf("n");*实验五*7-5、编写函数对整形数组iA的各元素进行从小到大排列。答案:#include<stdio.h>void main()int i,j,iTemp,x10; for(i=0;i<10;i+) scanf("%d",&xi); for(i=0;i<10-1;i+) for(j=0;j<10-1-i;j+)if(xj<xj+1) iTemp=xj; xj=xj+1; xj+1=iTemp;for(i=0;i<10;i+) printf("%d ",xi);printf("n");*实验六*7-6、在数组,答案:#include<stdio.h>#include<stdlib.h>void main()int a5,b6,c20,i,m,n;printf("请从小到大依次输入任意5个整数n");for(i=0;i<5;i+)scanf("%d",&ai);printf("请再次从小到大依次输入任意6个整数n");for(n=0;n<6;n+)scanf("%d",&bn);i=0;m=0;n=0;for(;i<=5;i+)for(;ai>bn;n+)cm=bn;m+=1;cm=ai;m+=1;for(m=0;m<11;m+)printf("%d ",cm);printf("n");6) ) ( + <= + =+ ;>(+ 00;0) &"( +;0()"整个任依小再( ) &," + ; )"数 输次从( , , ( 案, *验*) ) ( + ; + = = + -0 0( +-< ;," +; (0 ( 案列排小行的组形数、*五*)" ) ( +< ) ( +<0= ) , ( . 案上屏显后行的该键从微元有义,程、*实*)( ) " )+; =- - +/<= ) ,% +< ) "" ( 案处白程容内选。序进按元组整能程以*三*) % " <-( + ;( )& ( +< ) "( , ( < 案处白中填适择标下最元中形功下*实*)" ) ,% +< ) "%( + < , ( . 案能功实程并原请错序。输值素组:序、*一*、组输请实案 () + *实*下元标适案< ( < ) ; - % *以整按进选处 ( %) / ; " )*程,微的行案 ( < ( ;+ ) *数的列 (+ ;+ *验*, 输"+,&(任整0;")0 >+= (