2012年计算机二级C语言50套上机题及答案.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:198 大小:1.6MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

2012年计算机二级C语言50套上机题及答案.doc

2012年计算机二级C语言50套上机题及答案.doc

预览

免费试读已结束,剩余 188 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2012年计算机二级C语言50套程序编写上机题及答案1、请编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值返回。例如,s所指字符串中的内容是:2def35adh253kjsdf7/kj8655x,函数fun返回值为:11注意:部分源程序在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#includevoidintfun(char*s){intcount=0;while(*s!='\0'){if(*s>=48&&*s<=57)count++;s++;}returncount;}main(){char*s="2def35adh253kjsdf7/kj8655x";printf("%s\n",s);printf("%d\n",fun(s));}2、编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考。)注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include#includevoidfun(char(*a)[81],intnum,char**max){/*以下代码仅供参考*/inti,k=0,len,maxlen;/*k为a数组中最长串所在元素的下标,初始为0,maxlen为其串长*/maxlen=strlen(a[k]);for(i=1;i{len=strlen(a[i]);if(maxlen{k=i;maxlen=len;}/*以下完成查找最长串*/}*max=a[k];}main(){charss[10][81],*ps;voidintn,i=0;printf("输入若干个字符串:");gets(ss[i]);puts(ss[i]);while(!strcmp(ss[i],"****")==0){i++;gets(ss[i]);puts(ss[i]);}n=i;fun(ss,n,&ps);printf("\nmax=%s\n",ps);}3、请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串:123412132,输入字符为:1,则输出:3。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include#include#defineM81intfun(char*ss,charc){intcount=0;while(*ss!='\0'){if(*ss==c)count++;ss++;}returncount;}main(){chara[M],ch;voidprintf("\nPleaseenterastring:");gets(a);printf("\nPleaseenterachar:");ch=getchar();printf("\nThenumberofthecharis:%d\n",fun(a,ch));}4、规定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#includevoidfun(char*a){inti,,len=0;while(a[len]=='*')len++;i=len;while(a[i]!='\0'){a[i-len]=a[i];i++;}}main(){chars[81];voidprintf("Enterastring:\n");gets(s);fun(s);printf("Thestringafterdeleted:\n");puts(s);}5、请编写一个函数voidfun(chara[],charb[],intn),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。例如,输入一个字符串:World,