C语言的问题,输入书上的程序,为什么运行结果和书上的不一样?

如题所述

晕,怎么可能有这种事情发生呢。你不是初始化的10个int吗,你输入一排1234567890(中间没有空格)系统只认为是一个数呀,中间要有空格的。如果书上这么说的话,那它就是瞎扯。输出是可以这样输出的,但是输入是必须要加以空格来区分的,因为你是输入10个数,分别问1到0,而不是一个十位数的长整数。
温馨提示:内容为网友见解,仅供参考
无其他回答

...书抄的C语言程序求方程根的为啥结果根书上不一样,找半天找不出来急...
1. 是%lf 不是 %1f 2.二次方程无解的时候没考虑 没有检验 在第七行下加上 if(dac<0){ printf("无解");return 0;} 会更好

C语言同一段代码,同样的文件,编译器为什么运行结果不一样?
1 代码运行的平台硬件不同。不同的CPU,如嵌入式CPU,intel CPU,以及IBM的CPU,在硬件最底层就是不同的,而C语言是一门和底层相关性极大的语言,在不同的硬件上运行出不同结果是很正常的。2 代码运行的系统不同。相同CPU在不同操作系统上跑相同代码时,一样会出现不同的结果。这是由于系统底层的...

c语言程序设计,为什么按书上写会错误,为什么调试生成显示之前写的hello...
程序有错没编译成功,没有生成可执行文件,导致上次编译的可执行文件没有被覆盖,运行当然是上次生成的可执行文件。

为什么我按照书本编辑的c语言却运行错误
拼写错误,很多时候关键字打错,比如main 大成mian,还有变量前面不一样了 etc 一些数学符号和公式转化为c语言符号和公式,有些是有差别的,这里需要注意

说是c语言可移植性好 怎么书上说不同的机器完成的结果不同 结果是跟...
一些有争议的写法,比如很多的+在一起,机器编译的结果可能是不一样的,可能是编译器不同,也可能是硬件结构不同造成的。CPU的指令,结构不同啊,编译到底层的指令和执行顺序肯定是有差别的。有些地方int默认是16位的,有时是32位的,还有64位的,硬件和操作系统得在不断变化,之前那里料得到。

为什么c语言程序对了(照标准答案写的),结果却错了?是因为软件的问题吗...
不是的,是书上的例子程序有小瑕疵。很多教科书上的程序都有些问题。不过不用太纠结计较,因为主要在书上学的是程序的流程和思维方法,具体格式和语句上机操作可以获得很多经验。

为什么代码一样但是结果不一样?
因为你的C语言程序中case0:到case12:,case和数字间缺少了一个空格,所以虽然c==1但是程序却执行了第一个case0:语句d=0就退出了switch语句,而不是执行第二个case 1:语句d=2退出switch语句.因此你的结果是600000.00,而不是书上的结果588000.00 完整的C语言程序如下(改动的地方见注释)include<stdio...

C语言中\/和*是同一优先级?书上是从高到低写的为啥
其实是有两种运算的,如果是int a, b; a*b这里*代表乘法,乘法和除法的\\的优先级是相同的。如果:int *c = a; 这里定义了一个整形指针c, 然后 *c\/b(这里的*代表取地址的内容),那么*c的优先级就要高于乘法、除法运算。

c语言题目。为什么书上打出来的,dev是出错的
你用的dev编译器遵循了“国际标准化组织”的规范,必须给声明带类型,你书上代码没有遵守该规范,所以书上代码在该编译器上出错。解决方法1:给main和f函数加上int即可 解决方法2,用一个旧一点编译器。

...程序绝对正确(跟着书输入的),但就是没法得到结果
不能说“程序绝对正确(跟着书输入的)”书上有的东西过时了(因为写书出书要有时间过程,而这段时间操作系统和编译器更新了,书上的东西与编译器不配套。书也有印刷错误,例如多了个空白。),或者它是不完整程序(例如没写头文件)。把程序贴上来,看一看就知道了。

相似回答