计算机二级上机考试100套题答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机二级上机考试100套题答案.docx》由会员分享,可在线阅读,更多相关《计算机二级上机考试100套题答案.docx(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1(1)给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为iyige数据块写到名为myfile5.dat的二进制文件中。/* f o und*/int fun(STYPE *std)/*found*/FILE *fp;intif(fp=fopen(myfile5.dat,;,wb,)=NULL)return(O);printf(nOutput data to file !n);for(i=0; iN; i+)/*found*/fwrite(&stdi, sizeof(STYPE),1, fp);fclos
2、e(fp);return (1);1(2)给定程序M0DI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放在t串中,然后把s中的字符按逆序链接到t串的后面。例如:当S中的字符串为:“ABCDE”时,则t串中的字符串应为:“ABCDEEDCBA”/* f o und*Ifor(i =0; i = si; i+)ti= si;for (i=0; i0) s = s/100;*t = s%10*sl +*t;/* f o und*Isl = sl*10;2 (3)函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和
3、百位上,b数的十位和个位数依次放在c数的千位和十位例如,当a=45, b=12时,调用该函数后,c=1524.void fun(int a, int bz long *c)/* f o und*/ for (i=j+l; iai)/*found*/P=i;if(p!=j)t = a(j;aj= ap;ap= t;)putarr( int n, int *z) int i;for (i =1; i data=x;q=h;p=hnext;while(p!=NULL & xp-data)/*found*/q=p;p=p-next;s-next=p;/*found*/ q-next=s;)SLIST
4、*creatlist(int *a) SLIST *h,*p/*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST);for(i=0; idata=ai; p-next=q; p=q;p-next=O;return h;5(2)给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20.若输入:202,则输出应该是:0./*found*/long k=l;dok*=num%10;/*found*/num/=10; while(num);return (k);5 (3)请编写一个函数fun,它的功能是:
5、计算n门课程的平均分,计算结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55则函数的值为:71.80.float fun (float *a, int n)int i;float ave=0.0;for(i=0; inext;/*found*/ printfC %d M,t-data);s-next=NULL;/* f o und*I free(t);6(2)给定程序M0DI1.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。例如,若字符串为abed,则应输出:debao请改正程序中的错误,使它能得出正确的结果。void fun (
6、char *a) if(*a) fun(a+l);printfCc,*a);)6 (3)请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回会第一个字符串。例如,输入 beijingshanghai(为回车键),函数将返回shanghaiochar *fun ( char *s, char *t)int i;char *p=sz *q=t;int n=O,m=O;while(*p) n+; p+; while(*q) m+; q+;if(n=m) P=s;else p=t;return p;7(1
7、)给定程序中已建立个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。/*found*/ free(q);/*found*/ q=p-next;elsep=q;q=q-next;)7 (2)给定程序M0DI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。/*found*/p=j;for (i = j;i n; i+)if(ai ap)/*foun(j*/p = i;t = ap;ap= aj;aj= t;)7(3)请编写一个函数fun,它的功能是:求出1到m之间(含m)能被7或11整除的所
8、有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出:711142122283335424449void fun (int m, int *a, int *n )int ij=O;*n=O;for(i=l;idata=ch) return n;else p=p-next;return 0;)main()int k;char ch; SLIST n=0;p=h-next;while(p) (*n)+;/*found*/p=p-next;)main() SLIST *head;head;char aN=,m,;p7g,;a7w,/,x,/,r,;d,;head=cre
9、atlist(a);outlist(head);printf(Enter a letter:1);scanf(%c,&ch);/*!qupJ*/k=fun(head/ch);if (k=0) printf(nNot found !n);else printf(HThe sequence number is :%dn/k);8(2)给定程序M0DI1.C中函数fun的功能是:删除p所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串是用#结束输入。/*found*/for (i =0zt =0; pi; i+)if(!isspace(*(p+i) ct+=pi;/* f o un
10、d*Ict=0;strcpy(p,c);8 (3)请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“abc4EFg ,则应输出“ aBc4EFgvoid fun ( char *ss )inti;for(i =1; i =a& ssi=z) ssi-=32;)9 (1)给定程序中,函数fun的功能是:统计处带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。int aN卜12,87,45,32,91,16,20,48, num;head=creatlist(a); outlist(head);/*
11、 f o und*/fun(headz &num);printf(,nnumber=%dn/num);)9(2)给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串:若未找到,则函数值为NULL。例如,当字符串中的内容为: abcdabfabcdx”,t中的内容为“ ab”时,输出结果应是:abcdx=当字符串中的内容为: abcdabfabcdx”,t中的内容为“ abd”时,则程序输出未找到信息:not be /* f o und*Ia = NULL;while (*s) P = s; r =
12、t;while (*r)/*m*found*/if(*r=*p)r+; p+;else break;if (*r=0)a = s;s+;)return a;)9(3)函数fun的功能是:将s所指字符串中除了下标为偶数,同时ASCII值也为偶数的字符外,其余的全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。例如,若S所指字符串中的内容为:“ABCDEFG123456,其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASDII码值为偶数,所在数组中的下标为奇数,因此也应当删除;二字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其它依此类推。最后t所指的
13、数组中的内容应是:“246”。void fun(char *s, char t)int i, j =0;for(i =0; i data;p=p-next;)return s;)main() SLIST *head;int aN:12,87,45,32,91,16,20,48;head=creatlist(a); outlist(head);/* fo und*/ printf(nsum=%dn, fun(head);10(2)给定程序MODI1.C中函数fun的功能是:将s所指字符串中出现的与tl所指字符串相同的子串全部替换成 t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求tl
14、和t2所指字符串的长度相同。例如,当s所指字符串中的内容为:“abcdabfab”。tl所指子串中的内容为:“ab”,t2所指子串中的内容为“99”时,结果在w所指的数组中的内容应为:“99cd99f99”。/* mfound*/while (*r)if (*r=*p)r+; p+;else break;if(*r=0*) a = w; r = t2;while (*r)*a =*r; a+; r+;w += strlen(t2);else w+;10(3)函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在他所指数组中。例如,当S所指字符串中的内容为:“ABC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 上机 考试 100 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内