




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
类型一:调整一个数的个、十、百、千位1.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45,b=12,调用该函数后c=4152。*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);STYPE FILE Fpfor( i=0; i=sl; i +) t2*sl = 0;2.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。例如,当a=45,b=12,调用该函数后c=1524。*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);*fw str strvoid fun(long s,long *t)sl=sl*10;3.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45,b=12,调用该函数后c=2514。*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);fp fclose(fp) fnamefor ( i=j+1; iscoreiachar *fun(char (*sq)M)return sp;类型二:与*号有关的操作13.请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。删除串尾*号 char *p = a ; while(*p) p+ ; p- ; while(*p = *) p- ; p+ ; *p = 0 ;N i -1a2=k/10;return i;14.请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。除前导*外其他删除* if(ai != *) ak+=ai; i+; N k ssiint k=0;while( *p | *q )15.请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。删除前导和尾部* char *p=a ; int j=0,len=0; while(*p) p+; len+; while(j maxlen) maxlen = strlen(ai) ; k = i ; N i i+1aai=m%k;printf(%d,aai-1);类型三:与下标或ASCII码有关21.请编写个函数void fun(char *ss),其功能是:将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。下标奇数位置子母改大写 char *p = ss ; int i = 0 ; while(*p) if(i % 2) & (*p = a & *p = z) *p -= 32 ; p+ ; i+ ; return ss ;NULL n head,chfor (i = 0,t = 0; pi ; i+)ct= 0;22.请编写函数fun,其功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。下标为偶数字符删除 int i, j = 0 ; for(i=1; istrlen(s); i+=2) tj+=si ; tj = 0 ;data next headwhile(*r)*a = *r; a+; r+;23.编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。除首尾外其余ASCII码降序 char ch ; int i, j ; for(i = 1 ; i 6 ; i+) for(j = i + 1 ; j 6 ; j+) if(*(s + i) *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; ssi n+j 1if(* p = )*(p-1) = toupper( *( p - 1 ) );24.请编写函数fun,其功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 ASCII码值为偶数删除 int i, j = 0 ; for(i = 0 ; i strlen(s); i+) if(si % 2) tj+ = si ; tj = 0 ;STU stdi.num stdir+; p+;if(*r=0)26.请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除除下标偶数同时ASCII码值偶数之外其余全部删除 int i, j = 0 ; for(i = 0 ; i strlen(s) ; i += 2) if(si % 2 = 0) tj+ = si ; tj = 0 ; r fs ft if (d%2=0)s /= 10;28.请编写函数fun,其功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。将下标为偶数同时ASCII码为奇数删除 int i, j = 0 ; for(i = 0 ; i strlen(s) ; i+) if(!(i % 2) =0 & (si % 2) tj+ = si ; tj = 0 ;j k pwhile(ij)if (*a)类型四:数组和矩阵操作33.请编写函数fun(intaN,int n),该函数的功能是:使数组左下半三角元素中的值乘以n。左下三角元素乘n int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j 0)else if(k=0)34.请编写函数fun(int aN,int n),该函数的功能是:使数组右上半三角元素中的值乘以m。右上三角元素同乘m int i, j; for(i = 0 ; i N ; i+) for(j = i ; j N ; j+) aij *= m ;*av i xjfloat fun(int n)for (i=2; i=n; i+)35请编写函数fun(int aN),该函数的功能是:使数组左下半三角元素中的值全部置成0。左下三角元素置0 int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j = i; j+) aij = 0 ;*std PERSON stdint k,q,i;pti = strki ;36请编一个函数求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组每列最小元素 int i,j, min, k ; for(i = 0 ; i N ; i+) min = tt0i ; k = 0 ; for(j = 1 ; j ttji) min=ttji ; k = j ; ppi = ttki ; *std stdi.age void fun ( int*a, int*b )t=*b;*b=*a;*a=t;38.编写程序,实现矩阵(3行3列)的转置(即行列互换)。矩阵转置 int i,j,arr33 ; memcpy(arr, array, 9*sizeof(int) ; for(i = 0 ; i 3 ; i+) for(j = 0 ; j 3 ; j+) arrayij = arrji ;N break nsum=0;scanf(%d,&aij);42请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。数组周边元素的平均值 int i, j, n=0; double sum=0; for ( i =0; iN; i+ ) sum+=w0i+wN-1i; n+=2; for ( i =1; iN - 1; i+ ) sum +=wi0+wiN-1; n+=2; return sum/n;s/N j+ -1# include upfst(char *p)43请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组周边元素之和 int tot = 0, i, j ; for(i = 0 ; i N ; i+) tot += a0i ; tot += aM-1i ; for(i = 1 ; i M - 1 ; i+) tot += ai0 ; tot += aiN-1 ; return tot ;xi/N j+ i+numk=0;switch(*s)类型五:学生分数操作45.请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。n门课程平均分71.8 int i; float ave=0.0; for(i=0; inext; double av=0.0; int n = 0 ; while(p!=NULL) av = av + p-s ; p=p-next; n+; av /= n ; return av ; char ch=9 0bk=*p;bk+= ;48.请编写函数fun,该函数的功能是:找出成绩最高的学生记录。找出成绩最高学生纪录(规定只有一个最高分) int i, max = a0.s, j = 0; for(i = 1 ; i N ; i+) if(max ai.s) j = i ; max = ai.s ; *s = aj ;stdi.year stdi nIsPrime ( int n )if(!( n%i ))53.请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。高于等于平均分的学生数据 double t=0 ; int i ; *n = 0 ; for(i = 0 ; i N ; i+) t = t + ai.s ; t = t / N ; for(i = 0 ; i t) b(*n)+ = ai ; return t ;-sno -name &tdouble fun(double a, double x0)if( fabs(x1-x0)0.00001 )54.请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 分数最低学生数据放在b所指数组 int i, j = 0, min=a0.s ; for(i = 0 ; i ai.s) j = 0 ; bj+ = ai ; min = ai.s ; else if(min = ai.s) bj+ = ai ; return j ;struct student a.scoreiif(p=n) return -1;ai=ai+1;55.请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。找出成绩最低学生纪录 int i, min = a0.s, j = 0; for(i = 1 ; i ai.s) j = i ; min = ai.s ; *s = aj ;0 xi/N j+double fun(int m)for( i = 100;i data tfun (char *a)printf(%c ,*a) ; 60.编写函数fun,该函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。删除给定的字符 char *p = s ; int i = 0 ; while(*p) if(*p != c) si+ = *p ;p+ ; si = 0 ;k len ssijresult *=n-;result68.请编写一个函数,用来删除字符串中的所有空格。删除字符串中所有空格 char *p = str ; int i = 0 ; while(*p) if(*p != ) stri+ = *p ; p+ ; stri = 0 ;0 | 1t-=1.0/i;return t;69请编一个函数fun(char *s),该函数的功能是把字符串中的内容逆置。字符串逆置strrev(s);i+1 k=j tvoid fun(char *str, char ch)if(*str!=ch)str1 = 0;72.编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 统计子串出现的次数int cnt = 0 ; char *p = str, *q ; while(*p) q = strstr(p, substr) ; if(q = NULL) break; p = q + strlen(substr) ; cnt+ ; return cnt ;N len *n=lent += 1.0/i;return t;类型七:套用公式计算型76.请编写函数fun,其功能是:计算并输出下列多项式值: Sn=1+1/1!+1/2!+1/3!+1/4!+1/n!若主函数从键盘给n输入15,则输出为s=2.718282。double s=1 ; long t=1; int i; for(i=1; i=n; i+) t=t*i; s+=1./t; return s;1 -1 tfor(i=1; i=0 & k=6)77.请编写函数fun,其功能是:计算并输出当x0.97时下列多项式的值,直到Sn-S(n-1)1e-6);return sum;x n fabs(t)for(i=1; i1 & n=100) for(i=1; i=n; i+) sum+=1.0/(2*i-1)-1.0/(2*i); return sum;j=2 i jsum=j=0;if(sum%4=2)79.请编写函数fun,其功能是:计算并输出S=1+(1+20.5)+(1+20.5+30.5)+(1+20.5+30.5+n0.5)输入20后,则输出为s=534.188884。int i; double fac=1.0; double sum=1.0; for(i=2;i=n;i+) fac+=sqrt(i); sum+=fac; return sum;a abc=c+32;c=c+5;84. 请编写函数fun,其功能是:计算并输出下列多项式值:s=1+1/(1*2)+1/(1*2*3)+.1/(1*2*3.*50)例如,若主函数从键盘给n输入50后,则输出为S=1.718282。double t,sn=1.0; int i,j; for(i=1;in;i+) t=1.0; for(j=1;j=i;j+) t*=j;sn+=1.0/t;return sn;n%10 break breakif(t=0)*zero=count;类型八:求整除86.请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。能被7或11整除int i ;*n=0 ;for(i=7 ; i=m; i+) if(i % 7 = 0) | (i % 11 = 0) a(*n)+=i ;q next nextp = j;p = i;89.请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。N以内能被5或9整除的所有自然数倒数之和 0.583333int i; double sum=0.0; for(i=1; i=n; i+) if(i%5 = 0 | i%9 = 0) sum+=1.0/i; return sum;ai ai 0y=1;d=a-i;类型九:其它各类计算92.请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。sum=148.874270。3到n之间所有素数平方根之和 int i,j=0; double s=0; for (i=3; i=n; i+) for (j=2; ji; j+) if (i%j = 0) break; if (j = i) s=s+sqrt(i); return s;i t+ countint fun(int a,int b,int c)else retrun 1;93.编写函数int fun(int lim,int aaMAX),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中小于或等于lim所有素数 for(j = 2 ; j (i/2) aak+ = i; a0i 10000) w %= 10000 ; else if(w1000) w %= 1000 ; else if(w100) w %= 100 ; else if(w10) w %=10 ; return w ;tt tt.scorei stdm=i;if(akam) m=k;96.请编写函数fun,其功能是:计算并输出给定10个数的方差:方差S=11.730729int i; double avg=0.0, sum=0.0, abs=0.0, fc; for (i=0;i10;i+) sum+=xi; avg=sum/10; for (i=0;i10;i+) abs+=(xi-avg)*(xi-avg); fc=sqrt(abs/10) ; return fc;1 1 ik=i;c=k%10;97.请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。s=35.951014相邻两元素平均值平方根之和 int i ; double avg=0.0,sum=0.0; for (i=0;i8;i+) avg=(xi+xi+1)/2; sum+=sqrt(avg); r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备风险评估管理制度
- 设计单位业务管理制度
- 设计规章制度管理制度
- 诊所中医医师管理制度
- 诊所收费票据管理制度
- 试剂耗材入库管理制度
- 财务管理公司管理制度
- 财富顾问薪金管理制度
- 货架汽配仓库管理制度
- 货物道路运输管理制度
- 教科版六年级下册科学第一单元《小小工程师》教材分析及全部教案(定稿;共7课时)
- 2024届北京市海淀区101中学语文八年级第二学期期末检测试题含解析
- 国家自然科学基金申请经验汇总课件
- 《新产程管理》课件
- 管理ABC-干嘉伟(美团网COO)
- 双活数据中心与灾备解决方案
- 国有资产委托经营管理协议
- 中试车间安全培训
- 医疗卫生机构6S常态化管理打分表
- 2023年江西南昌轨道交通集团运营分公司招聘327人笔试参考题库(共500题)答案详解版
- 几种常用潜流人工湿地剖面图
评论
0/150
提交评论