bshy.net
当前位置:首页>>关于C语言,相同的输入结果为什么不同呢?的资料>>

C语言,相同的输入结果为什么不同呢?

用判断就可以了。 判断你的结果,然后输出不同的字符。 比如你这个,当你获取到输入后,做这样的操作 if(input == 'B') printf("正确\n");else printf("错误\n");

有如下几种可能: 1 代码运行的平台硬件不同。 不同的CPU,如嵌入式CPU,intel CPU,以及IBM的CPU,在硬件最底层就是不同的,而C语言是一门和底层相关性极大的语言,在不同的硬件上运行出不同结果是很正常的。 2 代码运行的系统不同。 相同CPU在...

#include #include int main(void) {char s[100];scanf("%c",s);if(strcmp(s,"你好"))printf("我也好");elseprintf("没我好");return 0;} 用库函数里的strcmp函数进行比较字符串,不能直接用==

看程序是怎么设计了,如果是固定的,比如计算输入数据的平方等,就是结果一定的。 比如是一些根据输入数据,动态产生一些东西,输出可能不同

输入的数据类型和你想输出的类型不一样,a定义的是double,但是输入的时候是int(%d)你换成%f试一下

条件编译时,因为a,b,c没有值,所以 #if c>a&&c>b条件不成立,始终只执行 #define MAX(a,b,c) ((a)>(b)?(a):(b))命令 #include #define MAX(a,b) ((a)>(b)?(a):(b)) void main() { int a,b,c; printf("输入:"); scanf("%d,%d,%d",&a,&b,&c); b=M...

精度不够 截断了吧 改成这样 #include void main( ){ double x; scanf("%lf", &x); printf("%lf\n", x); }%f是输入float型时用的

你输入的值是多少,造成了结果不同? 这段代码对数值计算的精度要求较高,即便采用了double数据类型,而double的有效位数为15位十进制,如果输入的参数的精度在运算后造成了浮点数截断误差,结果有可能会差那么一点点

在输入时按照a,b的格式来输就行了

什么不同的结果。。。我是计算机研二的。。。你说清楚了 我就可以写了

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