【计算机类职业资格】二级C语言机试-298及答案解析.doc
《【计算机类职业资格】二级C语言机试-298及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言机试-298及答案解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言机试-298 及答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)1.下列给定程序中,函数 fun()的功能是:对 N名学生的学习成绩,按从高到低的顺序找出前 m(m10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。试题程序:#includestdio.h#includemalloc.h#includestring.h# includeconio.h#defin
2、e N 10typedef struct sschar num10;int order;STU;STU *fun(STU a, iht m)STU bN, *tt;int i,j,k;【1】 ;for(i=0; iN; i+)bi=ai;for (k=0;km;k+)for (i=j=0;iN;i+)if ( 【2】 )j=i;tt k=bj;bj.order=0;return 【3】 ;outresult (STU a,FILE *pr)int i;for(i=0;iN; i+)fprintf(pf,“No=%s Mark=%d/n“,ai.num,ai.order);fprintf(pf,
3、“/n/n“);main()STU N=“A01“,80,“A02“,79,“A03“,66,“A04“,82,“A05“,87,“A06“,93,“A07“,78,“A08“,60,“A09“,85,“A10“,73;STU *p_order;int i,m;clrscr();printf(“* The Origial data */n“);outresult(a, stdout);printf(“/nGive the numeber of thestudents who have better score:“);scanf(“%d“,while (m10)printf(“/nGive th
4、e number of thestudets who have better score:“);scanf(“%d“,p_order=fun(a,m);printf(“* THE RESULT */n“);printf(“* The top students */n“);for(i=0; im; i+)printf (“ %s %d/n“,p_orderi.num,p_orderi.order);free(p_order);(分数:30.00)填空项 1:_二、改错题(总题数:1,分数:30.00)2.下列给定程序中,函数 fun()的功能是:从 s所指字符串中,找出 t所指字符串的个数作为函
5、数值返回。例如,当 s所指字符串中的内容为 abcdabfab,t 所指字符串的内容为 ab,则函数返回整数 3。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main函数,不得增行或删行,也不得更改程序的结构试题程序:#include conio.h#include stdio.h#include string.hint fun (char *s, char *t)int n; char *p, *r;n=0;while(*s)p=s;r=t;while (*r)/*found*/if(*r=*p) r+; p+else break;/*found*/if(r=/0)n+;s+;
6、return n;main()char s100, t100; int m;clrscr();printf(“/nPlease enter string s: “);scanf (“%s“,s);printf(“/nPlease enter substring t: “);scanf (“%s“,t);m=fun (s,t);printf(“/nThe result is: m=%d/n“, m);(分数:30.00)_三、编程题(总题数:1,分数:40.00)3.请编写一个函数 fun(),它的功能是将一个数字字符串转换为一个整数(不得调用 C语言提供的将字符串转为整数的函数)。例如,若输入
7、字符串“-1234”,则函数把它转换为整数值 -1234。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。试题程序:#include stdio.h#include string.hlong fun(char *p)main ( )char s6;long n;printf(“Enter a string:/n“);gets(s);n=fun(s);printf(“%ld/n“,n);(分数:40.00)_二级 C语言机试-298 答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.0
8、0)1.下列给定程序中,函数 fun()的功能是:对 N名学生的学习成绩,按从高到低的顺序找出前 m(m10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun()的横线上填入所编写的若干表达式或语句。试题程序:#includestdio.h#includemalloc.h#includestring.h# includeconio.h#define N 10typedef struct sschar num10;int order;STU;STU *fun(ST
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 298 答案 解析 DOC
