ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:154.50KB ,
资源ID:7012491      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7012491.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(C语言计算机二级.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言计算机二级.doc

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数的个位和百位上

2、,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/

3、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

4、; 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中所有下标为奇数位置上的字母转换为大写(若该位置上不是

5、字母,则不转换)。下标奇数位置子母改大写 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

6、 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

7、,其功能是:将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

8、) 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),该

9、函数的功能是:使数组左下半三角元素中的值乘以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),该函数的功能是:使数组左下半三角元素中的值

10、全部置成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 max.name

11、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=

12、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 ; to

13、t += 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 c

14、h=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

15、=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 =

16、0 ; i ai.s) j = 0 ; bj+ = ai ; min = ai.s ; else if(min = ai.s) bj+ = ai ; return j ;struct student a.name 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

17、(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 != ) s

18、tri+ = *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;

19、 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.

20、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+) f

21、ac+=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,它的功能是

22、:求出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;

23、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 aaMA

24、X),该函数的功能是求出小于或等于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.

25、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); return sum;x

26、n td=1; s=0;d=d/10;98请编一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。保留2位小数long w ; w = h * 100 + 0.5 ; return (float) w / 100 ;48 s+ ctod(a)+ctod(b)void fun ( char *s, int* a, int *b )*a=*a+1 ;*b=*b+1;99.请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。sum=763整数n的所有因子in

27、t s = 0, i ; for(i = 2 ; i n ; i+) if(n % i = 0) s +=i ; return s ;& A chvoid fun(int *a)aj=aj-1;请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调strlen函数求字符串长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。数字字符串转换为整数 int len, t; long x=0; len=strlen(s); if(s0=-) t=-1; len-; s+; else t=1;while(*s) x = x*10-48+(*s+);return x*t; 0 t (t-1)*(t+2)/2bi=0;bai - a+;if (bmax 2)。8.687500double max,min,pjz;int i;max = min=a0;for(i=1;in;i+)if(maxai) min=ai;for(i=0,pjz=0;in;i+) pjz+=ai;return (pjz-max-min)/(n-2);ai m%10 m/10bi=ai0;for (j=1; jaij )6

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服