1、实习一
一.实习目的:
1. 掌握与纯熟运用TurboC2.0编译调试环境的使用
2. 理解数组与字符串的概念、
3. 掌握For循环语句和if条件语句的使用,Switch语句的使用
4. 了解查找算法、素数算法、多项式求和算法
5. 函数的参数传递与返回值
二.实习内容:
1. m个人的成绩存放在score数组中,请编写函数fun,它的功能是:返回低于平均分的人数,并将低于平均分的分数放在below所指的数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:
#include
2、include 3、请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:
#include 4、0)
printf("\n");
else printf("%5d,",aa[k]);
}
3. 请编写一个函数void fun(char *tt,int pp[]),记录在tt字符串中“a”到“z”26个字母各自出现的次数,并依次存放在pp所指数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:
# include 5、
int bb[26], k, n;
clrscr() ;
printf("\nPlease enter a char string:");
scanf("%s",aa);
fun(aa,bb);
for(k=0;k<26;k++)printf("%d",bb[k]);
printf("\n");
}
4. 请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下 6、
#include 7、ar a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下:
# include 8、scr() ;
printf("Enter the string:\n");
gets(str1);
printf("Enter the position of the string deleted:");
scanf("%d",&n);
fun(str1, str2, n);
printf("The new string is:%s\n",str2);
}
6. 编写函数fun,函数的功能是:根据以下公式计算s,计算结果作为函数值返回:n通过形参传入。.请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下 9、
#include 10、int m, int below[])
{
int i,k=0,aver=0;
for(i=0;i 11、if((i%7==0||i%11==0)&&i%77!=0)
a[j++]=i;
*n=j;
}
3. 字符记录
void fun(char *tt,int pp[])
{
int i;
for(i=0;i<26;i++)
pp[i]=0;
while(*tt)
{
switch(*tt)
{case ’a’: pp[0]++;break;
case ’b’: pp[1]++;break;
case ’c’: pp[2]++;break;
case ’d’: pp[3]++;b 12、reak;
case ’e’: pp[4]++;break;
case ’f’: pp[5]++;break;
case ’g’: pp[6]++;break;
case ’h’: pp[7]++;break;
case ’i’: pp[8]++;break;
case’j’:pp[9]++;break;
case’k’:pp[10]++;break;
case’l’:pp[11]++;break;
case’m’:pp[12]++;b 13、reak;
case’n’:pp[13]++;break;
case’o’:pp[14]++;break;
case’p’:pp[15]++;break;
case’q’:pp[16]++;break;
case’r’:pp[17]++;break;
case’s’:pp[18]++;break;
case’t’:pp[19]++;break;
case’u’:pp[20]++;break;
case’v’:pp[21]++;break;
case’w’:pp[22]++;break;
14、case’x’:pp[23]++;break;
case’y’:pp[24]++;break;
case’z’:pp[25]++;break;
}
tt++;
}
}
4. 素数问题,求紧临m的前或后的k个素数
void fun(int m,int k,int xx[])
{
int g=0,i,j,flag=1;
i=m+1;
while(g 15、 flag=1;
else
{
flag=0;
break;
}
}
if(flag)
xx[g++]=i;
i++;
}
}
5. 字符查找及删除指定字符
void fun(char a[],char b[],int n)
{
int i,j=0;
for(i=0;i






