二级c语言上机考试题库.pdf
![资源得分’ 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)
《二级c语言上机考试题库.pdf》由会员分享,可在线阅读,更多相关《二级c语言上机考试题库.pdf(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如 尿 怔Jh.级C语言上机考试ix习资料,共有50套题H、悭序填空咫K程序通过定义学生牯构体变量.存储了学生的学号.姓名和3门课的成缄.函数fu n的功使足对形参b所指结构体变城中的数据进行修改,鬣后在主函数中输出修改后的数据.例如:b所指变抗t中的学号、姓名、和 汩课的成绩依次是:l(K2J2hangCH,93、85、8 7.修改后输出I中的数据应为:IOO(M、L i j k晨93、85,87.请在程序的下划姣处填入正确的内容并把卜划线删除,使程序得出正确的结果,注意:源程序存放在考生文件夹F的BIANKI.C中.不得增行或副行.也不得更改程序的结构!include?include st
2、ruct siude m(long srw;char none 10:flo a t score 3;);void lun(struct stude nt*b)I/*Hund*1*/b-sno=10004;/*found*/strcpy(b-naae,L ijie”):)ainO struct stude nt t=l(K02,ZhangQi*,93,85,87:in t i;printf(*nnThe original data:n*):prinlf(nN o:%ld Name:%snScore s:t.sno,l.nan。);fo r(is0:i3:i+*0 p rin tf(坏.2f*,
3、t.s c o refi):p rin tfC X n*);/*:*=*u n d*yfun(&t):p r in lf(nThe data afte r modifie d n”);printf(*nN o:%ld fe me:%snScore s:*,t.sno,t.nane):fo r(i=0;i printfC%6,2 f*,t.s c o rei);p rin if(*n*);2、给定程序中.函数fu n的功能是计算下式例如,若形套e的值为le 3函数的返回值2.985678.谓在程序的下划戏处填入正篇的内容并把卜划战删除,使程序得出正确的站果,注意:源程序存放在考生文件夹下的BLA
4、NK 1.C中*不得增行或制行.也不得更改程序的结构!include Cstdio.hdouble fun(double e)I in t i;double s,x;/*e)(/Mc*roundl*/2;/*funrl*K*/x=(2.O*i-l)/(_ 3 _)*(2.O*i);s=s+x:re turn s;)nainO double e=le-3;printf(nT he re sult is:%fn*,fun(e);)3、给定程序中,函数fu n的功能是:将s所指字符中中的所由.数字字符移到所有非数字字符之后,并保持数字字符即和非数字字符中堂有的先后次序,例如.形 看S所指的7符串为:
5、de f35adh3kjsdf7,执行钻果为:de fadhkjsdfS537,请在理序的卜划税处填入正确的内容并把卜划线副除,伙程序得出正觉的结果,注意:源程序存放在考生文件夹下的BLANK1.C中.不御增行或册J行.也不得更设程序的结构!如 尿 怔Jhinc lude void fun(c har s)int i,j=0,k=0:c har 11 80j,t280;for(i=0;s(i!=O,:i+)if(s0*&-)/*i(Xi nij*/t2j=si:_ 1_.)else tlk+4=sij:t2j-0:tlk=O;/*i(Xi nij*/for(i=0;ik:i+)_ 2 _;/*
6、ound*/for(i=0:i_ 3 :i+)sk+i=t2i:)mainO c har s80=*ba3a5lj7sd567sdffs*,:printf(*nThc original string is:%sn*.8):fun(ft):printfCnThe result is:期n”.s);4、给定程中中,函数fun的功能是:有NXN矩阵,以主对角线为对称姣,对称无素相加并将站果存:放在左卜:角元素中,仃上三角元淋殴为0,例如,若N=3,有下列矩阵:I 2 34 5 67 8 9计算结果为1 0 06 5 010 II 9请在程序的下划线处填入正确的内容并把F划线删除,使程序得出正眦的结果
7、.注意:源程序存放在考生文件夹下的B 1.A N K 1.C中.不得刑行或删行,也不得更也程序的结构!inc lude define N 4/*found*?*/void fun(int(t)N)I int i,j;fortixl;iN;ir)(for(j=0;jnThe orixinal array:n*):for(i=0:iN;i)(for(j=0:jN;J+)printf(2l tU ltJ);printf fn*):fun(t):printf(*nThe result is:n*);for(i=0;iN:iX)(for(j=0:j:5、给定程序中,函数fun的 功 能 对 形 爹s所指
8、字符申中下标为奇数的字符按ASCII树大小道培排序,并将排序后下标为奇数的字符取出,存入形卷p所指字符效祖中.形成个新中.例如,形参*所指的字符申为:bamrrskjghzlic da,执行后p版拊字符数81中的字符中应为:aac hjlsv.访在程序的下划蛟处填入正确的内容并把下划蜕州除.使程序得出正确的结果.如 尿 怔Jh注意:源程序存放在考生文件夹下的BLANKl.Cl不得用行或副行,也不得更改程序的结构!include void fun(char*s.char p)(int i,j,n,x,t;n=0:for(i=0:s i!=,0:i+n+:fo r(i=l:in-2:i=i+2)I
9、_ 1 _:for(j=_ 2 _+2:j s j)t=j;if(t!=i)(x=s(i;s i=s t;st=x;J)for(i=l,j=0;i p J-s i:/*|xind*/PU J=_3一:mainOI char s80j=,baawrskjghzl icda*,p5O;printf(*nThe original string is:sn*,s);fun($,p):printf(*nThu re sult is:6.蛤定程序中已建立一个带有头结点的单向腔表.在main涌数中将多次附用fun函数,好调用 次 fun函数,输出集农用部结点中的致掘 片群放该结点,使链衣缩短.请在程序的卜划
10、蛟处填入正确的内容并把下划线JH除,使程序得出正确的结果。注意;源程序存放在考生文件夹下的BLANK 1.(:中。不得出行或删行,也不得更改程序的结构!,include include 9de fine N 8type de f struct lis tI int data;struct lis t ne xt;SI.IST;void fun(SL1ST p)I SLIST*t,*s;t=p-ne xt:sp:whik(t-ne xi=NULL)_ I:Iprin tfC 切*,_ 2 _);s-ne xt=NlXL:/*料*fc)unrl*/fre e(_3_):)SLIST*cre atl
11、ist(int*a)SLIST*h.*p,q:int i:h=p=(SLIST*)Balloc($ise of(SLIST):for(i=0:KN:i+)(q=(SLIST*)Mlloc(size of(SLIST):q-data=ai;p-ne xt-q:p:q;Ip-ne xx=0:re turn h:void out list(SLIST*h)I SLIST*p:p=h-ne xt:if (p=NULL)printfCnThc lis t is NULL!n):e lse(printfCVnHe ad*);do prin tf C-JW.p-data);p=p-ne xt;hi le(p
12、!=NLLL):printf(-Endn*):如 尿 怔JhmainO SL1ST*head;int aN(ll,12,15.18,19,22,25,29;head=c rc atlist(a);printff*XnOulput from hc ad:n):oullisi(head):printf(*nOutput from tail:n):while(head-next!=NULL)(fun(head):printf(*nn*);printfCXnOuvpui from head again:n*):ouxlist(head);7、给定程序中,一数fun的功能是:计算NXN矩阵的主对角线元素
13、和反向对用规元素之和.并作为旗数值返回,注意,要求先踹加主对角残元素中的他.然后累加反向对角线元素中的值.例如,若N=3.有下列矩阵:1 2 34 5 67 8 9fun函数首先懿加1、5.9.然后累加3、5、7.函数的返|可他为30.请在程序的下划线处填入正确的内容并把F 划坡删除,使程序得出正确的结果.注意:源程序存放在考生文件夹下的BLA N K 1.C中.不徨地行或删行,也不得更改程序的结构!Itinc ludc define N 4fun(int tN,int n)int i,sum;!*fxiruj*/_ 1 一;for(i=0:in;i+)/*,*found*/stu,:2;fo
14、r(i=0;in;if+)/*八 刈 nd*,*,su+=t i n-i-3 :return sum:)mainO int t N 121,2,13.24,25,16.47.38,29.11,32.54.42,21,3,101,i,j;printf(*nThc original data:n):for(i=0;iN:i+)(for(j=0:jN;j+)printf(Md,ti j);printf rn*):Iprintf(The result is:W*.fun(t.N);8、给定程序中,函数fun的功能是:找出100 999之 间(含 100和99 9)所有整故中各位上数字之和为x(x 为一
15、正修数的整数.然后输出:符合条件的整数个数作为函数值返回.例 如.当 x 值为5 时,1。-999之间各位上数字之和为5 的移位有 104,113、122、13L 140、203、212、22k 230、302.311、320、401,410,5 0 0.共有 15 个.当x 值为27时,各位数字之和为27的盛数是:9 9 9.只行I 个.请在程序的F 划线处填入正确的内容并把卜划级别除.使程序得HI正确的沽果,注意:源程序存放在考生文件夹下的BLAMil.C中.不得增行或则行,也不得更改程序的结构!inc lude int fun(ini x)int ti,si,s2.s3,t;n=O;t=
16、100:树“mMound*“*树*”while(t=.J_ _)(/*Ic xind*/sl=t%10:s2=(_2_)%10:s3=t/100:!*fxind*/if(sl+s2+s3=_3_ )I p rin tf(飞d*,t):如 尿 怔Jhn+*;t+:Jreturn n:)mainO int x=-l:vhile(x0):;sc anffSd*,&x):)print!(*nfhe result is:%dn*,fun(x):9、给定程序中,函 数fun的功能是:将 形 参n所指变址中,各位上为偶数的数去除,剩余的数控臣来从品位.到低位的顺序组成一个新的数,笄通过形参指针n传回所指变量
17、.例 如.输入一个数:27638496.新的数:为739。诂在程序的卜划线处填入正确的内容并把卜划戏删除.使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLA N K 1.C中.不得病行或刷行,也不得更改程序的结构!inc lude void fun(unsigned long*n)I unsigned lo99999999 n0)I printfCPlease input(0n;fun(&n);printf(*nThe result is:%ldn*,n;)1 0.给 定 程 序 中,函 数fun的功能是:将 膨 参”中,各位上为网数的数取出,并按原来从高位到低位相反的顺序组成个新的
18、数.并作为函数伯返回.例如.输入一个快数 27638496.函数返回值为1 64862.话在稗字的下划线处填入正确的内容并把下划城删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLAMil.C中。不得跑行或删行.也不得更改程序的结构!(inc lude unsigned long iunfunsigned long n)I unsigned long x=0;int t;hile(n)(t=n%io;/*fc)unrl*/if(t%2=_ l_)/*ound*/x:2 t;/树“mMound*“*树*”n=_3_:Ireturn x;)mainOI unsigned long n
19、-1:hilc(n99999999:n0)printfCPlease input(0n100(X)0000):):sc anf(%ld,&n);)printf(*n7he result is:%ldn,fun(n):如 尿 怔JhII、函数fun的功能是:把形与a所指数见中的奇数按原顺序依次存放到a0、!.a2.中,把偶数从数一中删除,你数个数通过函数值返WL例 如:若a所指数组中的数据最初排列为t 9、】、4、2,3、6,5,8.7,1M除偶数后a所指数纨中的数擀为:9、1.3、5,7.返回值为5.请在程序的下划战处填入正确的内容并把下划城删除,使对序得出正确的结果.注意:源程序存放在考生文
20、件夹下的BLANKI.C中。不得增行或删I行,也不得更改程序的结构!inc lude Sdofine N 9int fun(int a.int n)I int i,j;J=0:for(i=0;in:/*ound*/if(ai%2=_1 _)(/*w*found,*4main。int bN=printft*Md*.bi):printf(*n*);n=fun(b.N);printf(*nThe number of odd:%d n*n):printf(*nThu uM number:n);for(i=0;i printft*Md*.bi):printf(n):12,给定程庠中,函数fun的功能足:
21、求ss所指字符中数细中长度呆短的符排所在的行下标,作为函数值返凤 井把真用长放在形参n所指变依中,ss所指字符串数俎中共有M个字符申,且中长N.清在程序的卜划战处填入正施的内容并把卜划枝枷除,使程序得出正晚的结果。注意:源程序存放在考生文件夹下的BIANKI.C|.不得半行或删行.也不得更改程序的结构!*inc lude inc lude string/)Udefine M 5ltdefine N 20int fun(c har(*ss)N,int*n)I int i,k=0.len=N:for(i=0;1_I_:i+0(len=strlenssi);if(i=0)*n=len;(sfound
22、*/if(len 一2_*n)I*n=lCTi;k=i;/*ound*/return(3);)mainO!c har ssMN=shanghai,“guangzhou.beijing.tianjing,c hongqing;int n,k.i:prinlf(nThe original strings are:n*);for(i=0;iM:i+-)puts(ssi):k=fun(ss,&n);printf(*nThe length of shortest string is:机iiT,n);printf(*nThe shortest string is:sn*,ss(k):13、给定科序的功能地
23、 从援能输入若干行文本 每行不超过80个)符),写到如尿iii Jh文件nyfile 4.lx l中,用T 作为字符即输入结束的标志,然后将文件的内容读出及示在解幕上.文件的读写分别由自定义函数Re adTe xt和Brite Te xt实现.话在程序的下划线处填入正曲的内容笄把下划线删除,使程序得出正晚的结果.注意:源程序存放在考生文件夹下的BLAMil.C中.不得增行或则行,也不得更改程序的结构!include 制ncludc include void WritTe xt(FlLE):void Re adTe xt(FILE*):mainO FILE*fp;if(fp=fopcn,iyfi
24、e 4.ixC.(p rin tf(ope n fa i1!n*);e x i t(0):)Write Te xt(fp);fclose(fp):if(fp iope n(nyfile 4,txt*,*,r*)-=M|LL)(p rin tf(ope n fail!IX n);cxit(O);)Re adTcxl(fp):fclose(ip);)/fe und*/void Write Te xt(FlLE 1 )(char s tr81:printf(*nEntcr string vlth-1 to e nd:n*);ge ts(s tr):while(strcmp(str,-1*)!=0)(
25、/*,*found*/fputs 2,l,):fputsCn*,fw):ge ts(str);void Re ndTe xctFlLE fr)char str(81;printf(*nRe ad file and output to scre e n:n*):fgcts(sir,81,f r):while(!fe of(fr)/fe und*/prin tf(飞se._ 3_);fge ts(str,81,fr):M、函数fun的功能是:将形母H所指数iM中的前半圜分元素中的值和后手都分元素中的值对换.形参n 中存放数组中数据的个数,若n 为奇数.则中间的元案不动.例如若 n 所指数组中的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 上机 考试 题库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内