全国计算机二级C语言填空题库.docx





《全国计算机二级C语言填空题库.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言填空题库.docx(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2011年9月上机填空题给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从从头至尾的数据为:10、4、2、8、6,排序金到太桃屏 即若原解表结点ws辽 后锭表口,数据域从兴至尾的数堀为:2 4、6、8、10o请在程序图下峻处填入正耦的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件隽下的BLANK1.C中。 不替增杆或删行,也不睿更改程序的结构!#include #include #define N 6typedef struct node int data;struct node *next; NODE; NODE *p, *q; int t;/* n
2、d * */P = _1;void fun(NODE *h)h-next /*因为是带有头节点,头节 点不存内容所以,不取头节点*/while (p) /*tound*/p-next /*从p指向的下个节点 开始比较*/while (q) /*,ound*/if (p-data _3 q-data) t = p-data; p-data = q-data; q-data = t; q = q-next; p = p-next;)NODE *creatlist(int a) NODE *h,*p,*q;int i;h = (NODE *)malloc(sizeof(NODE);h-next =
3、NULL;for(i=0; idata=ai;q-next = NULL;if (h-next = NULL) h-next = p = q;else p-next = q; p = q; )return h;void outlist(NODE *h) NODE *p;p = h-next;if(p=NULL) printf(nThe list is NULL!nn); else printf(nnHead *);do printf(,-%dn, p-data); p=p-next; while(p!=NULL);printf(”-Endn”);) main() NODE *head;int
4、aN= 0, 10, 4, 2, 8,6 ;head=creatlist(a);printf(MnThe original list:nH);outlist(head);fun(head);printf(nnThe list after sorting :nn);outlist(head);程元,2 8 5普 :定个如 序在意给哪例173程请注小 果庄中,函数fun的功熊是:在3X4的处库中找出在行上最大、在列上最 叁若在有符合条律的元素则输出相虚信息、。看下列矩阵:13410697行结果为:find: a2 2=9中构 .c结 IKI的 廊序 BL程 的改 下更 港 件不 文也 公, 考行
5、在删 放或 序增 S 源不序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结#include #defineM3#defineN4 void fun(int (*a)N) int i=O,j,find=O,rmax,c,k;while( (iM) & (!find) rmax=ai0; c=0;for(j=l; jN; j+)if(rmaxai|j) /*found*/rmax=aij; c= _1_ ; j /*下面看出c作为列号,所以c=j*/find=l; k=0;while(kM & find) /* ound* */if(k!=i & akc=rmax) find= _2_
6、 ;0 /* find 作为标志,值只能是1 or 0 ,此 处之前find =1 ,所以现 在改变为0*/k+;if(find) printf(find: a%d%d=%dn,i,c,aic);/* ound* */_3_ ;i+; /*补充完 while 大循环,若无i+,则循环 不能结束*/) if(!find) printf(not found!n);main() int xMN,i,j;printf(Enter number for array:n);for(i=0; iM; i+)for(j=0; jN; j+) scanf(%d,&xij);printf(The array:n)
7、;for(i=0; iM; i+) for(j=0; jN; j+) printf(%3d,xij); printf(nn); fun(x);在的行下数组中共果。序中,函数fun的功能是:求ss所指字符串数组里首度最短的子符串所 ,作为函数值返回,并把其串长放在形参断指表董中。ss所指字符串 M不字行串,且串长N。序的下细线处填入正确的内容并把下划线删除,使程序得出正确的结注意:源程序存放在考生文件考下的BLANK1.C中。 不容增若或删行,也不将更改程序的结构!#include#include#defineM5#defineN20int fun(char (*ss)N, int *n) in
8、t i, k=0, len= N;/* found */ for(i=0; i1; i+)N /*i是行,所以小于 M*/ len=strlen(ssi);if(i=0) *n=len;if(len 2 *n)/* *n来存放大的长度,谁比它 大,它就要谁*/ *n=len; k=i;k /* k是最长的字符串的下 标*/* found */return(3);main() char ssMN= shanghai” Jguangzhou*”beijing*”tianjing, chongqing;int n,k,i;printf(nThe original strings are :nH);f
9、or(i=0;iM;i+)puts(ssi);k=fun(ss,&n);printf(nThe length of shortest string is : %dn,n);printf(nnThe shortest string is : %snM,ssk);给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的宅符按 ASCII码大小递t眺序,并将排序后下标为奇数碣字符取出,存入形参p所指字符 数组中,形械一个新串。/如,%参S矫指的字符串为:baawrskjghzlicda,执行后p所指字符数组中 的字符串应为:aachilswo果,注意:源程序存放在考生文件隽下的BLANK1.
10、C中。 不替增后或删行,也不容更改程序的结构!请歪程序的下划卷处填入正确的内容并把下划线删除,使程序得出正确的结#include void fun(char *s, char *p) int i,j, n, x, t;n=0;for(i=0; si!=0; i+) n+;for(i=l; in-2; i=i+2) /* found */t=ifor(j=2+2 ;jsj) t=j;if(t!=i)/*设置t为i所在位置 */t/*j从第二个奇数位置开始依次比较*/ x=si; si=st; st=x; for(i=l,j=0; in; i=i+2, j+) pj=si;/*,ound*/pU=
11、3;)(r /*字符串最后补o作为结束*/) main() char s80=,baawrskjghzlicda pf5O;printfC*nThe original string is : %snH,s);fun(s,p);printf(nnThe result is : %snf,p);,串 。 数符果定存.在意给请注襄ab程.,参35下 中形ef的 序在cd序符乱除 师输助 用中怡 SF数40或 参函n 形主为村 计在果配 是,机 能中。璘 功量f7u 他秀sd皂 Un的器 f旨13攵 数用国 函wad划,使程序得出正确的结序增源不中构 .c结 叫的 AM序 BL程 的改 下更 I 件不
12、 文也 生, 考行 在删 放或 立仃#include void fun(char *s, int *t) int i, n;n=0;/*tound*/for(i=0; 1 !=0; i+)/* found */if(si=0&si= 2 ) n+;/* * found* */3;si /*下标指向的内容不是0 的话,继续循环*/9 /*si的范围是0到*t=n /*循环结束*t取n的 值*/main() char s80=abcdef35adgh3kjsdf7;int t;printf(nThe original string is : %sn,s);fun(s,&t);printf(nThe
13、 result is : %dn,t);中,各位上为偶数的数取出,并按给定矍序中,函数fun的功能是:明 原来从高梗到低位祖反的顺序组成一个6mx,例如,输入一不整数:27638496,函数返回值为:64862。请在程洋的下划线处填入正确的内容并把下如线删除,使程序得出正确的结作为函数值返回。果。注意:源程序存放在考生文件隽下的BLANK1.C中。 不替增旺或删行,也不睿更改程序的结构!#include unsigned long fun(unsigned long n) unsigned long x=0; int t;while(n) t=n%10;/*nd * */*found*/0 /
14、*t%2=0 说明t是偶数*/*10/*让*进位到10位,让 t为个位数,比如3和2组成一 个数3 *10+2 正好是32,*/* ound* */n=_3_;n/10 /* n/10 让 n 变小一位,通过循环将n所有的数都拿出来*/return x;)main() unsigned long n=-l;while(n99999999|n0) printf(Please input(0n 100000000): ); scanf(%ld,&n); printf(nThe result is: %ldn,fun(n);函数fyn的功能,是:.把形参噌罩稿肥的奇数按原顺序依次存放到a0、 ,奇数
15、个数通融函数值返回。例如:al,a、中,弗偶数内 也若新指数组中的数据最初现歹广为:9、1、4、2, 3、6、5、8, 7,删除偶数后a、3, 5、7,返回值为5。所指数组史的数强为:9、, 请在建序的节划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件隽下的BLANK1. C中。 不替增后或删行,也不备更改程序的结构!#include #define N 9 int fun(int a, int n) int ij;j = 0;for (i=0; in; i+)/* ound* */if(ai%2=-1)aj = ai;-2一;return31/*奇数判断*
16、/j+/* aj赋值后 j+ */j /*j作为下标,可以用来计个数*/main() int bN=9,l,4,2,3,6,5,8,7),i, n;printf(nThe original data :n);for (i=0; iN; i+) printf(%4d , bi);printf(n);n = fun(b, N);printf(nThe number of odd : %d n, n);printf(nThe odd number :n);for (i=0; in; i+) printf(%4d , bi); printf(n);给定程序中,函数fun的功能是:判断形参s (Pali
17、ndrome),若是,函数近向值为木是,孑是回文数返回值为0。回文是正读和反读都一样的字符串如区分大小写字母)。例如,LEVE熊吐皿已1是回文,而LEVLEV不是回文。请在程序的中划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件隽下的BLANK1.C中。 不容增注或删行,也不痔更改程序的结构!#include #include #include int fun(char *s) char *lp,*rp;/* found* */S /.* Ip指向字符串最开头 正好是s所指向的位置*/ rp=s+strlen(s)-l;while(toupper(*lp)=
18、toupper(*rp) & (lprp) /*tound*/lp+; rp _2_ ; /* lp+ rp- Ip 向后移动 rp 向前移动 */* found* * */if(lprp)3;return 0/*当循环结束,看看那个条件结束的,如果是Ipvrp则比较到了最后,如果是(toupper(*lp)=toupper(*q5)结束,贝U证明 有*lp*rp不相同,此时不是 回文*/else return 1;)main() char s81;printf(nEnter a string: ); scanf(n%sn,s);if(fun(s) printf(,n,%sn is a Pal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 语言 填空 题库

限制150内