版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
类型一删除*号与空格问题(共6的*号;若少于或等于n则什么也不做,字符串中间和前面的*号不删除。inti=0,k=0;char*p,*t;while(*t)t++;t--while(*t==’*’){k++;t--;}t++;if(k>n){while(*p&&p<t+n){a[i]=*p;i++;p++;}改错:[1]intfun(intn)填空:[1] [2] 例如,输入asdafaaz67,则输出为asdafaaz67。char*p=str;for(;*str;if(*str!='')*p++=*str;改错:[1]t- [2]return填空 char*t=a;if(*t!='*')*(a++)=*t;for(;*t!='\0';t++)改错:[1]intfun(inta[],int[2]elseif(m>填空:[1] [2] 29.请编写函数fun,它的功能是:删除字符串中所有的*号。例如,若字符串中的内容inti,j=0;if(a[i]!='*')a[j++]=a[i];改错:[1]t=a;a=b;b=t; [2]return(b); 38.请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全inti=0;char*q=awhile(q<h){a[i]=*q;q++;i++;}{if(*q!='*'){a[i]=*q;i++;}q++;}while(*q){a[i]=*q;i++;q++;}a[i]='\0';改错:[1doubler;[2while(fabs(n-填空 [2]t[i][i]39.请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不当是A*BC*DEF*G****。charwhile(*p=='*')p++;for(;*p!='\0';p++,a++)*a=*p;改错:[1defineFU(m,n)([2]填空:[1] [2] [3]类型二公式计算问题(共44fn,它的功能是:利用以下所示的简单迭代方法求方程csx=0的一个实根。Xn1co(n)floatx0,x1=0;do{x1=cos(x0);}while(fabs(x0-x1)>1e-006);returnx1;改错:[1whilehigh2&&[2]填空 14.请编写函数fun,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonac义为:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)inti,s=0;s=f(i);returns;改错:[1]s=s+(double)(n+1)/n;[2]returnt; 函数值返回。例如m值为20,则fun数值为6.506583。inti;doubles=0.0; return改错:[1]doublef(doublex) [2]returns; 过形参传入 +n),例如:若n的inti,sum=1;floats=1;{sum=sum+i;改错:[1]double [2]sum/=填空:[1] 类型三ASCII问题(共32.请编写函数fun,其功能是s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t指的数组中。inti=0;if(*s%2==1)t[i++]=*s;改错:[1]r++; [2]if(*r==填空:[1] [2] [3]3.编写函数fun,对长度为7个字符的字符串,除首尾字符外,将其余5个字符按码降序排列chart;inti,j;for(i=1;i<6;i++)for(j=i+1;j<6;j++){{t=s[i];s[i]=s[j];s[j]=t;}改错[1]if(*p=='')[2]*(p-1)=toupper(*(p-1));填空:[1]ss[i] [2]n+j[3]110.请编写函数fun,其功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s剩余的字符形成的新串放在t指的数组中。inti,j=0,n=strlen(s);for(i=0;i<n;i++)if(i%2==0&&s[i]%2!=0);else{t[j]=s[i];j++;}t[j]='\0';改错:[1] [2]填空 类型四数组和矩阵问题(共1299913570,则函数值为61。intsum=0,i;for(i=0;i<N;i++)sum+=a[0][i]+a[M-for(i=1;i<M-1;i++)sum+=a[i][0]+a[i][N-1];returnsum;改错 填空:[1] [2]j++a[][N]),该函数的功能是:使数组左下半三角元素中的值全部置成0。int 改错:[1]intk,q,i;[2]pt[i]=str[k][i];填空:[1]std[] [2][3]std存放在矩阵B。计算结果在main数中输出。int改错:[1]for(i=2;i<=m;i++)[2]y+=1.0/(i*i); [2]'\0' 20.下列程序定义了NXN的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][N],intn),该函数的功能是:数组右上半三角元素中的值乘以m。intfor(i=0;i<N;i++)for(j=N-1;j>=i;j--)改错:[1]floatfun(int填空:[1] [2]I23.请编写函数fun,该函数的功能是:将MN的二维数组中的字符数据,按列的顺序依次放到一个字符串中。则字符串中的内容应是WSHWSHWSH。inti,j,k=0;for(j=0;j<M;j++)b[k++]=s[j][i];改错:[1]s[j++]=s[i]; [2]s[j]=‘\0’;填空:[1]FILE* [2]fp[3]ch26.下列程序定义了N×N二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值作函数值返回给主函数中的s。intdoubles=0;{s+=w[i][0]+w[i][N-for(i=1;i<N-{s+=w[0][i]+w[N-returns;改[1includestdio.h”[2upfst(char填空 [3]-28.编写程序,实现矩阵(3行3列)的转置(行列互换inti,j,t;改错:[1] [2]填空 42序定义N×N的二维数组在主函数中自动赋值。请编写函数fun(inta[][N],intn),该函数的功能是:使数组左下半三角元素中的值乘以n。inti,j;for(i=0;i<N;for(j=0;j<=i;j++)改错:[1]if(k> [2]else填空:[1]STU[2] [3]inti,48.请编一个函数voidfun(inttt[M][N],intpp[N]),tt向一个MN的二维数组,求出二维数组每列中最小元素,并依次放入pp指一维数组intif(a[j-1]!=a[i])a[j++]=a[i];returnj;改错t=(STU填空:[1] [2] [3]{pp=tt[0][i];if(tt[j][i]<pp[i])改错voidfun(int*a,intt=*b;*b=*a;填空:[1std[0][2std[i].age[3inti,j,max=a[0][0];if(max<a[i][j])max=a[i][j];return改错voidfun(char*s,char填空:[1] [2] [3]6.编写函数fun,功能是查找x在s所指数组中下标的位置作为函数值返回,若inti,t=0;{if(s[i]==x){t=i;break;}elset=-1;}改错[1]returnt;[2]for(i=0;i<N;i++)t[i]=x[i];填空 类型五分数计算、结构体问题(共815.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中(用于字符串比较的函数是strcmp)。intSTRUCstr={"\0",-if(strcmp(a[i].num,b)==0)str=a[i];return改错[1]n=*p- [2]n=n*8+*p-填空:[1] [2]a[n-1- [3]a[n-1-32.N名学生的成绩已在主函数中放入一个节点的链表结构中,h指向链表的头节点。请编写函数fu,它的功能是:求出平均分,由函数值返回。doubleav=0.0;STRUC*p=h->next;{av=av+p->s;p=p->next;return改错:[1b[k]=*p[2b[k填空:[1] [2] [3]33.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主例如若学生的成绩是85.5,76,69.5,85,91,72,64.5,87.5则他的平均分应当是78.875intp->ave=0.0;p->ave=p->ave/N;改错:[1switch(g[2case1:case2:return填空:[1] [2] [3]44.请编写函数fun,该函数的功能是:统计各段的人数。N个通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁段的人数放在d[0]中,把10至19岁段的人数放在d[1]中,把20至29岁段的人数放在d[2]中,其余依此类推,把100岁(含100)以上的人数都放在d[10]中。结果在主函数中输出。inti,j;for(j=0;j<M;j++)b[j]=0;if(a[i]>=100)else改错:[1]p=s; [2]while(*p++);填空:[1]filename [2]SEEK_END[3]&n45.已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规intfor(i=0;i<N;i++)if(a[i].s<(*s).s){(*s).s=a[i].s;k=i;}strcpy((*s).num,a[k].num);改错intfun(intfor(i=100;i<=m;i+=100填空 [2] 46.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,inti,j=0,max=a[0].s;if(max<a[i].s)max=a[i].s;if(max==a[i].s)b[j++]=a[i];returnj;改错:[1]float [2]填空 47N名学生的数据已在主函数中放入结构体数组s请编写函数fun,它的功能是:把低于平均分的学生数据放在b分的学生人数通过形参n传回,平均分通过函数值返回。intdoubleav=0.0;av=av+a[i].s;av=av/N;if(a[i].s<av)b[j++returnav;改错[1] [2]填空:[1*a[2]234.编写函数fun,功能是:将一组得分中,去掉一个最高分和一个最低分,然后求例如,输入9.98.57.68.59.39.58.97.88.68.4个得分,则输出doublemax,min,sum=0.0,avg=0.0;inti;{if(max<a[i])if(min>a[i])min=a[i];returnavg;改错[1]b[i]=a[i][0];[2]if(b[i]>a[i][j]填空 类型六字符和字符串问题(共121.请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 ,输入字符1,则输出3intwhile(*ss!='\0'){if(*ss==c)num++;ss++;}改错[1]for(j=i+1;j<6;j++) [2]*(pstr+i)=*(pstr+j);填空:[1]j++ [2]s[i]=t1[i] 7.请编写一个函数voidfun(char*tt,intpp[]),统计在字符串中'a'到'z'26字母各自出现的次数,并依次放在pp指数组中。例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:33322110000000000000000000。inti;if(*tt<='z'&&*tt>='a')pp[*tt-改错:[1]longs=0, [2]t=t/填空:[1]n- 19.编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,子字符串为as,则应输出6。inti,n=0,s=strlen(str);if((str[i]==substr[0])&&(str[i+1]==substr[1]))n++;return改错:[1]t+= [2]return填空 22.编写一个函数,从传入的num个字符串中找出最长的一个字符串,并通过形参指max传回该串地址(用****作为结束输入的标志char*p=a[0];inti;if(strlen(a[i])>strlen(p))p=a[i];改:[1aa[imk;[2]printf("%daai-1]);填空:[1][N][2]i[3]i+1串中原有的字符串为abcdefg,则调用该函数后,串中的内容为gfedcba。inti=0,t,n=strlen(s);{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-改错:[1]if(*str==‘\0’) [2]str[1]='\0'; 31.请编写一个函数voidu(hr[],hr[],ntn),其功能是:删除一个字符a指向原字符串,删除后的字符串存放在b中存放指定的下标。例如,输入一个字符串Worl,然后输入3,为Wrd。intif(i!=n)b[k++]=a[i];改错:[1while(fabs(tnum)[2t=s填空:[1] [3]16.请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返inti,j=0;if(s[i]!=''&&(s[i+1]==''||s[i+1]=='\0'))j++;return改错p=(NODEreturn填空:[1] 11.编写函数fun,该函数的功能是:从字符串中删除指定的字符。同一字母的大、小例如:若程序执行时输入字符串为:turbocandborlandc++。从键盘上输入字符n,则输出后变为:turbocadborladc++。如果输入的字符在字符串中不存在,则字符串inti,k=0;if(s[i]!=c)s[k++]=s[i];改错:[1]result*=n--;[2]returnresult; 5.编写函数fun,它的功能是将形参s所指的字符串放入形参a的字符数组中,使中存放同样的字符串。说明:不得使用系统提供的字符串函数inti;改错49.请编写函数fun,该函数的功能是:移动字符串中的内容,移动的规则如下:把第到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部例如,字符串中原有的内容为ABCDEFGHIJK,m的值为3,移动后,字符串中的内容应该是inti,j;chart;{[1]int [2]填空 [2]p->data[3]p-for(j=1;w[j]!='\0';j++)w[j-1]=w[j];w[j-1]=t;}改错:[1] [2]填空:[1] 9.编写函数fun,功能是统计s所指字符串中数字字符的个数,并作为函数值返回。例如,s所指字符串的内容是:2def35adh253kjsdf7/kj8655x,则函数返回值为inti,n=0;if(s[i]>='0'&&s[i]<='9')n++;returnn;改错int填空 41.编写函数fun,功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen数求字符串的长度。例如,在键盘上输入字符串,函数返回长整型数。inti;longval=0;if(s[i]>='0'&&s[i]<='9')val=val*10+(s[i]-'0');returnval;改错b[a[i]-填空 类型七素数、整除问题(共524.编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k回。例如,若输入1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44481-2024建筑消防设施检测技术规范
- 房屋租赁合同范本协议书格式
- 大学生临时实习协议书
- 2024学徒制合作协议
- 广告公司长期合作合同范本
- 录音合同协议书2024年
- 经典使用权买卖契约
- 无效合同的法定情形分析
- 2024版委托检验协议书范例
- 2024年商业综合体物业管理合同
- 防雷检测技术规范考试题库(汇总版)
- 口腔科住院医师考试:2022牙周病学真题模拟及答案
- 卢卡奇教学讲解课件
- 二年级珍惜时间发奋学习主题班会课件
- 平行与垂直(公开课)课件
- 建筑行业会计基本处理课件
- 三年级上册美术课件-第4课 连环画 ▏人美版 (共15张PPT)
- 光州事件与韩国的民主化课件
- 新人教统编版四年级上册道德与法治 第9课 正确认识广告 第2课时 教学课件
- 收取执行款银行账户确认书
- 水电厂检修标准化作业流程图
评论
0/150
提交评论