如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1.学生的记录由学号与成绩组成,N名学生的数据在主函数中放入结构体数组s中,编fun,功能:返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。{inti;STRECh;for(i=0;i<N;i++)if(strcmp(a[i].num,b)==0){h=a[i];break;}else{strcpy(h.num,"");h.s=-1;}returnh;}2.函数fun:将s所指字符串中ASC||值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。{inti,j=0;for(i=0;s[i]!=’\0’;i++){if(s[i]%2==1)t[j++]=s[i];}t[j]=’\0’;}3.假定输入的字符串只有字母和*号。编fun,功能:将字符串尾部的*号全部删除,前面和中间的*号不删除。{inti=0;char*p,*q;p=q=a;while(*p)p++;p--;while(*p==’*’)p--;while(q<=p){a[i]=*q;i++;q++;}a[i]=’\0’;}4.编fun,功能:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。{inti,n=0;for(i=0;i<strlen(s);i++){if(s[i+1]==’’&&s[i]>=’a’&&s[i]<=’z’||s[i+1]==’\0’)n++;}returnn;}5.fun,功能:统计各龄段的人数。N个年龄通过随机函数获得,并放在主函数的age数组中;要求函数把0至9年龄段的人数放在d[0]中,10至19的放d[1]中,20至29的放d[2],其余类推,把100岁(含100)以上的放d[10]。{inti;for(i=0;i<N;i++){if(a[i]>=0&&a[i]<100)b[a[i]/10]++;elseif(a[i]>=100)b[10]++;}}6.编fun,功能:求出小于或等于lim的所有素数并放在aa数组中,函数返回所求出的素数个数。{intk=0,i,j;for(i=lim;i>1;i--){for(j=2;j<i;j++)if(i%j==0)break;elsecontinue;if(j>=i){aa[k]=i;k++;}}returnk++;}7.编fun,功能:s=(ln(1)+ln(2)+ln(3)+……+ln(m))的开平方,s作为函数值返回。{doubles=0;inti;for(i=1;i<=m;i++){s+=log[i]}returnsqrt(s);}8.编fun,删除一堆数组中所有相同的数,使之只剩一个。数组中的数已按有小到大的顺序排列,函数返回删除后数组中数据的个数。{inti,c=0;intb[N];for(i=0;i<N;i++){if(a[i]!=a[i+1])b[c++]=a[i];}for(i=0;i<N;i++){a[i]=b[i];}returnc;}9.编fun,将ss所指字符串中所有下标为奇数位置上的字母转换为大写.(只转换字母)。{inti,n=0;char*p=ss;while(*p){n++;p++;}for(i=0;i<n;i++)if((ss[i]>=’a’&&ss[i]<=’z’)&&i%2!=0)ss[i]=ss[i]-32;ss[i]=’\0’;}10.程序定义了N*N的二维数组,并在主函数中赋值。编fun,功能:求出数组周边元素的平均值并作为函数值返回给主函数中的s。{inti,j,k=0;doubles=0.0;for(j=0;j<N;j++){s+=w[0][j];k++;}for(j=0;j<N;j++){s+=w[N-1][j];k++;}for(i=1;i<=N-2;i++){s+=w[i][0];k++;}for(i=1;i<=N-2;i++){s+=w[i][N-1];k++;}returns/=k;}11.编floatfun(doubleh),功能:对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。{longt;floats;h=h*1000;t=(h+5)/10;s=(float)t/100.0;returns;}12.编fun,将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。{inti,j,n=0;for(j=0;j<N;j++)for(i=0;i<M;i++){b[n]=*(*(s+i)+j);n++;}b[n]=’\0’;}13.编fun,功能: