二级C语言机试答案

上传人:ni****g 文档编号:428452783 上传时间:2023-11-06 格式:DOC 页数:20 大小:154.50KB
返回 下载 相关 举报
二级C语言机试答案_第1页
第1页 / 共20页
二级C语言机试答案_第2页
第2页 / 共20页
二级C语言机试答案_第3页
第3页 / 共20页
二级C语言机试答案_第4页
第4页 / 共20页
二级C语言机试答案_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《二级C语言机试答案》由会员分享,可在线阅读,更多相关《二级C语言机试答案(20页珍藏版)》请在金锄头文库上搜索。

1、1程序填空题给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写在文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。填空:FILE*fclose(fp)(3)fp改错:t=(STU*)calloc(sizeof(STU),m);(2)tk=bj编程:inti,t,j=0,*p=a;t=p0;for(i=0;i=n)aj=t;returnj;1程序填空题给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个

2、整数:27638496汕函数返回值为26846。填空:(1)1(2)s(3)i*10改错:(1)intfun(intn,intxxM);(2)printf(“%4d,xxij);编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);最后在黑色对话框中输入4512后按回车键1、程序填空题给定程序中,函数fun的功能是:找出100999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。例如,当x值为5时,100999之间各位上数字之和为5的整数有:104、113、122、131、140、20

3、3、212、221、230、302、311、320、401、410、500,共有15个。当x值为27时,各位数字之和为27的整数是:999,只有1个。填空:(1)999(2)t/10(3)x改错:(1)voidfun(longs,long*t)(2)while(s0)编程:(注意:此题在/*请按题目要求完成以下代码*/的下面填入答案)if(ai.saj.s)tmp=ai;ai=aj;aj=tmp;四、1、程序填空题给定程序中,函数fun的功能是:找出100至x(x999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。例如,当n值为500时,各位数字之和为15

4、的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492。共有26个。填空:(1)0(2)x(3)t+改错:(1)inti,s1;(2)ti=ss1-1-i;编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;最后在黑色对话框中输入4512后按回车键五、1、程序填空题给定程序中,函数fun的功能是计算下式s=1/(2*2)+3/(4*4)+5/(6*6)+(2n-1)/(2n*2n)直到|(2n-1)

5、/(2n*2n)|=1e-3,函数的返回值2.985678。填空:(1)0(2)i+(3)2.0*i改错:(1)voidfun(char*s,char*t)(2)t2*d=0;编程:inti,j=0;for(i=1;istrlen(s);i+=2)if(i%2=1&si%2=1)tj+=si;tj=0;最后在黑色对话框中输入ABCDEFG12345后按回车键六、1、程序填空题函数fun的功能是:统计长整数的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3c2=1c3=2。填空:(1)n%10(2)brea

6、k(3)break改错:(1)if(t=0)(2)*zero=count;编程:doubles=0,t=1;inti;for(i=1;i=n;i+)t*=i;s+=1.0/t;returns;最后在黑色对话框中输入50后按回车键七、1、程序填空题给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。填空:(1)*n(2)next(3)head改错:(1)a=NULL;(2)if(*r=*p)编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);最后在黑色对话框中输入4512后按回车键八、1、程序填空题给定程序

7、中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出辽x仁5.000000,x2=3.000000,x1*x1+x1*x2=40.000000填空:(double(2)f1(3)f2改错:(1)char*fun(char*s,char*t)(2)ss+;tt+;编程:inti;for(i=0;im;i+)fun1(w);最后在黑色对话框中输入3后按回车键九、1、程序填空题函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。例如,当a=3,b=5,c=4时,中数为4。填空:(1)a(2)a(3)b改错:(1)c=c+32;(把大写C改成小写)c=c

8、+5;编程:inti;doublefac=1.0;doublesum=1.0;for(i=2;i=n;i+)fac+=sqrt(i);sum+=fac;最后在黑色对话框中输入20后按回车键十、1、程序填空题给定程序中,函数fun的功能是,将形参s所指字符串中的字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如:s所指字符串为:asd123fgh543df,处理后新字符串为asdfghdf123543。填空:(1)si(2)k(3)0改错:(1)while(*w)(2)if(*r=*p)编程:inti,j=0;for(i=0;istrlen(s);i+)if(!(si

9、%2)tj+=si;tj=0;最后在黑色对话框中输入ABCDEFG1234后按回车键1、程序填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。填空:(1)q(2)next(3)next改错:(1);(少了分号)(2)p=j;t=ap;ap=ai;ai=t;编程:inti;*n=0;for(i=7;i=m;i+)if(i%7=0)|(i%11=0)a(*n)+=i;十二、1、程序填空题给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出

10、。填空:(1)*std(2)stdi.age(3)max.name改错:(1)voidfun(int*a,int*b)(2)t=*b;*b=*a;*a=t;编程:inti,j,min,k;for(i=0;iN;i+)min=tt0i;k=0;for(j=1;jM;j+)if(ttjimin)min=ttji;k=j;ppi=ttki;十三、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长N。填空:(1)k(2)len(3)ssij改错:(1)result*=n-;(2)r

11、eturnresult;(把横线改成result)编程:char*p=s;inti=0;while(*p)if(*p!=c)si+=*p;p+;si=0;最后在黑色对话框中输入n后按回车键十四、1、程序填空题给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。SS所指字符串数组中共有M个字符串,且串长N。填空:(1)SSi(2)j+n(3)1改错:(1)if(*p=)(2后);(面缺少分号)编程:charch;inti,j;for(i=1;i6;i+)for(j=i+1;j6;j+)if(*(S+i)*(S+j)c

12、h=*(S+j);*(S+j)=*(S+i);*(S+i)=ch;最后在黑色对话框中输入CEAedca后按回车键十五、1、程序填空题函数fun的功能是:计算f(x)=1+x+x2/2!+xn/n!直到Ixn/n!I10-6若x=2.5,函数值为:12.182494。填空:(1)x(2)n(3)t改错:(1)d=1;S=0;(2)d=d/10;(是除号)编程:inti;doubleS=0;for(i=0;i8;i+)S+=Sqrt(xi+xi+1)/2);returnS;六、1、程序填空题给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间

13、数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。例如,有9个正整数:按升序排列时的中间数为:8处理后主函数中输出的数列为:8882387882145填空:(1)bk(2)N/2(3)改错:(1)inttN,i,num=0;(2)tnum+=bi;(3)for(i=0;i=0&*s=9)s+;returnn;十七、1、程序填空题给定程序中,函数fun的功能是:统计整型变量m中各数字出现的次数,并存放到数组a中,其中:a0存放0出现的次数,a1存放1出现的次数,a9存放9出现的次数。例如,若m为14579233,则输出结果应为:0,1,1,2,1,1,0

14、,1,0,1。填空:(1)ai(2)m%10(3)m/10改错:(1)bi=ai0;(2)for(j=1;jaij)编程:doublesum=0,max,min;inti;max=min=a0;for(i=0;in;i+)sum=sum+ai;if(maxai)min=ai;sum=sum-max-min;return(sum/(n-2);最后在黑色对话框中输入后按回车键(每个小数之间只有一个空格)十八、1、程序填空题给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。填空:(1)FILE*(2)fp(3)ch改错:(1)sj+=si;(2)sj=0;双(引号改成引号)编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)for(j=0;jM;j+)bn=sji;n=i*M+j+1;十九1.程序填空题函数fun的功能是:计算f(x)=1+x+x/2!+-+xn/n!的前n项。若x=2.5,函数值为:12.182

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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