1、实习一一实习目的:1. 掌握与纯熟运用TurboC2.0编译调试环境的使用2. 理解数组与字符串的概念、3. 掌握For循环语句和if条件语句的使用,Switch语句的使用4. 了解查找算法、素数算法、多项式求和算法5. 函数的参数传递与返回值二实习内容:1. m个人的成绩存放在score数组中,请编写函数fun,它的功能是:返回低于平均分的人数,并将低于平均分的分数放在below所指的数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:#include #include #include int fun(int score,
2、int m, int below)main()int i,n,below9;int score9=10,20,30,40,50,60,70,80,90;clrscr();n=fun(score,9,below);printf(nBelow the average score are :);for(i=0;in;i+) printf(%d ,belowi);2. 请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的
3、若干语句。部分源程序给出如下:#include #include void fun(int *a,int *n)main() int aa1000,n,k;clrscr();fun(aa,&n);for(k=0;kn;k+)if(k+1)%10=0)printf(n);else printf(%5d,aak);3. 请编写一个函数void fun(char *tt,int pp),记录在tt字符串中“a”到“z”26个字母各自出现的次数,并依次存放在pp所指数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:# include
4、 # include void fun(char *tt, int pp)main() char aa1000;int bb26, k, n;clrscr() ;printf(nPlease enter a char string:);scanf(%s,aa);fun(aa,bb);for(k=0;k26;k+)printf(%d,bbk);printf(n);4. 请编写一个函数void fun(int m,int k,int xx),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句
5、。部分源程序给出如下:#include #include void fun(int m, int k, int xx)main() int m,n,zz1000;clrscr();printf(nPlease enter two integers:);scanf(%d,%d,&m,&n);fun( m,n,zz);for(m=0; mn; m+)printf(%d , zzm);printf(n);5. 请编写一个函数void fun(char a,char b,int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标
6、。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:# include # include # define LEN 20void fun(char a, char b, int n)main() char str1LEN,str2LEN;int n;clrscr() ;printf(Enter the string:n);gets(str1);printf(Enter the position of the string deleted:);scanf(%d,&n);fun(str1, str2, n);printf(The ne
7、w string is:%sn,str2); 6. 编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回:n通过形参传入。.请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:#include#include#includefloat fun (int n)main() int n;float s;clrscr();printf(nPlease enter N:);scanf(%d,&n);s=fun(n);printf(The result is: %fn,s);参考程序实习一1. 数组解决,求元素的最大、最小和
8、平均值int fun(int score,int m, int below) int i,k=0,aver=0; for(i=0;im;i+) aver+=scorei; aver/=m; for(i=0;im;i+) if(scoreiaver) belowk=scorei; k+;return k;2. 素数相关问题,求n到m之间的所有满足条件的整数void fun(int *a,int *n)int i,j=0;for(i=1;i1000;i+) if(i%7=0|i%11=0)&i%77!=0) aj+=i; *n=j;3. 字符记录void fun(char *tt,int pp)i
9、nt i;for(i=0;i26;i+) ppi=0;while(*tt)switch(*tt)case a: pp0+;break; case b: pp1+;break; case c: pp2+;break; case d: pp3+;break; case e: pp4+;break; case f: pp5+;break; case g: pp6+;break; case h: pp7+;break; case i: pp8+;break; casej:pp9+;break; casek:pp10+;break; casel:pp11+;break; casem:pp12+;brea
10、k; casen:pp13+;break; caseo:pp14+;break; casep:pp15+;break; caseq:pp16+;break; caser:pp17+;break; cases:pp18+;break; caset:pp19+;break; caseu:pp20+;break; casev:pp21+;break; casew:pp22+;break; casex:pp23+;break; casey:pp24+;break; casez:pp25+;break; tt+; 4. 素数问题,求紧临m的前或后的k个素数void fun(int m,int k,int xx) int g=0,i,j,flag=1; i=m+1; while(gk) for(j=2;ji;j+) if(i%j!=0) flag=1; else flag=0; break; if(flag) xxg+=i; i+; 5. 字符查找及删除指定字符void fun(char a,char b,int n)int i,j=0;for(i=0;iLEN;i+) if(i!=n) bj=ai;j+;bj=0;6. 多项式求值float fun(int n)int i;float s=1.0,t=1.0;for(i=2;i=n;i+)t=t+i;s=s+1/t;return s;