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

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

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

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

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

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

因为内存中还存在一些东西,所以你可以用getchar()先读取一下。 比如:getchar(n); scanf("%d",&a); printf("%d",a);

I与i具有不同的ASCII,当然不一样了

条件编译时,因为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 #include int main(void) {char s[100];scanf("%c",s);if(strcmp(s,"你好"))printf("我也好");elseprintf("没我好");return 0;} 用库函数里的strcmp函数进行比较字符串,不能直接用==

程序没有问题,只是要输一个字符按一下回车scanf才能把值赋给ch 如果要实现你的想法,要用到getch()函数,包含于conio.h头文件中 #include #include void main() { char ch; printf("请输入字符\n"); do ch = getche(); while(ch!='\141'); pr...

#include//求n!函数int func(int n){if(n==0 || n==1)return 1;elsereturn n*func(n-1);}int main(){int n;scanf("%d",&n);printf("%d!= %d\n",n,func(n));return 0;}示例运行结果: 6 6!= 720

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