C语言问题,看一下我错在哪里,运行结果不对啊.谢谢!

如题所述

请您把您if后面条件||的前后两个条件加上括号,不要想当然的不考虑优先级不加括号哦。追问

追答

我已经告诉你答案了啊。

追问

嗯好,谢谢!

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-13
什么也没看到追问

追答

把两个语句改正这样,当判断不号优先级的时候 加几个括号
可读性也好

while((s[i] != '\0')&&(i='A')&&(s[i]='a')&&(s[i],='z')))

C语言 输出内容不完整,请问我这个程序哪里错了?
但是C语言新标准弃用了gets函数,因为它不检查数组越界,改用了fgets函数.所以你的程序中输入字符中有空格,需要把输入函数scanf换成fgets函数.改正后的程序如下(改动的地方见注释,就一处需要改,见图)

用C语言设计九九乘法表,输出格式不对,我错哪了?
不知道你的九九乘法表是什么格式,我设计了下三角形九九乘法表。参考源代码如下:include<stdio.h> void main(){ int m,n;for(m=1;m<10;m++){ for(n=1;n<=m;n++)printf("%d*%d=%-4d", n, m, n*m);printf("\\n");} } 运行结果:...

C语言,帮忙看看我哪里有问题,运行后它说“变量aa周围的堆栈已损坏...
1. 图中第一个红色框内最好改成指针而不是数组,传一个地址就可以,int *n;当然如果题目定死了那不改也可以;2. 图中第二个红色框要写成*n = m;你传一个变量的地址不能当数组用,超过一次就会占用别的内存空间,导致不确定的错误。

C语言 运行结果不是理想值,错在哪里
大概数了下 LZ有45个左右的0 本人从40个开始测试 本人往上测试11个发现没有问题 (如果LZ截图无误的话有可能是你电脑机器本身的问题)include "stdio.h"double pi(double eps){int i=1 ,j=3;double t=1.0,p=1.0,pi;while(t>=eps){t=t*i\/j;p+=t;i++;j+=2;} pi=p*2;retu...

这个c语言代码错哪里了?
C编译的程序对语法检查并不像其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯的错误,以供参考...

用C语言计算两个整数的和,为什么计算的数据有误,求助大神我程序的错误点...
你printf语句中的提示是两个整数用空格分隔,可是你的scanf语句却规定两个整数用逗号分隔。scanf("%d,%d",&a,&b);改为scanf("%d%d",&a,&b);将两个%d之间的逗号删掉。

C语言大虾们,给我看看这段程序哪错啦!为什么编译时总出现下列错误? expe...
这是错误之二!希望这两条指出的错误会帮到你!有问题再问我啊!祝你好运!【下面给上修改后的代码】:include<stdio.h> int main(){ int x,sign;printf("请输入一个整数:");scanf("%d",&x);if(x<0){ sign=1 printf("x为%d时,符号为%d",x,sign);} else if(x>0){ sign=1 ...

...我估计是max函数出了问题,却不知道错在哪里了,求大神指点
使b不能正确输入23的值,所以得到看似错误的结果。二、你把程序scanf语句中两个%d之间的逗号去掉,按你的输入方式“12 23”就能运行正常了。分析:scanf语句中,用“%d%d”对两个数的输入,默认是两个数字用空格分隔,这也符合一般的输入方式,所以,建议把程序改动一下更好。有什么问题请留言。

C语言程序改错 计算任意一个半径为r的圆的面积和周长 哪错了啊,为什么...
因为你scanf(“”)里面你多打了个空格。

为什么我写的c语言在编译后没错误,没警告,但是运行时却没结果。
楼主,你好!编译没有错误只能说明没有语法错误,并不能说明代码的逻辑没有错!因为编辑器主要是根据C语言的语法来检查你的代码有没有错!

相似回答