程序修改文档格式.docx
《程序修改文档格式.docx》由会员分享,可在线阅读,更多相关《程序修改文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
![程序修改文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/25/01115d1f-c4b8-4310-96ea-a556dce126e3/01115d1f-c4b8-4310-96ea-a556dce126e31.gif)
各字符串在主函数中输入,并放在一个字符串数组中。
char*fun(char(*sq)[M])
returnsp;
把主函数中输入的三个数,最大的放在a中,最小的放在c中,中间的放在b中。
floatk;
if(*a<
*c)
统计字符串各元音字母(即:
A、E、I、O、U)的个数。
注意字母不分大小写。
num[k]=0;
switch(*s)
假定整数数列中的数不重复,并存放在数组中。
删除数列中值为x的元素。
N中存放的是数列中元素的个数。
if(p==n)return-1;
a[i]=a[i+1];
读入一行英文文本行,将其中每个单词的第一个字母改成大写,然后输出次文本行(这里的“单词”是指由空格隔开的字符串)。
#include<
stdio.h>
upfst(char*p)
将n个无序整数从小到大排序。
for(i=j+1;
i<
n;
交换主函数中的两个变量的值。
intfun(int*x,int*y)
t=*x;
*x=*y;
*y=t;
给一维数组a输入任意四个整数并按下列的规律输出。
例如输出1、2、3、4,程序输出一下方阵。
a)123
3412
2341
1234
voidfun(int*a)
a[j]=a[j-1];
求s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。
longs=0,t=0;
t=t/10;
从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。
r++;
p++;
if(*r==0)
通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。
例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b中的值为8.
*x=y;
return(t);
计算并输出high以内最大的10个素数之和。
high的值由主函数传给fun函数。
while((2<
=high)&
&
(n<
10))
yes=0;
break;
根据形参m的值(2<
=m<
=9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。
例如,若输入2则输出:
12
24
fun(inta[][M],intm)
a[j][k]=(k+1)*(j+1);
用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:
例如程序0.0001,则程序输出3.1414。
while((fabs(t))>
=num)
t=s/n
根据以下公式求π值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。
t=1;
return(2*s);
读入一个字符串(长度<
20),将该字符串中的所有字符串按ASCII码升序排序后输出。
例如,若输入edcba,则应输出:
abcde。
for(i=strlen(t)-1;
i;
i--)
if(t[j]>
t[j+1])
将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。
高位仍在高位,低位仍在低位。
if(d%2==0)
s/=10;
从s所指字符串中删除所有小写字母c。
请改正程序中的错误,使它能计算出正确的结果。
s[j++]=s[i];
s[j]=’\0’;
为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。
y=1;
/**foune**/
d=a-i;
将十进制正整数m转换成k(2<
=k
<
=9)进制数,并按高位到低位顺序输出。
aa[i]=m%k;
printf(“%d”,aa[i-1]);
从三个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。
在没组中,可以没有黑球,但必须要有红球和白球。
组合数作为函数值返回。
正确的组合数应该是15.程序中i的值代表红球数,j代表白球数,k代表黑球数。
for(i=1;
=3;
if(k>
=0&
k<
=6)
给定程序MODI1.C中函数fun和funx的功能是:
用二分法求方程2x3-4x2+3x-6=0的一个根,并要求绝对误差不超过0.001。
doubler;
while(fabs(n-m)>
0.001)
计算s=f(-n)+f(-n+1)+……+f(0)+f
(1)+f
(2)+……f(n)的值。
例如,当n为5时,函数值应该是:
10.407143。
doublef(doublex)
returns;
求出两个非零正整数的最大公约数,并作为函数值返回。
t=a;
a=b;
b=t;
return(b);
逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。
intk=0;
while(*p||*q)
计算正整数num的各位上的数字之积。
longk=1;
num/=10
求三个数的最小公倍数。
fun(intx,inty,intz)
returnj;
从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事,并且把这些数放在b所指的数组中,这些数作为函数值返回。
规定,函数中a1放个位数,a2放十位数。
a2=k/10;
returni;
求出s所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;
若未找到,则函数值NULL。
a=NULL;
将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格。
b[k]=*p;
b[k++]=’‘;
按以下递推公式求函数值。
例如,当给n输出5时,函数值为18;
当给n输入3时,函数值为14.
fun(intn)
if(n==1)
已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。
计算并输出该数列前n项的平方根之和。
n的值通过形参传入。
doublefun(intn)
returnsum;
根据整型形参n计算如下公式的值。
例如:
若n=10,则应输出:
0.617977.
floatfun(intn)
for(i=2;
=n;
用冒泡法对6个字符串按由小到大的顺序排列。
for(j=i+1;
j<
6;
j++)
*(pstr+i)=*(pstr+j);
计算小于形参k的最大的10个能被13或17整除的自然数之和。
K的值由主函数传入,若K的值为500.则主函数为4622。
if((k%13==0││(k%17==0))
}
将s所指字符串中的字母转换为按字母顺序的后续字母(但Z转化成A,z转换为a),其它字符不变。
while(*s)
s++;
根据整型形参m计算如下公式的值。
t=t-1.0/i;
returnt;
计算并输出下列级数的前n项的和Sn,直到Sn+1大于q为止,q的值通过形参传入。
s=s+(n+1.0)/n;
给定MODI1.Cfun函数的功能是:
计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
r=t;
由形参给定n个实数,输出平均值以上(含平均值)的实数个数。
intj,c=0;
floatxa=0.0;
if(x[j]>
=xa)
求整数x的y次方的低3位值。
例如,整数5的6次方为15625,此值的低3位值为625。
=y;
t=t%1000;
将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。
while(*r)
*a=*r;
a++;
找出一个大于形参m且紧随m的素数,并作为函数值带回。
if(i%k==0)
=i)
首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。
while(i<
j)
if(*a)
将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。
voidfun(char*s,char*t)
t[2*d]=’\0’;
根据整形形参m的值:
计算如下公式的值?
……例如:
若m中的值为5,则应输出:
0.536389。
=m;
y-=1.0/(i*i);
将m(1≦m≦10)个字符串连接起来,组成一个新串,放入pt所指存储区中。
intk,q,i;
pt[i]=str[k][i];
根据整形形参m,计算如下公式的值。
doublefun(intm)
for(i=100;
i+=100)
求出以下分数序列的前n项之和。
2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。
例如n=5,则应输出:
8.391667。
c=a;
a+=b;
b=c;
从低位开始取出长整形变量s中奇数位上的数,依次构成一个新数t中。
voidfun(longs,long*t)
s1=s1*10;
从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。
t+=s[k];
*aver=ave;
2/1,3/2,5/2,8/5,13/8,31/13…和值通过函数值返回到main函数。
doublefun(intn)
s=s+(double)a/b;
用递归算法计算列中第n项的值。
从第一项起,斐波拉契数列为:
1、1、2、3、5、8、13、21、……
switch(g)
case1:
return1;
case2:
计算函数值,F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)其中x和y的值不等,z和y的值不等。
例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。
/**found**/
#defineFU(m,n)((m)/(n))
return(value);
}
读入一个整数k(2≤k≤10000)打印它的所有质因子(即所有为素数的因子)。
IsPrime(intn)
if(!
(n%i))
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:
利用折半查找算法查找整数m在数组中的位置。
若找到,返回其下标值;
反之,返回-1.折半查找的基本算法是:
每次查找前先确定数组中待查的范围:
low和high(low﹤high),然后把m的值大于中间位置元素中的值,则下一次的查找范围落在中间位置之前的元素中。
直到low﹥high,查找结束。
fun(inta[],intm)
elseif(m>
a[mid])
将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。
/**found**/
if(('
a'
<
=tt[i])&
(tt[i]
='
z'
))
tt[i]-=32;
判断ch中的字符是否与str所指串中的某个字符相同:
若相同,什么也不做,则将其插在串的最后。
2/**found**/
if(*str!
=ch)
str[1]=0;
判断一个整数是否是素数,若是返回1,否则返回0.
K++;
if(m==k)
根据整形形参m=1,计算如下公式的值。
m=1+1/2*2+1/3*3+1/4*4…1/m*m
例如,若m中的值为5,则应输出1.463611
for(i=2;
i<
=m;
i++)
y+=1.0/(i*i);
低位开始取出长整形变量s中偶数位上的数,依次构成一个新数放在t中。
voidfun(longs,long*t)
while(s>
0)
将长整数中每一位上为奇数的数依次取出,构成一个心数放在t中。
*t=0;
if(d%2!
=0)
根据输入的三个边长(整值型),判断能否构成三角形,还是等腰三角形。
若能够构成等边三角形函数返回3,若能构成等腰三角形,函数返回2,若构成一般三角形,则函数返回1,若不能构成三角形,则函数返回0.
/**found**/
intfun(inta,intb,intc)
elsereturn1;
给定程序modi1.c中函数fun函数功能是:
统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数并把该整数中各位上最大的数字值作为函数值返回。
if(t==0)
*zero=count;
按顺序给s所指数组中元素赋予从2开始的偶数,然后再按顺序对每五个元素求平均值,并将这些值依次存放在w所指的数组中,若s所指数组中元素个数不是5的倍数,多余部分