【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷280及答案解析.doc

上传人:deputyduring120 文档编号:1332094 上传时间:2019-10-17 格式:DOC 页数:3 大小:34KB
下载 相关 举报
【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷280及答案解析.doc_第1页
第1页 / 共3页
【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷280及答案解析.doc_第2页
第2页 / 共3页
【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷280及答案解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家二级 C语言机试(操作题)模拟试卷 280及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.下列给定程序中,函数 fun的功能是:在形参 ss所指字符串数组中,将所有串长超过 k的字符串中后面的字符删除,只保留前面的 k个字符。ss 所指字符串数组中共有 N个字符串,且串长小于 M。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includestdioh #includestringh #define N 5 #define M 10

2、 *found* void fun(char(*ss) 【1】 ,int k) int i=0; *found* while(i 【2】 ) *found* SSik= 【3】 ;i+;) main() char xNM=“Create“,“Modify“,“Sort“,“skip“,“Delete“); int i; printf(“nThe original stringnn“); for(i=0;iN;i+)puts(xi); printf(“n“), fun(x,4); printf(“nThe string after deleted:nn“); for(i=0;iN;i+) put

3、s(xi); printf(“n“); (分数:2.00)_二、程序修改题(总题数:1,分数:2.00)2.下列给定程序的功能是:建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数 fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数 fun中的错误,使它能得出正确的结果。注意:部分源程序在文件 MODI1C 中,不要改动 main函数,不得增行或删行,也不得更改程序的结构!试题程序:#includestdioh#includeconioh#includestdlibhtypedef struct aa int data; struct

4、aa * next;NODE;fun(NODE * h) int max=1; NODE*P;*found* P=h; while(P) if(Pdatamax) max=Pdata;*found* P=hnext; return max;outresult(int s,FILE*pf)fprintf(pf,“nThe max in link:dn“,s);NODE*creatlink(int n,int m)NODE * h,*p,*s ; int i; h=P=(NODE*)malloc(sizeof(NODE); hdata=9999; for(i=1;i=n;i+) s=(NODE*)

5、malloc(sizeof(NODE); sdata=rand()m; snext=pnext; pnext=s;p=pnext; pnext=NULL; return h;outlink(NODE*h,FILE*Pf)NODE*P; p=hnext; fprintf(pf,“n The LIST:nnHEAD“); while(P) fprintf(pf,“d“,Pdata); P=Pnext;) fprintf(pf,“n“);main()NODE*head;int m; system(“CLS“); head=creatlink(12,100); outlink(head,stdout)

6、 m=fun(head); printf(“nThe RESULT:n“); outresult(m,stdout);(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.编写函数 fun,其功能是:计算 n门课程的平均分,结果作为函数值返回。例如,若有 5门课程的成绩是:905,72,80,615,55,则函数的值为 7180。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#includestdiohfloat fun(float*a,int n)void main() float Score

7、30=905,72,80,615,55,aver; aver=fun(score,5); printf(“nAveracje score is:52 fn“,aver),(分数:2.00)_国家二级 C语言机试(操作题)模拟试卷 280答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.下列给定程序中,函数 fun的功能是:在形参 ss所指字符串数组中,将所有串长超过 k的字符串中后面的字符删除,只保留前面的 k个字符。ss 所指字符串数组中共有 N个字符串,且串长小于 M。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。 注

8、意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includestdioh #includestringh #define N 5 #define M 10 *found* void fun(char(*ss) 【1】 ,int k) int i=0; *found* while(i 【2】 ) *found* SSik= 【3】 ;i+;) main() char xNM=“Create“,“Modify“,“Sort“,“skip“,“Delete“); int i; printf(“nThe original stringnn“); for(i=0;iN;

9、i+)puts(xi); printf(“n“), fun(x,4); printf(“nThe string after deleted:nn“); for(i=0;iN;i+) puts(xi); printf(“n“); (分数:2.00)_正确答案:(正确答案:(1)M (2)N (3)0)解析:解析:填空 1:根据 main函数中的函数调用语句,确定函数定义时的形式参数,所以填入M。 填空 2:while 循环语句需要对所有字符串进行操作,因此循环条件是 iN。 填空 3:字符串结尾加入字符串结束标识0。二、程序修改题(总题数:1,分数:2.00)2.下列给定程序的功能是:建立一个带

10、头结点的单向链表,并用随机函数为各结点数据域赋值。函数 fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数 fun中的错误,使它能得出正确的结果。注意:部分源程序在文件 MODI1C 中,不要改动 main函数,不得增行或删行,也不得更改程序的结构!试题程序:#includestdioh#includeconioh#includestdlibhtypedef struct aa int data; struct aa * next;NODE;fun(NODE * h) int max=1; NODE*P;*found* P=h; while(P) i

11、f(Pdatamax) max=Pdata;*found* P=hnext; return max;outresult(int s,FILE*pf)fprintf(pf,“nThe max in link:dn“,s);NODE*creatlink(int n,int m)NODE * h,*p,*s ; int i; h=P=(NODE*)malloc(sizeof(NODE); hdata=9999; for(i=1;i=n;i+) s=(NODE*)malloc(sizeof(NODE); sdata=rand()m; snext=pnext; pnext=s;p=pnext; pnex

12、t=NULL; return h;outlink(NODE*h,FILE*Pf)NODE*P; p=hnext; fprintf(pf,“n The LIST:nnHEAD“); while(P) fprintf(pf,“d“,Pdata); P=Pnext;) fprintf(pf,“n“);main()NODE*head;int m; system(“CLS“); head=creatlink(12,100); outlink(head,stdout); m=fun(head); printf(“nThe RESULT:n“); outresult(m,stdout);(分数:2.00)_

13、正确答案:(正确答案:(1)p=hnext; (2)p=pnext;)解析:解析:(1)因为链表的头结点没有数据域,所以对指针 p进行初始化时,要将 p指向头结点的下一个结点。 (2)通过指针 p的移动遍历链表,因此此处应改为 p=pnext;。三、程序设计题(总题数:1,分数:2.00)3.编写函数 fun,其功能是:计算 n门课程的平均分,结果作为函数值返回。例如,若有 5门课程的成绩是:905,72,80,615,55,则函数的值为 7180。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#include

14、stdiohfloat fun(float*a,int n)void main() float Score30=905,72,80,615,55,aver; aver=fun(score,5); printf(“nAveracje score is:52 fn“,aver),(分数:2.00)_正确答案:(正确答案:float fun(float*a,int n) float av=00; int i; for(i=0;in;i+)*求分数的总和* av=av+ai; return (avn);*返回平均值* )解析:解析:本题考查:如何通过指针来实现计算平均分。 本题较简单,只需用一个循环语

15、句就可完成数组元素的求和,再将和除以课程数即可。需要注意的是本题对指针的操作,当指针变量指向一个数组时,用该指针变量引用数组元素,引用方式与数组的引用方式相同。例如,本题中 a指向了 score,所以通过a引用 score中的元素时可以用下标法,也可以用指针运算法,ai和*(a+i)具有相同的作用。下标运算实际上是从当前地址开始往后取出地址中的第几个元素,当前地址下标为 0。例如,若有 int cc10,*p=cc+5;,即 p指向了 cc的第 5个元素,则 p0的作用与 cc5相同;p3的作用是取出从当前地址(即 p所指地址)开始往后的第 3个元素,它与 cc8相同;p2的作用是取出从当前地址开始往前的第2个元素,它与 cc3相同,但不提倡使用“负”的下标。 计算平均分方法。 掌握以下语句。 for(i=0;in;i+)*求分数的总和* av=av+ai; return(avn); *返回平均值*

展开阅读全文
相关资源
猜你喜欢
  • ITU-T Y 1540-2011 Internet protocol data communication service – IP packet transfer and availability performance parameters (Study Group 12)《互联网协议数据通信业务 IP数据包传输和可用性能参数 12号研究组》.pdf ITU-T Y 1540-2011 Internet protocol data communication service – IP packet transfer and availability performance parameters (Study Group 12)《互联网协议数据通信业务 IP数据包传输和可用性能参数 12号研究组》.pdf
  • ITU-T Y 1540-2016 Internet protocol data communication service C IP packet transfer and availability performance parameters (Study Group 12)《因特网协议数据通信服务- IP分组传输和可用性性能参数(研究组12)》.pdf ITU-T Y 1540-2016 Internet protocol data communication service C IP packet transfer and availability performance parameters (Study Group 12)《因特网协议数据通信服务- IP分组传输和可用性性能参数(研究组12)》.pdf
  • ITU-T Y 1541 AMD 1-2013 Network performance objectives for IP-based services Amendment 1 New Appendix XII C Considerations for low speed access networks (Study Group 12)《基于IP的服务修改件.pdf ITU-T Y 1541 AMD 1-2013 Network performance objectives for IP-based services Amendment 1 New Appendix XII C Considerations for low speed access networks (Study Group 12)《基于IP的服务修改件.pdf
  • ITU-T Y 1541-2006 Network performance objectives for IP-based services (Study Group 12)《基于IP业务的网络性能目标 第12研究组》.pdf ITU-T Y 1541-2006 Network performance objectives for IP-based services (Study Group 12)《基于IP业务的网络性能目标 第12研究组》.pdf
  • ITU-T Y 1542-2010 Framework for achieving end-to-end IP performance objectives (Study Group 12)《实现端到端网络之间互连的协议(IP)的性能目标框架 12号研究组》.pdf ITU-T Y 1542-2010 Framework for achieving end-to-end IP performance objectives (Study Group 12)《实现端到端网络之间互连的协议(IP)的性能目标框架 12号研究组》.pdf
  • ITU-T Y 1543-2007 Measurements in IP networks for inter-domain performance assessment (Study Group 12)《域间性能评估的互联网协议(IP)网络测量 12号研究组》.pdf ITU-T Y 1543-2007 Measurements in IP networks for inter-domain performance assessment (Study Group 12)《域间性能评估的互联网协议(IP)网络测量 12号研究组》.pdf
  • ITU-T Y 1544-2008 Multicast IP performance parameters (Study Group 12)《(预发布)多路广播IP性能参数》.pdf ITU-T Y 1544-2008 Multicast IP performance parameters (Study Group 12)《(预发布)多路广播IP性能参数》.pdf
  • ITU-T Y 1545 1-2017 Framework for monitoring the quality of service of IP network services (Study Group 12).pdf ITU-T Y 1545 1-2017 Framework for monitoring the quality of service of IP network services (Study Group 12).pdf
  • ITU-T Y 1545-2013 Roadmap for the quality of service of interconnected networks that use the Internet protocol (Study Group 12)《使用网际协议的互联网业务质量的路径图 12号研究组》.pdf ITU-T Y 1545-2013 Roadmap for the quality of service of interconnected networks that use the Internet protocol (Study Group 12)《使用网际协议的互联网业务质量的路径图 12号研究组》.pdf
  • 相关搜索

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

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