下载此文档

计算机二级C语言强化习题题及答案.pdf


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
该【计算机二级C语言强化习题题及答案 】是由【小屁孩】上传分享,文档一共【10】页,该文档可以免费在线阅读,需要了解更多关于【计算机二级C语言强化习题题及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..计算机二级C语言强化****题题及答案计算机二级C语言强化****题题及答案2017练****做多了自然会形成自己的做题方法和速度,为此,今天店铺为大家整理了以下2017计算机二级C语言强化****题题及答案,希望对你的学****有帮助!强化****题题一1:第1题第请编写函数fun,该函数的功能使:统计各年龄段的人数。N个年龄**调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁的人数放在d[2]中,其余以此类推,把100岁(含100以上年龄的人数都放在d[10]中。结果在主函数中输出。答案:voidfun(int*a,int*b){inti,j;for(j=0;ib[j]=0;for(i=0;iif(a>=0&a<=9)b[0]+=1;elseif(a>=10&a<=19)b[1]+=1;elseif(a>=20&a<=29)b[2]+=1;elseif(a>=30&a<=39)b[3]+=1;elseif(a>=40&a<=49)b[4]+=1;elseif(a>=50&a<=59):..b[5]+=1;elseif(a>=60&a<=69)b[6]+=1;elseif(a>=70&a<=79)b[7]+=1;elseif(a>=80&a<=89)b[8]+=1;elseif(a>=90&a<=99)b[9]+=1;elseb[10]+=1;}2:第2题请编写函数fun,该函数的功能是:统一一含字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。答案:intfun(char*s){inti,n=0;for(i=0;i{if(s=‘a’&s<=‘z’&s[i+1]==‘’‖s[i+1]==‘0’)n++;}returnn;}3:第3题请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。答案:intfun(intn){ints=0,i;for(i=2;i<=n-1;i++)if(n%i==0):..s+=i;returns;}4:第4题请编写函数fun,其功能是:将s所指字符串中ascii值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。答案:voidfun(char*s,chart[]){inti,j=0,n;n=strlen(s);for(i=0;iif(s%2==0){t[j]=s;j++;}t[j]=‘0’;}5:第5题请编写函数fun,其功能是:将两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。答案:voidfun(inta,intb,long*c){*c=(b)*1000+(a/10)*100+(b/10)*10+a;}6:第6题假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有*号。在编写函数时,不得使用c语言提供的字符串函数。答案:voidfun(char*a){inti=0;char*p=a;while(*p){if(*p!=‘*’){a=*p;i++;}:..p++;}a=‘0’;}7:第7题学生的记录时由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数时strcmp)。答案:strecfun(strec*,char*b){inti;strech;for(i=0;iif(strcmp(,b)==0){h=a;break;}=-1;}returnh;}8:第8题请编写函数fun,其功能时:计算并输出下列多项式的值:sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n!答案:sn=1+1/1!+1/2!+1/3!+1/4!+...+1/n!doublefun(intn){doublet,sn=;inti,j;for(i=1;i{t=;for(j=1;j<=i;j++):..t*j;sn+=;}returnsn;}9:第9题请编写一个函数fun,它的功能时:i数列中大于t的最小的一个数,结果由函数返回。i数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)答案:f(0)=0,f(1)=1,f(n)=f(n-1)+f(n-2)intfun(intt){inta=1,b=1,c=0,i;for(i=4;i<=t;i++){if(c{c=a+b;a=b;b=c;}elsebreak;}returnc;}10:第10题编写函数fun,它的功能时:计算并输出下列级数和:s=1/1*2+1/2*3+…+1/n(n+1)答案:doublefun(intn){doubles=;inti;for(i=1;i<=n;i++)s=s+/(i*(i+1));returns;}强化****题题二1:第1题请编写函数fun,其功能是:将所有大于1小于整数m:..的非素数存入xx所指的数组中,非素数的个数**k传回。答案:voidfun(intm,int*k,intxx[]){inti,j;intt=0;for(i=2;i{j=2;while(j{if(i%j==0){xx[t]=i;t++;break;}j++;}*k=t;}}2:第2题编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。答案:voidfun(charp1[],charp2[]){inti=0,n=0;char*p=p1,*q=p2;while(*p){p++;n++;}i=n;while(*p){p1=*q;q++;i++;}p1=‘0’;}:..3:第3题请编写函数fun,该函数的功能是:实现b=a+a,即把矩阵a加上a的转置,存放在矩阵b中。计算结果在main函数中输出。答案:voidfun(inta[3][3],intb[3][3]){inti,j,at[3][3];for(i=0;i<=2;i++)for(j=0;j<=2;j++)at[j]=a[j];for(i=0;i<3;i++)for(j=0;j<3;j++)b[j]=a[j]+at[j];}4:第4题学生的记录由学号和成绩组称个,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数**形参n传回,平均分**函数值返回。答案:doublefun(strec*a,strec*b,int*n){doubleaver=;inti,j=0;*n=0;for(i=0;iaver+=;aver/=n;for(i=0;iif({b[j]=a;(*n)++;j++;}returnaver;}5:第5题请编写函数fun,该函数的功能是:将m行n列的'二维:..数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的储存单元中。答案:voidfun(int(*s)[10],int*b,int*n,intmm,intnn){inti,j;for(i=0;ifor(j=0;j{b[*n]=*(*(s+i)+j);*n=*n+1;}}6:第6题假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字母串中其他*号全部删除。形参p已指向字符串中最后的一个字母。不使用c的字符串函数。答案:voidfun(char*a,char*p){inti=0;char*p=a;while(q<=p){if(*q!=‘*’){a=*q;i++;}q++;}while(*q){a=*q;i++;q++;}a=‘0’;}7:第7题学生的记录是由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。:..答案:intfun(strec*a,strec*b,intl,inth){inti,j=0;for(i=0;iif(>=l&<=h){b[j]=a;j++;}returnj;}8:第8题编写函数藏服那,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。答案:doublefun(intn){doubles=;inti;for(i=1;iif(i%3==0&i%7==0)s=s+i;s=sqrt(s);returns;}9:第9题请别写函数fun,该函数的功能是:将放在字符串数组中的m个字符串(每串的长度不超过n),按顺序合并组成一个新的字符串。答案:voidfun(chara[m][n],char*b){inti,j,k=0;for(i=0;i{for(j=0;jif(*(*(a+i)+j)){b[k]=*(*(a+i)+j)k++;}:..elsebreak;b[k]=‘0’;}}10:第10题请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。答案:intfun(inta[],intn){inti,t,j=0,*p=a;t=p[0];for(i=0;i<=n;i++)if(t==p);else{a[j]=t;t=p;j++;}if(i>=n)a[j]=t;returnj;}

计算机二级C语言强化习题题及答案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小385 KB
  • 时间2024-03-27