xqzz.net
当前位置:首页 >> #inCluDE <stDio.h> voiD mAin( ) { int A[ ]={... >>

#inCluDE <stDio.h> voiD mAin( ) { int A[ ]={...

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

#include void main() { int a ,b,c; scanf("%d%d\n",&a,&b); c=a+b; printf("a+b=%d\n",c); //在这里加个%d就有输出了. }

#include<stdio.h> void main() { int a; printf("输入a对应的值及考试成绩"); scanf("%d",&a); if (a<60) { printf("不及格"); } else if((a>60)&&(a<80)) { printf("一般"); } else { printf("优秀"); } }

if (a>b) max=a; else max=b;if (c > max) max = c;printf("max = %d\n",max);

按你的递归函数,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 望采纳,谢谢~

答案为C) 2,5,1,2,3,-2 void main( ){ int a=3,b=2,c=1; c-=++b; //b=3, c=c-b=1-3=-2 ,a=3 b*=a+c; //b=b*(a+c)=3*(3-2)=3 a=3 c=-2 { int b=5,c=12; //局部变量 b=5 ,c=12,全局变量a=3,b=3,c=-2 c/=b*2; a-=c; //局部变量c=1, b=5, 全局变量a=2 ,b=3,

#include <stdio.h>main(){ int a=5,b=4,c=3,d=2; if(a>b && b>c) printf("%d\n",d); else if ((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); return 0;}

这好像是c语言吧!不是高中数学的范畴.

#include main() { int a = 5; float f = 7.8; double t = 7.8; printf("double:%d\n",sizeof(t)); printf("int:%d\n",sizeof(a)); printf("float:%d\n",sizeof(f)); printf("int+float:%d\n",sizeof(a+f)); system("pause"); } 运行结果是:8、4、4、4.

a是无符号整数,只能是正的,你把-1给a,那么按照二进制的规则,这个a是全1,就是在vc++6.0里是2的16次减1,vs里是2的32次减1,关于这一点,请复习二进制相关内容,计算机组成原理里有的.b是int int其实默认是signed int,有符号的,可以是负的,你把unsigned int a=65535给b当然可以.

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