计算机二级C语言的测试题及答案解析.docx
上传人:康佳****文库 上传时间:2024-09-13 格式:DOCX 页数:4 大小:11KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机二级C语言的测试题及答案解析.docx

计算机二级C语言的测试题及答案解析.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

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

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

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

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

计算机二级C语言的测试题及答案解析计算机二级C语言的测试题及答案解析1:第1题请编写函数fun,其功能使:将两个两位正整数ab合并形成一个整数放在c中。合并的方式使:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。答案:voidfun(inta,intb,long*c){*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}2:第2题请编写一个函数fun,它的功能使:计算n门课程的平均分,计算结果作为函数值返回。答案:floatfun(float*a,intn){floatave=0.0;inti;for(i=0;iave+=a;ave/=n;returnave;}3:第3题假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能使:将字符串尾部的*号全部删除,前面和中间的*号不删除。答案:voidfun(char*a){inti=0;char*p,*q;p=q=a;while(*p)p++;p--;while(*p==‘*’)p--;while(q<=p){a=*q;i++;q++;}a=‘’;}4:第4题请编写函数fun,其功能是:将两个两位数的正整数ab合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。答案:voidfun(inta,intb,long*c){c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;}5:第5题n名学生的'成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。答案:doublefun(strec*h){doubleaver=0.0;while(h!=null){aver+=h->s;hy=h->next;}aver/=n;returnaver;}6:第6题请编写函数fun,计算并输出给定10个数的方差。答案:doublefun(doublex[10]){inti,j;doubles=0.0,s1=0.0;for(i=0;i<10;i++)s1+=x;s1/=10;for(j=0;j<10;j++)s+=(x[j]-s1)*(x[j]-s1);s/=10;s=pow(s,0.5);returns;}7:第7题请编写函数fun,其功能是:将两个两位数的正整数ab合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。答案:voidfun(inta,intb,long*c){*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;}