1楼:匿名用户
++的优先级比%的优先级高些,所以是先自加,然后取余,最后才是比较“==”
还有一个要提醒的是,mian()函数前面一定要带上int,当然void也可以通过编译,但是void不符合标准,这些虽然是小问题也是要注意的,另外你的第一行**就错了,应该是#include
2楼:夜_逍遥
if(++x%2==0)等价于
if( (++x)%2 == 0 )
建议编码时所有容易造成误解的东西都加括号或者其他方式分隔区别处理比如 a || b && c || !d 这种内容不要存在有些自以为是的编码牛人很热衷于写这些让人困惑的**自己一不小心容易引入问题不说, 也给后来的阅读/维护人员带来很大的困扰
3楼:匿名用户
++x%2
x先自加1,再除以二取余数
4楼:匿名用户
有点忘了,c教程上应该有 运算符优先级吧,,,ms%是属于最高一级里面的
看楼下两位的说法,看来自加是比较高
5楼:匿名用户
先自加再除以二取余数
6楼:沉寂丶不分离
你是在哪个版本运行的 vc6.0我知道是左读**,有些编译器是右读**的,可能有些不同,左读时是先自加在除以2取余。
结果应该是2870 我运行是这样的
一道简单的c语言题,求e的值,e=1+1/1!+1/2!+1/3!+....用for循环,计算前50项。
7楼:
少了大括号导致for的循环体错误。更正如下:
#include
main()
printf("%lf",e+1);}
8楼:匿名用户
请把for循环的内容用花括号处理一下
9楼:神鹰军团
没啥问题啊,能运行出来说明程序本身是没有问题的,但是能不能达到题目的要求这要看看程序的结果了,从语句上看,运行结果是正确的
1楼的回答也是你所疏漏的,按本人经验,是少了大括号,不好意思没注意看你的题目
10楼:邓某某
i最后用整型,for下忘记加{}了
一个c语言中for循环的例题
11楼:班翠同尧
c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.
for(表达式
1;表达式
2;表达式
3)语句
它的执行过程如下:
(1)先求
表达式1.
(2)求
表达式2
,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步
做若为假(值为0),则结束循环,转到第5步.
(3)求解
表达式3
(4)转回上面第(2)步骤继续执行;
(5)结束循环,执行for语句下面的一个语句;
for(循环变量赋初值;循环条件;循环变量增值)语句如
for(i=1;i<=100;i++)sum=sum+i;
它的执行相当于
i=1;
while(i<=100)
显然,用for语句更简单、方便。
说明:(1)for语句的一般形式中的"
表达式1
"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.如for(;i<=100;i++);
(2)如果
表达式2
省略即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.
例如:for(i=1;;i++);
相当于i=1;
while(1)
(3)表达式3
也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:
for(i=1;i<=100;)
这个例子的循环增量没有放在表达式三的位置
而是作为循环体的一部分
其效果是一样的.
(4)可以省略
表达式1
和表达式3
,只有表达式2
即只给循环条件.
如for(;i<=100;)
这个相当于
whlie(i<=100)
(5)三个表达式都可以省略,如:
for(;;)语句
相当于while(1)语句
即不设初值
不判断条件(认为
表达式2
为真值)循环变量不增值,无终止的执行循环体.
(6)表达式1
也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如:
for(sum=0;i<=100;i++)
for(sum=0,i=0;i<=100;i++)
12楼:匿名用户
就给你个简单的 #include int main(void)return 0;}
13楼:匿名用户
//例如实现1加到100的和!#include main() printf("1加到100=%d",num);}
c语言for循环用scanf输入字符是怎样运行的
1楼 匿名用户 问题有点模糊哦,没循环一次就会要求输入字符,但不可以有空格键!但用gets 可以避免 问题不是我猜的这样继续问吧!哈哈 2楼 匿名用户 楼主的 有三个问题, 第一是for i 1 i 3 i 这句不应该由分号结尾,这样的话后面的语句不会是for的一部分。 第二 case 0 prin...
一道c语言编程题,求解答,一道C语言程序题目,求解答~~
1楼 冯小气气 s没有初始化,没有指向一块内存。 while str 当遇到空格的时候就直接退出while循环了,并不会去掉空格。 并且即使你进了while循环,你最后赋值的时候指针s已经到了最后了,也不会正确。 void fun char str str memset tmps 0 strlen ...
一道c语言题,求高手解释下这题,一道C语言题
1楼 樣小樣 我把行分好点,直观点 总的目的就是找出50 60中的质数 素数 include stdio h main 输出j k 用来控制转行 如还有其他不明,可继续提问。 2楼 百度用户 include stdio h main 3楼 匿名用户 找素数的程序 ,只是其中的好几句语句没有用 4楼 ...