【计算机类职业资格】全国计算机等级考试二级C语言机试真题2010年3月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C语言机试真题2010年3月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C语言机试真题2010年3月及答案解析.doc(9页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C 语言机试真题 2010 年 3 月及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.给定程序中已建立一个带有头结点的单向链表,在 main 函数中将多次调用 fun 函数,每调用一次 fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。注意 部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的横线上填入所编写的若干表达式或语句。试题源程序#includestdio.h#includestdlib.h#define N 8typedef struct listint
2、 data;struct list *next;SLIST;void fun(SLIST *p)SLIST *t, *s;t=P-next;s=p;while(t-next!=NULL)s=t;/*found*/t=t- (1) ;/*found*/printf(”%d”, (2) );s-next=NULL:/*found*/free( (3) );SLIST *creatlist(int *a)SLIST *h, *p, *q;int i;h=p=(SLIST *)malloc(sizeof(SLIST);for(i=0; iN; i+)q=(SLIST *)malloc(sizeof(S
3、LIST);q-data=ai;p-next=q;p=q;P-next=0;return h;void outlist(SLIST *h)SLIST *p;p=h-next;if(p=NULL)printf(“/nThe list is NULL!/n“);elseprintf(“/nHead“);doprintf(“-%d“, P-data);p=p-next;while(P!=NULL);printf(“-End/n“);main()SLIST *head;int aN=(11, 12, 15, 18, 19, 22, 25, 29);head=creatlist(a);printf(“/
4、nOutput from head:/n“);outlist(head);printf(“/nOutput from tail:/n“);while(head-next!=NULL)fun(head);printf(“/n/n“);printf (“/nOutput from head again:/n“);outlist(head);(分数:30.00)填空项 1:_二、程序修改(总题数:1,分数:30.00)2.给定程序中函数 fun 的功能是:将一个由八进制数字字符组成的字符串转换为与其值相等的十进制整数。规定输入的字符串最多只能包含 5 位八进制数字字符。例如,若输入:77777,则输
5、出将是:32767。请改正程序中的错误,使它能得到正确结果。注意 不要改动 main 函数,不得增行或删行,也不得更改程序的结构。试题源程序#includestdio.h#includestring.h#includestdlib.hint fun(char *p)int n;/*found*/n=*p-o;p+;while(*p!=0)/*found*/n=n*8+*p-o;p+;return n;main()char s6; int i; int n;printf(“Enter a string(Ocatal digits):“);gets(s);if(strlen(s)5)printf(
6、“Error: String too longer!/n/n“);exit(0);for(i=0; si; i+)if(si0|si7)printf(“Error: %c not is ocatal digits!/n/n“, si);exit(0);printf(“The original string:“);puts(s);n=fun(s);printf(“/n%s iS convered to integer number: %d/n/n“, s, n);(分数:30.00)_三、程序设计(总题数:1,分数:40.00)3.请编写函数 fun(),它的功能是:实现两个字符串的连接(不使用
7、库函数 strcat(),即把 p2 所指的字符串连接到 p1 所指的字符串后。例如,分别输入下面两个字符串:FirstString-SecondString则程序输出:FirstString-SecondString注意 部分源程序给出如下。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。试题源程序#includestdio.h#includeconio.hvoid fun(char p1, char p2)main()char s180, s240;clrscr();printf(“Enter s1 and s2:/n“);scanf(“
8、%s%s“, s1, s2);printf(“s1=%s/n“, s1);printf(“s2=%s/n“, s2);printf(“Invoke fun(s1, s2):/n“);fun(s1, s2);printf(“After invoking:/n“);printf(“%s/n“, s1);(分数:40.00)_全国计算机等级考试二级 C 语言机试真题 2010 年 3 月答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.给定程序中已建立一个带有头结点的单向链表,在 main 函数中将多次调用 fun 函数,每调用一次 fun函数,输
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 语言 机试真题 2010 答案 解析 DOC
