【计算机类职业资格】二级C语言机试-124及答案解析.doc

上传人:figureissue185 文档编号:1325636 上传时间:2019-10-17 格式:DOC 页数:7 大小:39KB
下载 相关 举报
【计算机类职业资格】二级C语言机试-124及答案解析.doc_第1页
第1页 / 共7页
【计算机类职业资格】二级C语言机试-124及答案解析.doc_第2页
第2页 / 共7页
【计算机类职业资格】二级C语言机试-124及答案解析.doc_第3页
第3页 / 共7页
【计算机类职业资格】二级C语言机试-124及答案解析.doc_第4页
第4页 / 共7页
【计算机类职业资格】二级C语言机试-124及答案解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、二级 C语言机试-124 及答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:33.00)1.请补充函数 fun(),该函数的功能是计算下面公式 SN的值:(分数:33.00)填空项 1:_二、改错题(总题数:1,分数:33.00)2.下列给定程序中,函数 fun()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第 3个字符插入到前两个字符中,插入后前 3个字符依然有序;再把第 4个字符插入到前 3个字符中,待排序的字符串已在主函数中赋予。请改正程序中的错误,使它能得到正确结果。注意

2、:不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include stringh#include stdioh#define N 80void insert(char *aa)int i,j,n; char ch;n=strlen(aa);for(i=1;in;i+)ch=aai;j=i-1;/*found*/while(j=0)|(chaaj)aaj+1=aaj;j-;/*found*/aaj=ch;main()char aN=“JRTYDFKLIOPQWEGHMNBVCUASXZ“;int i;printf(“The original string:%s/n“,a

3、);insert(a);printf(“The string after sorting:%s/n/n“,a);(分数:33.00)填空项 1:_三、编程题(总题数:1,分数:34.00)3.学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组 s中,请编写函数 fun(),该函数的功能是:把高于等于平均分的学生数据放在 b所指的数组中,低于平均分的学生数据放在 c所指的数组中,高于等于平均分的学生人数通过形参 n传回,低于平均分的学生人数通过形参 m传回,平均分通过函数值返回。注意:部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的花括号

4、中填入所编写的若干语句。试题程序:#include stdioh#define N 12 typedef struct char num10; double s; STREC;double fun(STREC *a,STREC *b,STREC *c,int *n,int *m)main()STREC sN=“GA05“,65,“GA03“,86,“GA02“,76,“GA04“,95,“GA01“,93,“GA07“,78,“GA08“,68,“GA06“,88,“GA09“,60,“GA11“,54,“GA12“,56,“GA10“,98;STREC hN,lN,t;FILE *out;i

5、nt i,j,m,n;double ave;ave=fun(s,h,l, /*将低于平均分的学生存入 c所指存储单元中,并统计人数*/*m=*m+1;return av; /*返回平均分*/)解析:解析 本题中第 1个循环的作用求出所有分数的总和,只有进行了 av=av/N后才得到平均值(我们在前面的程序中碰到过类似问题)。第 2个循环的作用是将高于等于平均分的学生存/kb 所指存储单元中,将低于平均分的学生存入 c所指存储单元中。同一结构体变量之间可以互相赋值。本程序中直接用*n,*m 来分别表示 b,c 的下标,注意开始时要给*n,*m 赋 0,且使用时不能少*号。因为单独的 n, m 是一个指针变量,而我们要用的是它所指向的那个存储单元中的值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1