wwfl.net
当前位置:首页 >> #inCluDE<stDio.h> int CAll(int s[],int y) { ... >>

#inCluDE<stDio.h> int CAll(int s[],int y) { ...

#includeint main(){int n,i=1,j=1,sum=0; /*i为循环变量,j为n!, sum为总和 */ printf("请输入n的值:\n"); scanf("%d",&n); while(i 评论0 0 0

#include int main() { double x,y=0; int i; double z,sum=0,w=0; for( i=1;i

你写的程序:#include<stdio.h>int t(int x,int y,int cp,int dp){cp=x*x+y*y; dp=x*x-y*y;}main(){int a=4,b=3,c=5,d=6;t(a,b,c,d);ptintf("%d%d",c,d)}传递参数只是形参,并没有改变c和d的值!在内存中c和d还是原样,这点要注意啊!你的程序执行

#include <stdio.h>int main(){ printf("%d",13-5); return 0;}亲测可以 把出错的截屏给我

按你的递归函数,f(10)=f(9)/2=f(8)/4==f(1)/2^9=100/512=0.19533125 但是你的返回值是int类型,小数会强制转换成整型数,也就是0 返回值类型改成double就可以了.稍微修改后的代码如下: #include double f(int x); int main() { int n = 10; double r; r=f(n); printf("%lf\n",r); return 0; } double f(int n) { if (n==1) return 100; if (n>1) { return (f(n-1)/2); } }输出结果为: 0.195312 望采纳,谢谢~

读程序写出程序执行结果 #include <stdio.h> int a=100,b=200; void f( ) { printf(“%d,%d\n”,a,b); a=1;b=2; } void main() { int a=5,b=7 ; f( ); printf(“%d,%d\n”, a,b) ; }

我只能告诉你,d肯定大于等于0

你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人.改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好一致了

把程序改为如下: #include int max(int x,int y); main() { int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d",c); getchar(); } int max(x,y) int x,y; {if(x>y)z=x; else z=y; return(z) }

程序里要用英文符号,不是中文的括号引号分号,乘法用*表示,除法用/表示,加减号也是英文字符要习惯,必须改过来.抛开这些,主要语法错误:extern a;要带上类型,比如extern int a;int plus(int x,int y);{函数定义这里,函数名后,花括号

相关文档
mcrm.net | 369-e.net | yydg.net | mqpf.net | nczl.net | 网站首页 | 网站地图
All rights reserved Powered by www.wwfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com