1、程序修改1、给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。/*found*/q=p+i;/*found*/while(qp)2、给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。/*found*/p=j;/*found*/p=i;3、给定程序MODI1.C中函数fun的功能是:将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。/*found*/n=*p-0;/*found*/n=n*8
2、+*p-0;4、给定程序MODI1.C中函数fun的功能是:删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用#结束输入。/*found*/for(i=0,t=0;pi;i+)/*found*/ct=0;5、给定程序MODI1.C中函数fun的功能是:统计substr所指字符串在str所指字符串中出现伯次数。/*found*/for(i=0;stri;i+)/*found*/if(substrk+1=0)6、给定程序MODI1.C中函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中。在此处
3、,要求t1和t2所指字符串的长度相同。/*found*/while(*w)/*found*/if(*r=*p)7、给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放在一个字符串数组中。/*found*/char *fun(char (*sq)M)/*found*/return sp;8、给定程序MODI1.C中函数fun的功能是:把主函数中输入的三个数,最大的放在a中,最小的放在c中,中间的放在b中。/*found*/float k;/*found*/if(*a*c)9、给定程序MODI1.C中函数fun的功能是:
4、统计字符串各元音字母(即:A、E、I、O、U)的个数。注意字母不分大小写。/*found*/numk=0;/*found*/switch(*s)10、假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是:删除数列中值为x的元素。N中存放的是数列中元素的个数。/*found*/if(p=n) return-1/*found*/ai=ai+1;11、给定程序MODI1.C中函数fun的功能是:读入一行英文文本行,将其中每个单词的第一个字母改成大写,然后输出次文本行(这里的“单词”是指由空格隔开的字符串)。/*found*/#include/*found*/upfst
5、 (char *p)12、给定程序MODI1.C中函数fun的功能是:将n个无序整数从小到大排序。/*found*/for(i=j+1;in;i+)/*found*/p=i;13、给定程序MODI1.C中函数fun的功能是:交换主函数中的两个变量的值。/*found*/int fun(int *x,int *y)/*found*/t=*x;*x=*y;*y=t;14、给定程序MODI1.C中函数fun的功能是:给一维数组a输入任意四个整数并按下列的规律输出。例如输出1、2、3、4,程序输出一下方阵。a) 1 2 33 4 1 22 3 4 11 2 3 4/*found*/void fun(i
6、nt *a)/*found*/aj=aj-1;15、给定程序MODI1.C中函数fun的功能是:求 s=aaaaaaaaaa(此处aaaa表示n个a,a和n的值在1至9之间)。/*found*/long s=0,t=0;/*found*/t=t/10;16、给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。/*found*/r+; p+;/*found*/if(*r= =0)17、给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后
7、a中值为3,b中的值为8./*found*/t=*x;*x=y;/*found*/return(t);18、给定程序MODI1.C中函数fun的功能是:计算并输出high以内最大的10个素数之和。high的值由主函数传给fun函数。/*found*/while(2=high)&(n10)/*found*/yes=0;break;19、给定程序MODI1.C中函数fun的功能是:根据形参m的值(2=m=num)/*found*/t=s/n21、给定程序MODI1.C中函数fun的功能是:根据以下公式求值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=301405
8、78.。/*found*/t=1;/*found*/return(2*s);22、给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度tj+1)23、给定程序MODI1.C中函数fun的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。/*found*/if(d%2=0)/*found*/s/=10;24、给定程序MODI1.C中函数fun的功能是:从s所指字符串中删除所有小写字母c。请改正程序中的错误,使它能计算出正确的结果。/*found*/sj+=si;/*found*/sj=0;25、给定程序MODI1.C中函数fun的功能是:
9、为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。/*found*/y=1;/*foune*/d=a-i;26、给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2=k=9)进制数,并按高位到低位顺序输出。/*found*/aai=m%k;/*found*/printf(“%d”,aai-1);27、给定程序MODI1.C中函数fun的功能是:从三个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。在没组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15.程序中i的值代表红球数,j代表白球数,k
10、代表黑球数。/*found*/for(i=1;i=0&k0.001)29、给定程序MODI1.C中函数fun的功能是:计算s=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。例如,当n为5时,函数值应该是:10.407143。/*found*/double f(double x)/*found*/return s;30、给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。/*found*/t=a;a=b;b=t;/*found*/return (b);31、给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串
11、对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。/*found*/int k=0;/*found*/while(*p|*q)32、给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。/*found*/long k=1;/*found*/num/=1033、给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。/*found*/fun(int x,int y,int z)/*found*/return j;34、给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事
12、,并且把这些数放在b所指的数组中,这些数作为函数值返回。规定,函数中a1放个位数,a2放十位数。/*found*/a2=k/10;/*found*/return i;35、给定程序MODI1.C中函数fun的功能是:求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。/*found*/a=NULL;/*found*/if(*r=*p)36、给定程序MODI1.C中函数fun的功能是:将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格。/*found*/bk=*p;/*found*/bk+= ;37
13、、给定程序MODI1.C中函数fun的功能是:按以下递推公式求函数值。例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14./*found*/fun(int n)/*found*/if(n=1)38、已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。/*found*/double fun(int n)/*found*/return sum;39、给定程序MODI1.C中函数fun的功能是:根据整型形参n计算如下公式的值。例如:若n=10,则应输出:0.
14、617977./*found*/float fun(int n)/*found*/for(i=2;i=n;i+)40、给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序排列。/*found*/for(j=i+1;j=xa)47、给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。/*found*/for(i=1;i=i)50、给定程序MODI1.C中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组
15、中,过长的剩余字符接在c所指数组的尾部。/*found*/while(ij)/*found*/if(*a)51、给定程序MODI1.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。/*found*/void fun(char*s, char *t)/*found*/t2*d=0;52、给定程序MODI1.C中函数fun的功能是:根据整形形参m的值:计算如下公式的值?例如:若m中的值为5,则应输出:0.536389。/*found*/for(i=2;i=m;i+)/*found*/y-=1.0/(i*i);53、给定程序MODI1.C中函数fun的功能
16、是:将m(1m10)个字符串连接起来,组成一个新串,放入pt所指存储区中。/*found*/int k,q,i;/*found*/pti=strki;54、给定程序MODI1.C中函数fun的功能是:根据整形形参m,计算如下公式的值。/*found*/double fun(int m)/*found*/for(i=100;ia mid)63、给定程序MODI1.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。/*found*/ if ( a =tti)&(tti= z )/*found*/tt i - =32;64、给定程序MODI1.C中函数fun的功
17、能是:判断ch中的字符是否与str所指串中的某个字符相同:若相同,什么也不做,则将其插在串的最后。/*found*/if (*str! =ch)/*found*/str 1=0;65、给定程序MODI1.C中函数fun的功能是:判断一个整数是否是素数,若是返回1,否则返回0./*found*/K+;/*found*/if (m=k) 66、给定程序MODI1.C中函数fun的功能是:根据整形形参m=1,计算如下公式的值。m=1+1/2*2+1/3*3+1/4*41/m*m例如,若m中的值为5,则应输出1.463611/*found*/for (i =2 ; i0)68、给定程序MODI1.C中
18、函数fun的功能是:将长整数中每一位上为奇数的数依次取出,构成一个心数放在t中。高位仍在高位,低位仍在低位。/*found*/*t=0;/*found*/if (d%2!=0)69、给定程序MODI1.C中函数fun的功能是:根据输入的三个边长(整值型),判断能否构成三角形,还是等腰三角形。若能够构成等边三角形函数返回3,若能构成等腰三角形,函数返回2,若构成一般三角形,则函数返回1,若不能构成三角形,则函数返回0./*found*/ int fun (int a,int b, int c)/*found*/else return 1; 70、给定程序modi1.c中函数fun函数功能是:统计
19、一个无符号整数中各位数字值为零的个数,通过形参传回主函数并把该整数中各位上最大的数字值作为函数值返回。/*found*/ if (t=0)/*found*/*zero =count;71、给定程序modi1.c中函数fun函数功能是:按顺序给s所指数组中元素赋予从2开始的偶数,然后再按顺序对每五个元素求平均值,并将这些值依次存放在w所指的数组中,若s所指数组中元素个数不是5的倍数,多余部分忽略不计。/*found*/sum=0.0;/*found*/if (i+1)%5=0)72、数列中,第一项值为3,后一项都比前一项的增5;给定程序modi1.c中函数fun函数功能是:计算前n(4nnext
20、;/*found*/p=p-next;80、给定程序MODI1.C是建立一个带头点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。/*found*/p= h - next;/*found*/p= p - next; 81、给定程序MODI1.C中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。/*found*/char *fun (char *s ,char *t)/*found*/ss+;/*found*/tt+;82、给定程
21、序MODI1.C中函数fun的功能是:对N名学生的学生成绩,按从高到低的顺序找出前m(ma m) m=k;84、给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。请改正函数Creatlink中指定部位的错误,使它能得出正确的结果。/*found*/p= ( NODE *) malloc (sizeof(NODE);/*found*/return h;85、给定程序MODI1.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。注意:字符串的长度最长允许为79./*found*/p=s ;/*found*/w
22、hile (*p+)86、给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)/*found*/if ( i % 2 | s i %2=0 )/*found*/t j = 0 ;87、给定程序MODI1.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序,插入法的基本算法是:先对字符串中的头两个元素进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,。待排序的字符串已在主函数中赋予。请改正函数fun中指定部位的错误,
23、使它能得出真确结果。/*found*/n=strlen (aa);/*found*/ch =aa i;88、给定程序MODI1.C中函数fun的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之和。/*found*/sum=0/*found*/scanf (%d , &a i j ) ;89、给定程序MODI1.C中函数fun的功能是:根据形参m计算如下公式的值。例如,若输入5,则应输出2.283333/*found*/t+=1. 0/ i ; /*found*/return t;90、给定程序MODI1.C中函数fun的功能是:将p所指字符串中每个单词的最后一个字母
24、改成大写。(这里的“单词”是指由空格隔开的字符串)。请改正程序中错误之处,使它能得出正确结果。/*found*/if(*p= = )/*found*/*(p-1)=toupper(*(p-1);91、给定程序MODI1.C中函数fun的功能是:实现两个整数的交换。例如给a和b分别输入:60和65,输出为:a=65 b=60/*found*/void fun(int *a,int *b)/*found*/t=*b;*b=*a;*a=t;92、给定程序MODI1.C中函数fun的功能是:分别统计字符串大写字母和小写字母的个数和。/*found*/*a=*a+1;/*found*/*b=*b+1;9
25、3、给定程序MODI1.C中函数fun的功能是:先将s所指字符串中的字符按逆序放到t所指字符串中,然后把s所指的字符串中的字符按正序连接到t所指串的后面。/*found*/ int i,s1;/*found*/ti=ss1-i-1;94、给定程序MODI1.C中函数fun的功能是:首先将大写字母转换为对应的小写字母:若小写字母为au,则将其转换为其后的第五个字母;若小写字母为vz,使其值减21。转换后的小写字母作为函数值返回。/*found*/c=c+32;/*found*/c=c+5;95、给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正顺序放到t串中,然后把s中的字符
26、按逆顺序放到他串后面。/*found*/for(i=0;i0.00001)97、给定程序MODI1.C中函数fun的功能是:求s的值。例如:当K为10时,函数应为1.533852./*found*/float fun(int k)/*found*/return s;98、给定程序MODI1.C中函数fun的功能是:输出M行N列的整数方阵,然后求两条对角线上元素之和,返回此和数。/*found*/int fun(int n,int xxM)/*found*/printf(“%d”,xxij);99、给定程序MODI1.C中函数fun的功能是:计算整数n的阶乘。请改正程序中错误或在下划线处填上适当
27、内容,删掉下划线,使它能计算出正确结果。/*found*/result *=n-;/*found*/return result;100、给定程序MODI1.C中函数fun的功能是:求K,所求阶乘的值作为函数值返回。例如,若K=10,则应输出3628800/*found*/if(k0)/*found*/else if(k=程序填空1、程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第一处 struct student t;第
28、二处 for(i=0;i0)2、给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。第一处 free(q);第二处 q=p-next;第三处 q=q-next;3、函数fun的功能是:逆置数组元素是的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。第一处 for(i=0;idata=ch)return n;第三处 k=fun(head,ch);5、给定程序中,函数fun的功能是:计算下式前n项
29、的和作为函数值返回。例如:当形参n的值为10 的时,函数返回:9.6125588。第一处 s=0; 第二处 for(i=1;i=n;i+)第三处 s=s+(2.0*i-1)*(2.0*i+1)/(t*t);6、给定程序中,函数fun的功能是:将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。第一处 tj=si;j+;第二处 for(i=0;ik;i+)tj+i=pi;第三处 tj+k=0;7、程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。第一处 struct student *fun(struct student*a) 第二处 for(i=0;i3