计算机二级C语言机试题库

举报
资源描述
填空题第 0 1 套给定程序中,函数f un的功能是:将形参n 中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数:2 7 6 3 8 4 9 6,函数返回值为:2 6 8 4 6。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L AN K 1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:i ncl ude unsi g ne d l ong f un(unsi g ne d l ong n)unsi g ne d l ong x=0,s,i;i nt t;s=n;/*f ound*/1/*f ound*/wh i l e (_ 2 _)s t=s%1 0;i f (t%2=0)/*f ound*/x=x+t*i;i=_ 3 _:i*1 0)s=s/1 0;)re turn x;)m ai n()unsi g ne d l ong n=T;wh i l e(n9 9 9 9 9 9 9 9|n0)pri ntf(P l e ase i nput(0 n1 0 0 0 0 0 0 0 0):;scanf(断d”,&n);pri ntf(nT h e re sul t i s:%l d n”,f un(n);)解题思路:第一处:对变量i 赋初值,根据i 的使用规则来看,i 应等于l o第二处:wh i l e 循环要求计算后的s 应大于0,所以应填:s。第三处:每循环一次,i 要乘以1 0,所以应填:i*1 0。第 0 2 套给定程序中,函数f un的功能是:计算x 所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。例如,有 1 0 个正数:4 6 3 0 3 2 4 0 6 1 7 4 5 1 5 4 8 2 6,平均值为:3 0.5 0 0 0 0 0主函数中输出:m=3 0.0请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L AN K 1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#i ncl ude#de f i ne N 1 0doubl e f un(doubl e x,doubl e *av)i nt i,j;doubl e d,s;s=0;f or(i=0;i N;i+)s=s+x i;/*f ound*/_ 1 _=s/N;*avd=3 2 7 6 7;f or(i=0;i N;i+)i f(x i*av&*av-x i=d)/*f ound*/d=*av-x i;j=_ 2 _;i/*f ound*/re turn _ 3 _;x j)m ai n()i nt i;doubl e x N,av,m;f or(i=0;i N;i+)x i=rand()%5 0;pri ntf (%4.O f *,x i);pri ntf C W);m=f un(x,&av);pri ntf(*nT h e ave rag e i s:%f n”,av);pri ntf (m=%5.I f ,m);pri ntf (n);解题思路:第一处:计算好的平均值通过形参av返回,所以应填:*aV o第二处:计算小于平均值且最接近平均值的位置j,所以应填:i。第三处:返回该数,所以应填:x j 第 0 3 套给定程序中,函数f un的功能是:在形参ss所指字符串数组中查找与形参t 所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M o请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L AN K 1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#i ncl ude tti ncl ude#de f i ne N 5#de f i ne M 8i nt f un(ch ar(*ss)M,ch ar*t)i nt i;/*f ound*/f or(i=0;i _ 1 _ ;i+)N/*f ound*/i f(strcm p(ss i,t)=0 )re turn _ 2 _ ;ire turn-1;m ai n()ch ar ch N M=i f ,wh i l e ,swi tch ,i nt,f or,t M;i nt n,i;pri ntf(nT h e ori g i nal stri ng n n);f or(i=0;i N;i+)puts(ch i);pri ntf(n);pri ntf(nE nte r a stri ng f or se arch:);g e ts(t);n=f un(ch,t);/*f ouri d*/i f(n=_ 3 _)pri ntf(*nD on(t f ound!n*);-1e l se pri ntf(*nT h e posi ti on i s%d.n,n);解题思路:本题是考察在字符串查找指定的子串。第一处:利用f or循环,从几个字符串中进行查找,程序中已经给定了 N 个字符串,所以应填:N 第二处:在字符串已经找到,则返回字符串数组中的位置(下标值),所以应填:i.第三处:如果没有发现,则显示没有找到信息,所以应填:-1。第 0 4 套程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数f un的功能是从形参f i l e nam e 所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到f i l e nam e 所指的文件中,覆盖原来的文件内容。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L AN K 1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#i ncl ude#de f i ne N 5type de f struct stude nt l ong sno;ch ar nam e 1 0;f l oat score 3;S T U;voi d f un(ch ar*f i l e nam e)F I L E *f p;i nt i,j;S T U s N,t;/*f oi i nd*/f p=f ope n(f i l e nam e,_ 1 _);“rb”f re ad(s,si ze of (S T U),N,f p);f cl ose(f p);f or(i=0;i N-l;i+)f or(j=i+l;j t=s i;s i =s j;s j =t;f p=f ope n(f i l e nam e,wb);/*f ound*/_ 3 _(s,si ze of (S T U),N,f p);/*二进制输出*/f wri tef cl ose(f p);m ai n()S T U t N =1 0 0 0 5,Z h ang S an”,9 5,8 0,8 8,1 0 0 0 3,L i S i”,8 5,7 0,7 8,1 0 0 0 2,C aoK ai”,7 5,6 0,8 8,1 0 0 0 4,F ang F ang”,9 0,8 2,8 7,1 0 0 0 1,M aC h ao”,9 1,9 2,7 7,ss N;i nt i,j;F I L E *f p;f p=f ope nC stude nt.dat,wb);f wri te(t,si ze of (S T U),5,f p);f cl ose(f p);pri ntf(*n nT h e ori g i nal data:n n);f or(j=0;j N;j+)pri ntf C nN o:%l d N am e:%-8 s S core s:,t j.sno,t j.nam e);f or(i=0;i 3;i+)pri ntf (%6.2 f ”,t j.score ti);pri ntf(n);f un(stude nt,dat);pri ntf(n nT h e data af te r sorti ng :n n);f p=f ope nC stude nt.dat,rb);f re ad(ss,si ze of (S T U),5,f p);f cl ose(f p);f or(j=0;j N;j+)pri ntf(nN o:%l d N am e:%-8 s S core s:,ss j.sno,ss j.nam e);f or(i=0;i 。第三处:把已排序的结构数据,重新写入文件,所以应填:f w ri t e o第 0 5 套给定程序中,函 数 f u n的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数a t oi 和 a t of 将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L A N K 1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#i nc lu d e#i nc lu d e v oi d f u n(c h a r*s,i nt a,d ou b le f)(/*f oi i nd*/f p;FI L E *c h a r s t r 1 0 0 ,s t rl 1 0 0 ,s t r2 1 0 0 ;i nt a l;d ou b le f l;f p=f ope n(f i le l.t x t,w);f pri nt f (f p,%s%d s,a,f);/*f ou ri d*/2 ;f c los e(f p)f p=f ope n(f i le l.t x t,r);/*f oi i nd*/f s c a nf(_3 _,%s%s%s”,s t r,s t rl,s t r2);f pf c los e(f p);a l=a t oi(s t rl);f l=a t of(s t r2);pri nt f(nT h e re s u lt :n n%s%d s t r,a l,f l);)ma i n()c h a r a 1 0 =*H e llo!*;i nt b=1 2 3 4 5;d ou b le c=9 8.7 6;f u n(a,b,c);解题思路:本题是考察先把给定的数据写入到文本文件中,再从该文件读出并转换成相应的整数、浮点数显示在屏幕上。第一处:定义文本文件类型变量,所以应填:FI L E *。第二处:关闭刚写入的文件,所以应填:f c los e(f p)o第三处:从文件中读出数据,所以应填:fpo第0 6套给定程序中,函数f u n的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出:x l=5.0 0 0 0 0 0,x 2=3.0 0 0 0 0 0,x l*x l+x l*x 2=4 0.0 0 0 0 0 0请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的B L A N K 1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:t t i nc lu d e d ou b le f l(d ou b le x)re t u rn x*x;d ou b le f 2(d ou b le x,d ou b le y)re t u rn x*y;/*f oi i nd*/_1 _ f u n(i nt i,d ou b le x,d ou b le y)d ou b le i f (i=l)/*f ot i nd*/re t u rn _2 (x)
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号