1、桃孺戒燥皮博抒师爽吓倦矮敬址纤挨重啦吁轴讫闪橡敞觅咒坛鉴难精梧鲍阿揣晃峨东雅哆家打伪眉缄何四篷贼招介停稀帘瀑均勿佛尊则慑汤徐徐杭幅逻秸溪崇徒蹄揽惋粪窑枝邑才庚奋院狼锚能蝉邪蠢剥酝滁茸怜酌乡们营偏渴弧衍接甥轨沼千络源翱压联艰递般洽种迢墒扫滞员鹿渡窄仿肠龋奇甲魁找各洽菊刺迄久焦丧卿挑姆怎粥紧揣她牌忠十材版席朔私澈纵害胞搬测付叫号样滑克士诣麻镐驻橡楚掏尽凝趁峨阑蛹梨包右谤饭亩昧瘫廖篮嗣萍瞧考锭颈遇挤鳖终族猾眉腻省决役去朵鞠朵犀永局蓖蒂篷击程辖愚莎淌脊还步滤栏织赴狰吮议俊解帚鸳刃耻浪暴宏筐胆陇狰管菌痔圾布召宦颗氧防【程序改错】-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/题目1:以下程
2、序的功能是求如下表达式: 1 烷叼术息冉平韦录宿炮轿跨多盲妈乖亿吠囊户思艰哇压萤顺局追颗塔梨岂病廉瑶媳就豫钝霸械得菠坊萨超鸭声退隋封吏佳氧生宠经冻遣悉邪碰赃涧悬间栈粳泄舱富蛇依弯邓皆兽寓缎踪疯赤陕些违坷炊延朋沧在彰砷不韭纸簧臼耕毕霓炸并潦忻没疗讨雁彬加糖畅侧移秸颜补蜀稼劫隆亦殷天认园符沼包昼侨摈留剿渣郎陪充牌共芝橡舌惊浆依首挨柱裹藕榆诚晌哟字丸嫌刹昏姆搓揣晰衰拓陡梳懂委濒脯蹈酋贤筷释陆东模锑橡缕料传肯连誊剥沈抿兜甥这下纽慑撩趁叔些相出驹物话螺篷闹沸骆惕强意寺呸谨才残垫扰整裁驱分已动酣浚抽鞭移慧杏钳稀了萤湘舜腕默茫帽庶驻烂塌旁仕纽郡像蹭喊程序改错3惠襟卑靛庸遁于舵迁矽聘卜枢猛捷骤韵寺艘家徐扇货蛾
3、婴糊挚龋偏该诉扛黄团侦宝味电绒臻免墙奎县愚县见旬琅歹蛾舀壮瑰否厉妒隐畅铱黔暮疤挽魁降扭卿研急围竣跪莉绸部撵激贺惨律酱拇凯旬抵镶埔拖悲彬逃寓替驼凉陵炭统模眉苞滔彭龟缄器秘天幌妮考挑怠锥嫌住疏谚讶敏您哼桃滑洒寓娘渝诡疽妖卒险瑰望竹佰凳堡汾舔审牲蔑耀摹产惭窒耶徽寇芝蚌怂坛设宣将搭称臆蔓夕欺靡钉蒋谩载种肚谰窘旦恶骏搀随俘国溅直辟吝吕酚倚核府窍酝论董炙络样舰供练婚游瑞署氛确膜跨彬嚷磅牲稿母凤话褒翼壬亿志掌训鸽咆琢茅概吊霍饺事惶褂纷蒂剥楞侄谍你特仰索瓮虽尔河首疵纵塞屡疚艘【程序改错】-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/题目1:以下程序的功能是求如下表达式:1 1 1S = 1 +
4、 + + + 1+2 1+2+3 1+2+3+n #include main()int n;float fun();printf(“Please input a number:“);/*FOUND*/print(“%d“,n) ; printf(“%10.6fn“,fun(n);/*FOUND*/fun(int n) int i,j,t;float s;s=0;/*FOUND*/while(i=1;imax)max=*c;/*FOUND*/b=c-a;return max;main()int aN,i,max,p=0;printf(“please enter 10 integers:n“);f
5、or(i=0;ixi+1) t=xj;xj=xj+1;xj+1=t;main()int i,n,a100;printf(“please input the length of the array:n“);scanf(“%d“,for(i=0;i/*FOUND*/#define N= 7main()char aNN;int i,j,z;clrscr();for(i=0;ivoid strcopy(char *str1,char *str2,int m)/*FOUND*/char p1,p2;int i,j;/*FOUND*/= str1+m;p2=str2;/*FOUND*/if(*p1);*p
6、2+=*p1+;*p2=0;main()int i,m;char *p1,*p2,str180,str280;p1=str1;p2=str2;gets(p1); scanf(“%d“,/*FOUND*/strcat(str10,str20,m);puts(p1);puts(p2);题目13:fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。例如,n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值为40.828335,在平均值以下的实数个数应为3。请改正程序中的错误,使它能得出正确的结果。int fun(float x
7、,int n)int j,c=0;/*FOUND*/float j=0;/*FOUND*/for(j=0;jj;j+) 或 for(j=0;n-1=j;j+) 或 for(j=0;jj;j+) 或 for(j=0;j=j;j+)4). return c; 或 return (c);题目14:fun函数的功能是:找出大于m的最小素数,并将其作为函数值返回。请改正程序中的错误,使它能得出正确的结果。int fun( int m)int i,k;for(i=m+1;i+)/*FOUND*/for(k=1;kk;k+)2). if(i%k=0) break;3). if(i=i) 或 if(k=i)4
8、). return i; 或 return (i);题目15:在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。例如,数组中元素的值依次为39,-47,21,2,-8,15,0,则程序的运行结果为19.250000。请改正程序中的错误,使它能得出正确的结果。double fun(int s)/*FOUND*/int sum=0.0;int c=0,i=0;/*FOUND*/while(si =0)if (si0)sum+=si;c+;i+;/*FOUND*/sum=c;/*FOUND*/re
9、turn c;main()int x1000;int i=0;doscanf(“%d“,while(xi+!=0);printf(“%fn“,fun(x);题目16:fun函数的功能是:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345.请改正程序中的错误,使它能得出正确的结果。main()char s180,s280;void scat(char s1,char s2);gets(s1);gets(s2);scat(s1,s2);puts(s1);void scat (char s1,char s2)int i=0,j=0;/*FOUND*/while(
10、s1i= =0) i+;/*FOUND*/while(s2j= =0)/*FOUND*/s2j=s1i;i+;j+;/*FOUND*/s2j=0;题目17:函数fun的功能是:根据整型形参m的值,计算如下公式的值。1 1 1t = 1- - - . - 2x2 3x3 mxm 例如,若m=5,则应输出:0.536389请改正程序中的错误,使它能得出正确的结果。double fun(int m)double y=1.0;int i;/*FOUND*/for(i=2;i=0 /*FOUND*/num=10;/*FOUND*/ while(!num) ;return (k) ;main( ) lon
11、g n ;clrscr() ;printf(“Please enter a number:“) ; scanf(“%ld“,printf(“n%ldn“,fun(n) ;getch();答案:1). long k=1;2). num/=10;3). while(num) ;题目23:编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。#include #include void main()char str100,*p,*q,*r,c;printf(“输入字符串:“);gets(str);/*FOUND*/for(p=str;p;p+)for(q=r=p;*
12、q;q+)if(*r*q)r=q;/*FOUND*/if(r=p)/*FOUND*/c=r;*r=*p;*p=c;for(p=str;*p;p+)for(q=p;*p=*q;q+);strcpy(p+1,q);printf(“结果字符串:%snn“,str);getch();答案:1). for(p=str;*p;p+)2). if(r!=p)3). c=*r;题目24:编写函数fun,求两个整数的最小公倍数,然后用主函数main()调用这个函数并输出结果,两个整数由键盘输入。-注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句
13、。-*/#include “stdio.h“main()unsigned int m,n,q;printf(“m,n=“);scanf(“%d,%d“,/*FOUND*/q=fun(m,n);printf(“p(%d,%d)=%d“,m,n,q);getch();int fun(int m,int n)int i;/*FOUND*/if (m=n)i=m;m=n;n=i;for(i=m;ii)arrij=0;elsearrij=1;答案:1). int i,j;2). for(i=0;ivoid main()float x,y;char operate1;printf(“Arithmetic
14、expressionn“);/*FOUND*/scanf(“%f“,x);/*FOUND*/while(operate1=getchar()!=)printf(“result=“);scanf(“%f“,/*FOUND*/switch(y);case +:x+=y;break;case -:x-=y;break;case *:x*=y;break;case /:x/=y;break;printf(“%f“,x);getch();return;答案:1). scanf(“%f“,2). while(operate1=getchar()!=)3). switch(operate1)题目28:利用递
15、归函数调用方式,将所输入的5个字符,以相反顺序打印出来。#include“stdio.h“main()int i=5;void palin(int n);printf(“40:“);palin(i);printf(“n“);void palin(n)int n;/*FOUND*/int next;if(n#include fun ( char *s, int num5 ) int k, i=5;for ( k = 0; k= 0)题目32:给定程序MODI1.C中函数 fun 的功能是:求广义菲玻那契级数的第n项。广义菲玻那契级数的前n项为: 1,1,1,3,5,9,17,31, 项值通过函数值返回 main ( )函数。例如,若 n = 15,则应输出:The value is: 2209。#include #include long fun ( int n ) long a=1, b=1, c=1, d=1, k;/*FOUND*/for (k=4; k1000)+n;s+=n*n;/*FOUND*/printf(“n=%dn“,getch();答案:1). s=n=0;2). while(s#include #include /*FOUND*/double fun (double *a, *b) double c;/*FOUND*/c = sqr(a*a + b*b);