以下fun函数的功能是:找出具有N个元素的一维数组中的最大值,并作为函数值返回
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/24 15:20:32
intfun(int*x){inti,k=0;for(i=0;iif(x[i]>x[k])k=i;returnx[k];}再问:运行不出来····再答:#includestaticin
有错的地方写成了//\x05returnc;//改为C}main(){\x05doublea,b,y;\x05printf("Entera&b:");\x05scanf("%lf%lf%",&a,&b
#include#defineM3#defineN4voidfun(int(*a)[N]);voidmain(){intx[M][N],i,j;printf("Enternumberforarray:
#include#includeintfun(intx){intr=1,d,c;while(1){d=x%10;r=r*d;x=(x-d)/10;if(x==0)break;}returnr;}mai
你确定你的main函数写对了吗?都没有scanf?答案:1、b[k],你这里是个选择排序方法,在第一个found下面的三个表达式,是将数组中两个元素进行替换,替换的一般步骤都是这样的:t=a[i],a
不用那么麻烦inta=1,b=2,i,k,n;floatsum=0.0;scanf("%d",&n);for(i=0;i再问:不是题目要用递归函数
无论是你的答案还是正确答案都有问题你的答案问题在于自变量i设置成了double型浮点型做自加操作的时候可能导致死循环的也就是你的程序如果精度设置的特别高会出问题所谓的正确答案,没有这个问题但是不符题意
恩.缺少的;你都发现了.还有个问题whilen==1怎么没有考虑?此时n自减一到了n==1,你这个程序似乎就卡住了再问:能补完整吗?再答:很简单的,在if语句下面加入一个并列的if让n==1时返回1,
/*是p=m!/n!(m-n)!*/floatfun(intm,intn){floatp,t=1.0;inti;for(i=1;i
#include#includevoidswap(intc[],intlen){inti=0;inttmp;for(;i{tmp=c[i];c[i]=c[len];c[len]=tmp;}}intmu
如果你要返回一个数值,就要加类型.简单一点,就是这个函数要是算出一个东西来,就要加类型;如果只是做了一件事比如排序什么的,就不要加类型回答你最后一句话的问题,改成你那样是错的:两个整型进行除法计算,你
Private Sub Command1_Click() Dim x As Single, y
看返回值要看你要算什么东西,还有就是那个变量指代的是它,这个题肯定是要返回“和”,f表示符号,w是每一项,i循环变量,所以和是s.
你把t=p/i;改成t=p/n;代码逻辑就没有问题了.关键是esp值太大,达不到精度要求,改成0.00000005试试.另未见你的main,是不是其中还有错不得而知.再问:eps取0.0005还大么?
#include#includefloatfun(inta,intb){floatc;c=sqrt(a)+sqrt(b);returnc;}intmain(){inta=12,b=20;floatc;
#includeintfun(inta,intb,intc){if((a>b&&ac&&areturna;elseif((b>a&&bc&&breturnb;elsereturnc;}intmain(
不知道是不是你想要的#includedoublefun(intm){inti=1;doublesign=-1;doubles=1;while(i++
intfun(intx[N]) {inti,k=0; for(i=0;i
inti,f;for(i=1;id)?c:d;j--){if(j%c==0&&j%d==0){g=j;break;}}return(g);}voidmain(){intx,y,p,q;scanf("%
这个题目应当有原来的程序,让人填空.如果自己写程序,很简单:#include#includevoidfun(int*x,int*y){intz;z=*x;*x=*y;*y=z;}main(){inta