2012二级C题库最终版_第1页
2012二级C题库最终版_第2页
2012二级C题库最终版_第3页
2012二级C题库最终版_第4页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(共50套题目)1、程序填空题函数fun的功能是:计算/(x)=1+x-x2x32! 3! 4!.+(ージー——+/(x)=1+x-x2x32! 3! 4!.+(ージー——+(7严—(»-1)! n\果。n\<10-6.若x=2.5,函数值为:1.917915.请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结注意:源程序存放在考生文件隽下的BLANK1.C中。

不容增拧或删行,也不得更改程序的结构!#include<stdio.h>ttinclude<math.h>doublefun(doublex){doublef,t;intn;f=1.0+x;/**********found**********/t=—1―;n=1;do{n++;/**********found**********/t*二(-L0)*x/ 2 ;f+=t;)/**********found**********/while( 3 >=le-6);returnf;)main(){doublex,y;x=2.5;y=fun(x);printf(〃\nTheresultis:\n〃);printf(,zx=%-12.6fy二%T2.6f\n〃,x,y);)2、程序修改题给定程庁MODILC中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方知5625,此值的低3位值为625。请改正函数fun中指定部位的後崑使它熊得注意:不要改あmain函敎,不徵i行或刪行,る更施序的结构!ttinclude<stdio.h>longfun(intx,inty,long*p){inti;longt=l;/**************found**************/for(i=l;i<y;i++)t=t*x;*p二t;/**************found**************/t=t/lOOO;returnt;main(){longt,r;intx,y;printf("\nlnputxandy:");scanf("%ld%ld",&x,&y);t=fun(x,y,&r);printf("\n\nx=%d,y=%d,r=%ld,last=%ld\n\n,z,x,y,r,t);3、程序设计题请编写函数fun,其功能是:计算并输岀当x<0.97时下列多项式的值,直到1slrSn.i|<0.000001为止。,_1丄0510皿57)デ丄0・5(0.57(0・5-2)デ丄丄0.勲.57)(05-2)…。51)ゼ' 2! 3 n\,•・改填如意勿中啻节、括花,•・改填如意勿中啻节、括花在野入函源函编

主分主你*Ina的键文和干给PRO世紀:s=l.lOOOOOo仅在函数fun的#include<stdio.h>ttinclude<math.h>doublefun(doublex)main(){doublex,s;printf("Inputx:");scanf("%lf",&x);s=fun(x);printf("s=%f\n",s);第2套1、程序填空题

函数fun的功能是:统计,长整数n的各个位上出现数字1、2,3的次数,并通过外部(全局)变量cl,c2,c3返回主函数。例如:当用123114350时,结果应该为:cl=3c2=lc3=2o果。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件隽下的BLANK1.C中。不播增后或删行,也不奮更改程序的结构!#include くstdio.h>intcl,c2,c3;voidfun(longn){cl=c2=c3=0;while(n){TOC\o"1-5"\h\z/**********found**********/switch( 1 )(/**********found**********/cl++; 2 ;/**********found**********/c2++; 3 ;c3++;)n/-10;))main(){longn=123114350L;fun(n);printf(z/\nTheresult:\n");printf(〃n=%Idcl=%dc2=%dc3=%d\n,z,n,cl,c2,c3);程,如80正:

定数例是改意

给个。的请注

的回大

零程,如80正:

定数例是改意

给个。的请注

的回大

零返最:整媵是诙贝的.,30Un数数虹函整够主号蠣回符呻传无L参入DI奮M0过若,数要函不旨为值数字子函数数为上位卷各值各-5-{子,整的娯。京・!管路无上計个位蹿^includeくstdio.h>intfun(unsignedn,int*zero){intcount=0,max=0,t;do{t=n%10;/**************found**************//if(tニO)count++;if(max<t)max=t;n=n/10;}while(n);/**************found**************/

zero=count;returnmax;)main(){unsignedn;intzero,max;printf(〃\nlnputn(unsigned):〃);scanf&n);max=fun(n,&zero);printf("\nTheresult:max=%d zero二%d\n〃,max,zero);3、程序设计题请编写函数fun,其功能是:计算并输岀下列多项式的值:111s=1+—+ +・・・+1*2 1*2*31*2*3*…50用她在主函数中从键盘给n输入1*2 1*2*31*2*3*…50用她在主函数中从键盘给n输入50后,输岀为:s=1.718282。在^^.善源鶴讓t《PR読即。请勿改动主函薮mai而]声’一 你编写的若干语句。他函数中的任何内容,仅在函数fun的花括号中填入ttinclude<stdio.h>doublefun(intn)ttinclude<stdio.h>doublefun(intn)main(){intn;doubles;printf(z,\nlnputn:");scanfC%dz,main(){intn;doubles;printf(z,\nlnputn:");scanfC%dz,,&n);脚

函数返回给定程序中,函数fun的功能是:烟原来从高技郛低位相反的顺序组成一个扌例如,输入一不整数:27638496,£ 一请在程声的下划线处填入正确的内容并把下划线删除,使程序得出正确的结为函数值返回。»64862.果。注意:源程序存放在考生文件隽下的BLANK1.C中。不替增后或删行,也不容更改程序的结构!Sinclude<stdio.h>unsignedlongfun(unsignedlongn){unsignedlongx=0;intt;while(n){t=n%10;/**********found**********/if(t%2==_1_)/**********found**********/x=_2_+t;/**********found**********/n=_3_;returnx;main(){unsignedlongn=-l;while(n>99999999||n<0){printf(,zPleaseinput(0<n<100000000):");scanf("%ld",&n);}printf("\nTheresultis:%ld\n”,fun(n));2、程序修改题例如,当s中的数为:87653142时,t请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不傅增行或删行,也不得更改程序的结构!ttinclude<stdio.h>voidfun(longs,long*t){intd;longsl=l;/************found************/t=0;while(s>0){d=s%10;/************1ound************/if(d%2==0){*t=d*si+*t;si・二10;s/=编耳ー个函数fu%它的功能是即把F2脐指的字将串连接到pr例如,分别输入下面两个,、能重潸两个字符串的连接(不使用库函数stャ字・■:rcat),FirstStringーーSecondString程序输出:.FirstString——SecondString注意:部分源程序在殳件PR0G1.C文禅中。请勿改劭主函薮main^箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。ttinclude<stdio.h>voidfun(charpl[],charp2[])main()printf(z/Entersiands2:\n");scanf(//%s%sz/,si,s2);printf("sl=%s\n”,si);,在列上最小的那个元素,若很有药

例如,看下列舱阵:戸中,函数’?un的、功能是:在3X4的矩|应信息。1 2 13 47 8 10 6程序执行结果为:find:a⑵⑵=9果。注意:请在停序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结源程序存放在考生文件房下的BLANK1.C中。不将增忏或删行,也不编更改程序的结构!果。注意:#include<stdio.h>#define M 3#define N 4voidfun(int(*a)[N]){inti=0,j,find=0,rmax,c,k;while((i<M)&&(Ifind)){rmax=a[i][0];c=0;for(j=l;j<N;j++)if(rmax<a[i][j]){/**********found**********/rmax=a[i][j];c=—1—;}find=l;k=0;while(k<M&&find){/**********found**********/if(k!=i&&a[k][c]<=rmax)find=_2_;k++;)if(find)printf("find:a[%d][%d]=%d\n,z,i,c,a[i][c]);/**********found**********/_3_;)if(!find)printf(/znotfound!\nw);)main(){intx[M][N],i,j! 〃printf("Enternumberforarray:\n");for(i=0;i<M;i++)for(j=0;j<N;j++)scanfぐ'%d",&x[i][j]);printf("Thearray:\n");给定程序M0DI1.C中函数fun的功能是:根据整型形参m的值,计算如下公式的值。2*2 3*31112*2 3*3例如,若m中的值为:5,则应输出:0.536389。请改正程,序中的错误,使它能債由正确的结果。注意:不要改动main函数,不學曾行或刪行,也不得更改程序的结构!

#include<stdio.h>doublefun(intm){doubley=1.0;inti;/**************found**************/for(i=2;i<m;i++)/**************found**************/y-=1/(i*i);return(y);m个人的成繍存放在score数组史,请编写函数fun,它的功能是:将低于平均分的人数作为函里值返回,魁低于幸均分的分数放在below所指的数组中。例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10,20、30、40。注意:部分源程序在文件PROG1.C文件中。请勿改副主函薮mai通)箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Sinclude<stdio.h>ttinclude<string.h>intfun(intscore[],intm,intbelow[])main()80,90};intscore[9]={10,20,30,40,50,60,70,80,90};n=fun(score,9,below);printf(z,\nBelowtheaveragescoreare:n=fun(score,9,below);printf(z,\nBelowtheaveragescoreare:〃);果。给定程序中,函数fun的功能是:在形参.,’亠一帝中右边的宇符删除,只保留左边的请在程序的下时线处填入正确的内容并把下划线删除,使程序得出正确的结SS.替鶏豐魏儘鶴串长超

组中共注意:源程序存放在考生文件隽下的BLANK1.C中。

不容增拧或删行,也不得更改程序的结构!#include<stdio.h>Sinclude<string.h>#define N 5ttdefine M 10/**********found**********/voidfun(char(*ss)_1_,intk){inti=0;/**********found**********/while(i< 2 ){

/**********found**********/ss[i][k]=__3_;i++:}main(){charx[N][M]={"Create","Modify","Sort","skip","Delete"};inti;给定程序M0DI1.C中函数fun的功能是:根据以下公式求冗值,并作为函数值返回。例如,给指定精度的变量eps输入。.0005时,应当输出Pi=3.140578。兀1 1 2 1 2 3 1 2 3 4—=1+—+—X—+—X—X—+—X—X—X―+ 请改正程序中的错误,使它能卷出正确结果。注意:不要改动main函数,不襟增行或删行,也不得更改程序的结构。ttinclude<math.h>ttinclude<stdio.h>doublefun(doubleeps){doubles,t;intn=l;s=0.0;/************1ound************/t二〇;while(t>eps){s+=t;t=t*n/(2*n+l);n++;符赢需響膵呆靜i*则什么也不做、字将串ホ间和尾繭ー中的内容为:*******A*BC*DEF*G****,若符赢需響膵呆靜i*则什么也不做、字将串ホ间和尾繭ー中的内容为:*******A*BC*DEF*G****,若n的值为4,删除后, 当是:****A*BC*DEF*G****;若n的值为履则子卷串中的内容仍为:*******a*bc*DEF*G****。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。ラ主意:部分薄程序在文件PROG1.C文件中。请勿改副主函薮mai标]箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。Sinclude<stdio.h>voidfun(char*a,intn)(/*以下代码仅供参考*/inti=0,j,k=0;while(a[k]==,*')k++;/*k为统计・字符个数・/if(k>n)(i=n;j=k;/・以下完成将下标为k至串尾的字符前移k-n个位置・/

単列定并阵

给加矩序结I-1函放,角阵三矩上XN右N,元有称线〇〇単列定并阵

给加矩序结I-1函放,角阵三矩上XN右N,元有称线〇〇1A果。注意:请在程序的下划线处填入正确的内容并把下划线删除,使程序得岀正确的结果。注意:源程序存放在考生文件隽下的BLANK1.C中。

不容增后或删行,也不落更改程序的结构!Sinclude<stdio.h>#define N4/**********found**********/voidfun(int(*t) 1 ){inti,j;for(i=l;i<N;i++){for(j=0;j<i;j++)(/**********found**********/2 =t[i][j]+t[j][i];/**********found**********/3 =0;main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf(z/\nTheoriginalarray:\n,z);for(i=0;i<N;i++){for(j=0;j<N;j++)printfC%2dt[i][j]);printf("\n");}fun(t);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(i=0:i<N:i++)orintf(,z%2dt「il「il):给定程序M0DI1.C中函数fun的功能是:计算函数F(x,y,z)=(x+y)/(xア)+(z+y)/(z-y)的值。箕申x和y的值不等,z和y的值不等。例如,当x的值カ9、y的殖为11、z药值为15时,函数值为ー3.50。请改正程序中的错误,後它能後出正确结果。注意:不要改动main函数,不售增行或删行,也不得更改程序的结构。Sinclude<stdio.h>#include<math.h>#include<stdlib.h>/************fotind************/#defineFU(m,n)(m/n)floatfun(floata,floatb,floatc){floatvalue;value=FU(a+b,a-b)+FU(c+b,c-b);/************found************/Return(Value);main(){floatx,y,z,sum;printf(z,Inputxyz:"ヽ:scanf &x,&y,&z);规定输入的字行串中只包含字母和・号。请编写函数fun,它的功能是:将字符串中的前导・号全黜删除,中间和尾部的・号不删除。例如,字符串中的内容为:*******A*BC*DEF*G****,删除后,字神串中的内容应当是:a*bc*def*g****。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源彊序在文件PR0G1.C中。请勿改务主函薮main和箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。ttinclude<stdio.h>vnidFiin(rhar・コ!给定程序中,函数fun的功能是:将新指4X3矩阵中第k行的元素与第0行元表交换。树如,有下列矩阵:TOC\o"1-5"\h\z12 34 5 67 8 910 11 12若k为2,程序执行结果为:7 8 94 5 61 2 310 11 12请在程序的下划线处填入正确的内容并把下划线删除,使程序得岀正确的结°注意:源程序存放在考生文件隽下的BLANK1.C中。不容增存或删行,也不容更改程序的结构!#include<stdio.h>^define N 3Sdefine M 4/**********found**********/voidfun(int(*a)[N],int_1_){inti,temp;/**********found**********/for(i=0;i< 2_;i++){temp=a[0][i];/**********found**********/a[0][i]=_3—;a[k][i]=temp;main(){intx[M][N]={{1,2,3},{4,5,6},{7,8,9},{10,11,12}},i,j;printfiThearraybeforemoving:\n\nz,);for(i=0;i<M;i++){for(j=0;jくN;j++)printf(z/%3d,z,x[i][j]);printf('\n\n");

fun(x,2);printf(,zThearrayaftermoving:\n\nzz);for(i=0;i<M;i++){for(i=0:i<N:i++)orintf(zz%3dzz.xFilFil):给定程序MODIl.C中函数fun的功能是:读入一个字符串(长度〈20),将该字符串加歯应直字符按ASCII科本感F序后输岀。例如,若输入:edcba,则应输出:abcde。请改正程庠中的错误,使它能绕计岀正确的结果。注意:不要改动main函数,不律增行或删行,也不得更改程序的结构!#include<stdio.h>#include<string.h>voidfun(chart[])(charc;inti,j;/**********found***********/for(i=strlen(t);i;i-)for(j=0:j<i;j++)/**********found***********/if(t[j]<t[j+1])(c=t[j];t[j]=t[j+1];t[j+1]=c;main()(chars[81];printf('\nPleaseenteracharacterstring:");gets(s);printf("\n\nBeforesorting:\nヽ"/s\,s);fun(s);printf("\nAftersortingdecendingly:\n\"%s\"\nz/,s);写为,•.改若编需意勿的一请写个写地刀主语

一大若写为,•.改若编需意勿的一请写个写地刀主语

一大若哥干数若"a塞。提是価OG函樂贝PR它/上“書Fg文刷瑞如在对fur餐序训40CロへSS贝声件(将电文ー扑换"g

う专F

旨申IEttinclude<stdio.h>ttinclude<string.h>voidfun(char*ss)

voidmain(void)各辭費鑿函数值返回。printf(,z\nPleaseenterancharacterstringwithin50characters:\nz,)各辭費鑿函数值返回。,函数fun的功能是:找出100〜999之间(含100和999)所有整数

,和为x(x为一正整数)的整数,然后输出;符合条件的整金个数作例如,当x值为5时,100〜999之间各位上数字之和为5的整数有:104、113,122、131,140,203,212,221,230,302,311,320,401,410,500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结注意:源程序存放在考生文件隽下的BLANK1.C中。不容增打或删行,也不得更改程序的结构!ttinclude<stdio.h>intfun(intx){intn,si,s2,s3,t;n=0;t=100;/**********found**********/while(t<=_1_){/**********found**********/sl=t%10;s2=(_2_)%10;s3=t/100;/**********found**********/if(sl+s2+s3==_3_){printf(,z%d二t);n++;t++;returnn;)main(){intx=-l;while(x<0)给定程序M0DI1.C中函数fun的功能是:从低位开始聖出长整型变量s中偶数位上的数,俵茨构成一个新数放在t中。高位仍在高位,低程仍在低位。例如,当S中的数为:7654321吋,t中的数为:642。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不傅增行或删行,也不得更改程序的结构!#include<stdio.h>/************1ound************/voidfun(longs,longt){longsl=10;s/=10;*t=s%10;/************f()und************/while(s<0)

{s=s/100;*t=s%10*sl+*t;main(){longs,t;si=main(){longs,t;orintf(z,\nPleaseenters:〃):scanf(〃%ld〃・&s):学生的记录由学号和成绩组成,N名学生的数超己在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低罪列学生的记录,高分在前。注意:手分源篷序在文隹PR0G1.C文件中。请勿改幼主函薮main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。ttinclude<stdio.h>#define N16typedefstruct{charnum[10];ints;}STREC;voidfun(STRECa[])(STRECtmp;inti,j;for(i=0;i<N;i++)for(j=i+1;j<N;j++){ /・请按题目要求完成以下代码・/main(){STRECs[N卜{{"GA005”,85},{"GA003”,76},{"GA002”,69},{"GA004”,85),{"GAOOr,91},{"GA007”,72},{"GA008”,64},{"GA006”,87},{〃GA015〃,85},『GA013”,91},{〃GA012〃,64},j"GA014〃,91},『GA011〃,66},rGA017〃,64},{〃GA018〃,64},{〃GA016〃,72}};inti;FILE*out;fun(s);printf(z,Thedataaftersorted:\n〃);for(i=0;i<N;i++){if((i)%4=0)printf("\n〃);printf(,z%s%4d*,s[i].num,s[i].s);)printf(〃\n〃);out=fopen(〃・、\out.dat",〃w〃);for(i二〇;iくN;i++){if((i)%4==0&&i)fprintf(out,〃、n");fprintf(out,“%4d”,s[i].s);fprintf(out,"\n");治疋在丿予下,国效fun旳出能是:订异NXN和I年旳王河用级兀赛チ口反冋过用書元素之和,并ホ为函数值返回。注意:要求先累加主对角殘元素申あ值,赛后累加反向对角续元素中的情。例如,若№3,有下列矩阵:TOC\o"1-5"\h\z1 2 34 5 67 8 9fun函数首先累加L5、9J餘后累加3、5、7,函数的率回值勲3请在種序的下划线处填入正篇的内容并把下划线删除,使程序得出正确的结果“注意:源程序存放在考生文件丟下的BLANK1.C中。不落增行或删行,也不离更改程序的结构!^include<stdio.h>SdefineN4fun(intt[][N],intn){inti,sum;/**********found**********/—1―;for(i=0;i<n;i++)/**********found**********/sum+= 2 ;for(i=0;i<n;i++)/**********found**********/sum+=t[i][n-i- 3 ];returnsum;}main(){intt[][N]={21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10},i,j;printf(〃、nTheoriginaldata:\n");for(i=0;i<N;i++)给定程序MODI1,C中函数fun和funx的功能是:用二分法求方程2^-4^+3^-6=0的ー个根,并要求绝对误差不超过。.001。例如,若给党入ー:100,给n瑜れ90,则函数求得的ー个根值为2.000。请改正程序中的错误,像它能籍膨E饗詳。一皿 一口i…m注意:不要改动main函数,不樽增行或删行,也不得更改程序的结构。Sinclude<stdio.h>#include<math.h>doublefunx(doublex){return(2*x*x*x-4*x*x+3*x-6);}doublefun(doublem,doublen){/************found************/intr;r=(m+n)/2;/************found************/while(fabs(n-m)<0.001){if(funx(r)*funx(n)<0)m=r;elsen=r;r=(m+n)/2;)returnr;}.main(){doublem,n,root;printf("Entermn:\n");scanf("%lf%lfzz,&m,&n);root=fun(m,n);

仙・•ラ。第施与图犯仙・•ラ。第施与图犯itun,匕れI也能え:建Jく它・号荃部删尾。形参h己指向熟串中第ー个字母。在余写函数时,不得使用C语言字份,前导ホ應部的里ヱ粧魄應ー个李母,想参p已指向字符串中最后一提供歯字符电函数。セロ,字符串币的内容为:****A*BC*DEF*G********,删除后,字符串中的内

是:****杷CDE*G********。在编写函数时,不得使用C语言提供的子符串注意:部分源径序在文件PR0G1.C中。れ》麻口箕它函数中的任何内容,仅在函数fun的花括号中填入れ》麻口箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include<stdio.h>voidfun(char*a,char*h,char*p)mainO{char *f;printf("Enterastring:\n");gets(s);t=f=s;while(*t)t++;tーー;while(*t=二,ギ)tーー;while(*t=二,ギ)t一Jwhile(*f==,*')f++;果。函数fun的功能是进行数字字的专换成'9','1,转换成‘8''2",一则保授不驚等芻辱複后的结差便请在超序あ下由廢娼真人正确的内囉・が爾。’。為建1容并把下划线删除,使程序得出正确的结注意:源矍序存放在考生文件房下的臬型砧£史。不替增杵或删行,也不偏更改程序的结构!#include<stdio.h>/**********found**********/_1__fun(charch)/**********found**********/if(ch>='0'&&-2—)/**********found**********/return'9'-(ch- 3 );returnch;main(){charcl,c2;printf("\nTheresult:\n");cl='2';c2二fun(cl);printf("cl=%c c2=%c\n",cl,c2);cl=’8,. c2—fun(cl),中,给定卷序MO更大抒函数‘fun的功能是:将p所指字符串中的所有字符复制到b仄“复制用如温る之前却输入字编:ABCDEFGHIJK,中,ABCDEFGHIJKo 碧,字彼数组b中的去!容则为: 一二ABCDEFGHIJKo请改正程序中的错罠使它能得出正确结果。超意:業蓮改动ぐぶ函数,不善增行或删行,也不得更改程序的结构。#include<stdio.h>voidfun(char*p,char*b)

{inti,k=0;while(*p){i=l;while(i<=3&&*p){/**********found**********/b[k]=p;k++;p++;i++;if(*p)/**********found**********/b[k++]:〃〃;)b[k]='、〇';main(){chara[80],b[80];葷头节点的链费

幸琦分,由鹵數结构中,main(){chara[80],b[80];葷头节点的链费

幸琦分,由鹵數结构中,h指向链表的头値返回。N名学生的成绩已在主函数中放入ー个节点。请编号函数fun,它的功能是:求出,, 例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意:部分源矍序在文件PROGLC中。请勿改协主函薮mai痛]箕它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。ttinclude<stdio.h>ttinclude<stdlib.h>#define N8structslist{doubles;structslist*next;);typedefstructslistSTREC;doublefun(STREC*h)STREC*creat(double*s){STREC*h,*p,*q;inti=0;h=p=(STREC*)malloc(sizeof(STREC));p->s=0;while(i<N){q=(STREC*)malloc(sizeof(STREC));q->s=s[i];i++;p->next=q;p=q;)p->next=0;returnh;outlist(STREC*h){STREC*p;p=h->next;printf("head");do{printf(z,->%4.lfz,,p->s);p=p->next;}while(p!=0);给定徑序中:、函数fun的功能是计算下式1 3 5 (2xn-l)224262 (2xn)2直到(2xn-%[旷3,并把计算结果作为函数值返回。(2xn)2|果。器程序需下划處填入正确的内容并,下划线删底,使程序得岀正确的结注意:源程序存放在考生文件隽下的BLANK1.C中。不替增后或删行,也不容更改程序的结构!ttinclude<stdio.h>doublefun(doublee){inti;doubles,x;/**********found**********/s二0;i=_l_;x=l.0;while(x>e){/**********found**********/—2_;/**********found**********/x=(2.0*i-l)/((_3_)*(2.〇・i));s=s+x;returns;fun的功能是:将s所指字符串的正序和反序逬行连接,形成聲聲放线所指的数组帀ニー 一 例如,当s前旨字符串为:"ABCD”时,贝リt所指字符串中的内容应为:"ABCDDCBA”。请改正程序中的错误,使它能卷岀正确的结果。注意:不要改动main函数,不椁增行或删行,也不得更改程序的结构!ttinclude<stdio.h>ttinclude<string.h>/************found************/voidfun(chars,chart)(inti,d;d=strlen(s);for(i=0;i<d;i++)t[i]=s[i];for(i=0;i<d;i++)t[d+i]=s[dT-i];/************f()und************/t[2*dT]='、0';数的字产之外,算余的所需韩都删除指的数船中。瑋鶴綜舉將麒簿虽为数,I数组\17z(\nam学杵数。

有文每原果量到,文找确变岀据喜正体裹重・数的字产之外,算余的所需韩都删除指的数船中。瑋鶴綜舉將麒簿虽为数,I数组\17z(\nam学杵数。

有文每原果量到,文找确变岀据喜正体裹重・,入构式生后畫结方学改不处生制的修畫童号、芻划义二学留下定以定加请过均指数它序一通當分蒼序数龍,在程生中课据请>t.行率则并

酊ien此该,容

锦ud入中到内

而st读件不的需对瓢硼

衿研据数都划

钞注数的么下

阴da生生什把□3Un分学行红的该将醐生用,妁徳该即。除所定使盖。指,覆绩从改据成是修数的髭篆漆进的g数生叫的AM序BL程的改下更i件不文也考希在删・纟s所指字符串中的内容为:"ABCDEFG12345”,其中字符A的ASCII码值所在元素的下标为偶数,因此必需删除;而字胡的ASCII码值为奇.史的下标也为奇数,因此不应当删除,其它依此奖推。最后t所指的:应是:":135”。注意:部分源程序存在文件PR0G1.C中。请勿改动主函薮main^!其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include<stdio.h>ttinclude<string.h>voidfun(char*s,chart[])#include<stdio.h>ttdefineN5typedefstructstudent{longsno;charname[10];/r/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论