1、,fun函数的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之积。#include<>voidfun(){inta[3][3],sum;inti,j;/************found************/_______;for(i=0;i<3;i++){for(j=0;j<3;j++)/************found************/scanf("%d"a[i][j]);}for(i=0;i<3;i++)sum=sum*a[i][i];printf("Sum=%d\n",sum);}main(){fun();}2、,函数fun的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include<>#include<>intfun(intm){inti,k;for(i=m+1;;i++){for(k=2;k<i;k++)/************found************/if(i%k!=0)break;/************found************/if(k<i)return(i);}}main(){intn;clrscr();printf("\nPleaseentern:");scanf("%d",&n);printf("%d\n",fun(n));}3、,函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。#include<>#defineN20voidfun(inta[],intn){inti,j,t,p;for(j=0;j<n-1;j++){/************found************/p=jfor(i=j;i<n;i++)if(a[i]<a[p])/************found************/p=j;t=a[p];a[p]=a[j];a[j]=t;}}main(){inta[N]={9,6,8,3,-1},i,m=5;printf("排序前的数据:");for(i=0;i<m;i++)printf("%d",a[i]);printf("\n");fun(a,m);printf("排序后的数据:");for(i=0;i<m;i++)printf("%d",a[i]);printf("\n");}4、:根据整型参数m,计算如下公式的值。y=1+1/根号(2)+1/根号(3)+……1/根号(n)例如,若m中的值为:5,则应输出:#include<>/************found************/__________________doublefun(intm){inti;doublet,y=0;for(i=1;i<=m;i++){t=1/sqrt(i);y=y+t;}returny;}main(){intm;doubley;clrscr();printf("Enterm:");scanf("%d",&m);printf("\ny=%f\n",fun(m));}5、,函数fun的功能是:求出a所指数组中最大数和次最大数(规定最大数和次最大数不在a[0]和a[1]中,依次和a[0]、a[1]中的数对调。例如数组中原有的数为:7、10、12、0、3、6、9、11、5、8,输出的结果为:12、11、7、0、3、6、9、10、5、8。#include<>#include<>#defineN20voidfun(int*a,intn){intk,m1,m2,max1,max2,t;max1=max2=-32768;m1=m2=0;for(k=0;k<n;k++)if(a[k]>max1){max2=max1;m2=m1;max1=a[k];m1=k;}elseif(a[k]>max2){max2=a[k];m2=k;}/************found************/t=a[0];a[m1]=a[0];a[m1]=t;/************found************/t=a[1];a[m2]=a[1];a[m2]=t;}main(){intx,b[N]={7,10,12,0,3,6,9,11,5,8},n=10,i;clrscr();for(i=0;i<n;i++)printf("%d",b[i]);printf("\n
《C语言程序设计教学课件》程序改错(自我总结) 来自淘豆网m.daumloan.com转载请标明出处.