ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:49.37KB ,
资源ID:25829775      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

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

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(份80110上全国计算机等级考试二级C语言答案与与真题课件.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

份80110上全国计算机等级考试二级C语言答案与与真题课件.docx

1、份80110上全国计算机等级考试二级C语言答案与与真题课件2016年3月份全国计算机等级考试二级C语言答案与与真题第81套:程序填空:下列给定程序中,函数fun的功能是:把形参a所指数组中的最小值放在元素a0中,接着把a所指数组中的最大值放在a1元素中;再把a所指数组元素中的次小值放在a2中,把a所指数组元素中的次大值放在a3,以此类推。例如,若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存放a所指数组中数据的个数。规定fun函数中的max存放当前所找的最大值,px存放当前所找最大值的下标。 请在程序

2、的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构! 【参考答案】(1)ai(2)aj(3)aj(2)程序修改:下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、例如,若给n输入7,则该项的斐波拉契数值为13。 请改正程序中的错误,使它能得出正确结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构。 【参考答案】(1)去掉分号 (2)case 1:case 2:return 1;(3)

3、程序编辑:某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。 注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。 【参考答案】void fun(STREC *a) int i; a-ave=0.0; for(i=0;iave=a-ave+a-si; /*求各门成绩的总和*/ a-ave/=N; /*

4、求平均分*/第82套(1)程序填空:下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字符09,则将0转换成9,1转换成8,2转换成7,9转换成0;若是其它字符则保持不变;并将转换后的结果作为函数值返回。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】(1)char(2)chnext; while(p!=NULL) ave=ave+p-s; p=p-next; return ave/N;第83套:(1)程序填空:下列给定程序中,函数fun的功能是:求ss所

5、指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】(1)M(2)=a)&( tti=z)(2)tti-=32;(3)程序编辑:编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。 例如,若输入17,则应输出:46891012141516。 注意:部分源程序在文件PROG1.C中。 请勿改

6、动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】void fun(int m,int *k,int xx) int i,j,n=0; for(i=4;im;i+) /*找出大于1小于整数m的非素数*/ for(j=2;ji;j+) if(i%j=0) break; if(ji) xxn+=i; *k=n; /*返回非素数的个数*/第84套:(1)程序填空:下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。例如,s所指的字符串为def35adh3kjsdf7,执行

7、后结果为defadhajsdf3537。 请在程序的下画线处填入正确的内容把下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】(1)j+或j+=1或+j或j=j+1 (2)si=t1i(3)j(2)程序修改:下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。 请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构! 【参考答案】(1)for(j=i+1;j6;j+) (2)*(pstr+i)=*(pstr+j);(3)程序编辑:编写函

8、数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,输入字符为1,则输出3。注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】int fun(char *ss, char c) int i=0; for(;*ss!=0;ss+) if(*ss=c) i+;/*求出ss所指字符串中指定字符的个数*/ return i;第85套:()程序填空:下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功

9、能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构! 【参考答案】 (1)x(2)p(3)s()程序修改:下列给定程序中函数fun的功能是:计算正整数num各位上的数字之积。 例如,若输入252,则输出应该是20。若输入202,则输出应该是0。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构! 【参考答案】 (1)long k=1; (

10、2)num/=10;()程序编辑:编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。 例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中的填入你编写的若干语句。 【参考答案】float fun( float *a ,int n ) int i; float av=0.0; for(i=0; in;i+) /*求分数的总和*/ av=av+ai; return(av/n); /*返回平均值*/第套:()程序填空:下列给定程序中,

11、函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】(1)1(2)i(3)ap+i或*(a+p+i)()程序修改:下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中

12、。 例如,若输入的数为:551234,输出的结果应当是:a55.0,b34.0,c12.0。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构。【参考答案】 (1)float k; (2)if(*a*c)()程序编辑:学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何

13、内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】 int fun( STREC *a,STREC *b ) int i,j=0,max=a0.s; /*找出最大值*/ for(i=0;iN;i+) if(maxai.s) max=ai.s; for(i=0;iN;i+) if(max=ai.s) bj+=ai; /*找出成绩与max相等的学生的记录,存入结构体b中*/ return j; /*返回最高成绩的学生人数*/ 第套:()程序填空:下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中

14、共有N个字符串,且串长小于M。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构!【参考答案】 (1)N(2)k(3)ssi()程序修改:下列给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新的字符串。例如,若主函数中a字符串为aBCDeFgH,b字符串为Abcd,则c中的字符串应为aBcdeFgH。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也

15、不得更改的程序的结构! 【参考答案】(1)int k=0; (2)while(*p|*q)()程序编辑:规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其它*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。 例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*ABCDEFG。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】void fun(char *a) int i=0; char *p=a; while

16、(*p&*p=*) ai=*p; i+; p+; while(*p) if(*p!=*) ai=*p;i+; p+; ai=0; 第套:()程序填空:下列给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。 例如,形参s所指字符串为abcdefgh,执行结果为ahcbedgf。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 【参考答案】(1)1(2)

17、sk或*(s+k)(3)c()程序修改:下列给定程序中fun函数的功能是:求表达式s=aa aa-aaa-aa-a (此处aa aa表示n个a,a和n的值在1至 9之间) 例如,a=3,n=6,则以上表达式为:s=333333-33333-3333-333-33-3 其值是296298。a和n是fun函数的形参,表达式的值作为函数值传回main函数。 请改正程序中的错误,使它能计算出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构! 【参考答案】 (1)long s=0,t=0; (2)t=t/10;()程序编辑:编写函数void fun(char *

18、tt,int pp),统计在tt所指的字符串中a到z26个小写字母各自出现的次数,并依次放在pp所指的数组中。 例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】void fun(char *tt,int pp) int i; for(i=0;i=a&*ttdata(3)t()程序修改:下列给定程序中函数fun的功能是:将

19、字符串中的字符逆序输出,但不改变字符串中的内容。 例如,若字符串为abcd,则应输出:dcba。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构! 【参考答案】(1)void fun(char *a) (2)printf(%c,*a);()程序编辑:编写函数fun,其功能是:比较字符串的长度,(不得使用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。 注意:部分源程序在文件PROG1.C中。

20、 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】char *fun(char *s,char *t) int i,j; for(i=0;si!=0;i+); /*求字符串的长度*/ for(j=0;tj!=0;j+); if(i=j) /*比较两个字符串的长度*/ return t; /*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/ else return s;第套:()程序填空:下列给定程序中,函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则逆置后依次

21、为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序在文件BLANK1.C中。不得增行或删行,也不得更改程序的结构! 【参考答案】(1)n/2(2)i(3)an-i-1或an-1-i()程序修改:下列给定程序中函数fun的功能是:将一个由八进制数字字符组成的字符串转换成十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。例如,若输入77777,则输出32767。 请改正程序中的错误,使它能得出正确结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构。

22、 【参考答案】(1)n=*p-0;(2)n=n*8+*p-0;()程序编辑:学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 【参考答案】 STREC fun( STREC *a,char *b )int i; STREC str=0,-1;

23、/*若没找到指定的学号,在结构体变量中给学号置空串,给成绩置1*/ for(i=0;iN;i+) if(strcmp(ai.num,b)=0) /*找到指定学号的学生数据*/ str=ai; return str; /*返回学生记录*/第套:()程序填空:下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。

24、不得增行或删行,也不得更改程序的结构! 【参考答案】(1)r(2)fs(3)ft()程序修改:下列给定程序中函数fun的功能是:将长整型数中各位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数:8642。请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构! 【参考答案】(1)if(d%2=0) (2)s/=10;()程序编辑:函数fun的功能是:将s所指字符串中除下标为偶数同时ASCII码值也为偶数的字符外,其余的全部删除;字符串中剩余字符所形成的新串放在t所指的数组中。例如,若s所指字符串中的内容为ABCDEFG123456,其中字符A的ASCII码值为奇数,因此应当删除;字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1