【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷313及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷313及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷313及答案解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(操作题)模拟试卷 313及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.给定程序中,函数 fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为 10,4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includestdioh #includestdlibh #define N 6 typed
2、ef struct node int data; struct node*next; NODE; void fun(NODE*h) NODE*p,*q;int t ; p=h; while(P) *found* q= 【1】 ; *found* while( 【2】 ) if(Pdataqdata) t=Pdata; Pdata=qdata ; qdata=t;) q=qnext; *found* p= 【3】 ; NODE*creatlist(int a) NODE*h,*p,*q;int i; h=NULL; for(i=0;iN;i+) q=(NODE *)malloc(sizeof (
3、NODE); qdata=ai; qnext=NULL; if(h=NULL)h=P=q; elsePnext=q;P=q;) return h; void outlist(NODE*h) NODE*P; p=h; if(P=NULL) printf(“The list is NULL!n“); else printf(“nHead“); do printf(“d“,Pdata);p=pnext;) while(p!=NULL); printf(“Endn“); main() NODE*head; int aN=0,10,4,2,8,6); head=creatlist(a); printf(
4、“nThe original list:n“); outlist(head); fun(head); printf(“nThe list after inverting:n“); outlist(head); (分数:2.00)_二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中函数 fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。例如,若num1和 num2分别为 49和 21,则输出的最大公约数为 7;若 num1和 hum2分别为 27和 81,则输出的最大公约数为 27。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main函数,不得增行或删行,也
5、不得更改程序的结构!试题程序:#includestdiohint fun(int a,int b) int r,t; if(ab)*found* t=a;b=a;a;t; r=ab; while(r!=0) (a=b;b=r;r=ab;)*found* return(a);void main() int hum1,hum2,a; printf ( “Input numl num2:“); scanf(“dd“,&hum1,&hum2); printf(“num1=d hum2=dnn“,num1,num2);a=fun(num1,num2); printf(“The maximun commo
6、n divisor isdnn“,a);(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.请编写函数 fun,其功能是分别统计形参 t所指二维数组中字母 A和 C的个数。注意:部分源程序存在PROG1C 中,请勿改动主函数 mmn和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。试题程序:#includestdioh#includestdlibh#define M 14 void NONO();void fun(char(*t)M,int,*a,int*c)void get(char(*s)M)int i,j; for(i=0;iM;i+) for(j=
7、0;jM;j+) sij=65+rand()12; printf(“c“,sij);) printf(“n“); main()( char aMM; int x,y; get(a); fun(a,x,y); printf(“A=d C=dn“,x,y);NONO();void NONO()*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。* FILE*fp,*wf; int i,j,x,y; char aMM; fp=fopen(“c:testindat“,“r“”); wf=fopen(“c:testoutdat“,“w“); for(i=0;iM;i+) for(j=0;jM;
8、j+) fscanf(fp,“c“,aij);) fun(a,x,y); fprintf(wf,“A=dn“,x); fprintf(wf,“C=dn“,y); fclose(fp); fclose(wf); (分数:2.00)_国家二级 C语言机试(操作题)模拟试卷 313答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.给定程序中,函数 fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为 10,4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。 请在程序的下画线处填
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 操作 模拟 试卷 313 答案 解析 DOC
