【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷450及答案解析.doc
《【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷450及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷450及答案解析.doc(3页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言机试(操作题)模拟试卷 450及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.给定程序中,函数 fun的功能是:将带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为 10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include stdioh #include stdlibh #define N 6 type
2、def 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(p 一 data q 一 data) t=p 一 data; p 一 data=q 一 data; q 一 data=t;) q=q 一 next; /*found*/ p= 【3】 ; NODE*creatlist(int a) NODE*h,*p,*q;int i; h=NULL; for(i=0;i
3、N;i+) q=(NODE*)malloc(sizeof (NODE); q 一 data=ai, q 一 next=NULL; if(h=NULL)h=p=q; elsep 一 next=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“,p 一 data); P=p 一 next;) while(p!=NULL); printf(“一 End/n“); main() NODE*he
4、ad; int aN=0,10,4,2,8,6; head=creatlist(a); printf(“/nThe original list:/n“); outlist(head); fun(head); printf f“/nThe list after inverting:/n“); outlist(head); (分数:2.00)_二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中,函数 fun的功能是:将 s所指字符串中的字母转换为按字母序列的后续字母(如“Z”转化为“A”,“z”转化为“a”),其他字符不变。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动
5、main函数,不得增行或删行,也不得更改程序的结构! 试题程序:include stcllibh #include stctioh #include ctypeh #include conioh void fun(char*s)/*found*/ while(=*s!=) if(*s =A&*s =Z|*s =a&*s =z) if(*s=z)*s=A; else if(*s=z)*s=a; else *s+=1; /*found*/ (*s)+; void main() char s80; system(“CLS“); printf(“/n Enter a string withlength
6、 80:/n/n“); gets(s); printf(“/n The string:/n/n“); putS(s);fun(s); printf(“/n/n The Cords:/n/n“); puts(s);(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.请编写函数 fun,其功能是:移动一维数组中的内容,若数组中有 n个整数,要求把下标从 0p(含p,p 小于等于 n一 1)的数组元素平移到数组的最后。例如,一维数组中的原始内容为:1、2、3、4、5、6、7、8、9、10;p 的值为 3。移动后,一维数组中的内容应为:5、6、7、8、9、10、1、2、3、4。注意:部
7、分源程序给出如下。请勿改动主函数 maln和其他函数中的内容,仅在函数 fun的花括号中填入你编写的若干语句。试题程序:#include stdioh #define N 80void fun (int *w, int p int n)main ()8 , 9,10 ,11,12 ,13 ,14 ,15; int i,p,n =15; printf ( “ The original da一 ta:/n“); for(i=0;i n;i+) printf (“3 d“,ai); printf(“/n/nEnter p:“); scanf(“d“,&p); fun(a,p,n); printf(“
8、/nThe data after moving:/n“); for(i=0;i n;i+) printf(“3 d“,ai); printf(“/n/n“);(分数:2.00)_国家二级 C语言机试(操作题)模拟试卷 450答案解析(总分: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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 操作 模拟 试卷 450 答案 解析 DOC
