c语言for的循环不能用,第一次输出正确,其他的输出的都是0?

作者&投稿:德乐 (若有异议请与网页底部的电邮联系)
如图为什么c语言for后面{}里的a=a*2不能循环相乘,输出一直是0,而a++就可以?~

绝对不是一直是0,至少溢出前不会是0,你这里都要输出2的81次方了,早就溢出了
你把循环次数减小到4*4就会发现正常了

c语言中变量定义只能放在函数首部,而不能放在语句中。

c++中虽然可以在语句中定义,但每个变量的定义域都由{}决定。
{for(int i = 0 ; i <4 ; i++){cout<<i};}
{for(int i = 0 ; i <4 ; i++){cout<<i};}
像上面那样就可以。

您好,很高兴回答问题。
在这里需要说明的是,scanf函数是对格式有要求的哦。您在格式符中用了\n,那么在输入语句的时候,也要在输入内容的最后按一次回车键,否则就表示输入没有结束,那么自然得不到正确的结果。
以上就是我的回答,希望能帮助到您。


c语言中for循环和while循环的区别
c语言for循环语句用法为:for(表达式1;表达式2;表达式3),循环体。在for循环语句用法中,for是关键字。for之后的圆括号内一共有3个表达式,以分号隔开。一般情况下,表达式1的作用是赋初值;表达式2的作用是控制循环,即循环条件;表达式3的作用是修改循环变量的值,一般是赋值。循环体语句如果只有一...

for循环和while循环的区别是什么?
区别:for循环,就是遍历某一对象,通俗说就是根据循环次数限制做多少次重复操作。while循环,是当满足什么条件的时候,才做某种操作。for循环用法:int a=0;for(int i=0;i<10;i++){ a++;} a加1加10次,最后a为10。while循环用法:int a=0 while(a<10){ a++;} a不断自加1,加到10...

C语言:for循环语句的几种格式。
总结来说,这八种格式本质上功能相同,但在实际编程中,建议优先选择标准格式进行有限循环。当然,for循环也可以用于无限循环,如:for(;;) { x=x+1; }。理解并熟练运用这些格式,将有助于提升C语言编程的效率和准确性。

for循环语句是什么?
for循环是编程语言中一种循环语句。而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计...

for语句循环是什么?
for循环是编程语言中的一种循环语句,由循环体及循环判定条件两部分组成。for循环的一般表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。以表格为例子 行数以及列数由变量row cos控制,即声明var row = 9; var cos = 9;表格结构的外围是由两个成对的。标签包裹的;所以我们...

C语言for 语句不循环
for(f=300;f>0;f=f-20);这里多了个;改成 include<stdio.h> main(){ int f;for(f=300;f>0;f=f-20)printf("%3d\\t%6.1f\\n",f,(5.0\/9.0)*(f-32));}

for循环里的语句块一直处于执行的状态吗?
for循环的条件没有写代表没有终止循环的条件,如果for循环中没有跳出for循环的语句,那么for循环里的语句块会一直处于执行的状态,不然的话只能通过for循环内的判断终止for循环或者停止程序本身运行才可以。for循环为编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成:循环体和循环内...

for循环语句是什么?
for循环是编程语言中经常用到的循环语句。表达式1:用于初始化变量,变量既可以是全局也可以是局部变量,局部变量的作用域仅在for语句之内。表达式2:为判断条件,当条件成立为真时(不等于0)执行循环,否则跳出。表达式3:一般用于计数,但循环后执行。注意:(1)表达式1、2、3可以都为空不填,表示无...

for循环语句是什么?
for循环是编程语言中一种循环语句,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。for小括号内三个表达式为空。for循环语句中首先将day的值置成1,然后根据条件...

for循环体语句只能用一次么?
在c语言中 for(i=0;i<2,i++){ 循环体语句;} 这样的循环体会执行2次(分别是i=0和i=1时的情况)它的执行流程是这样的:首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即 i = i + 1;i 变成1,然后再次判断是否满足条件i<2(仍是),就再...

辽阳市15625102967: 为什么我这次写的c语言for循环没用,仅仅执行一次,谢谢指教 -
厉峡阿昔: #include <stdio.h>#include <stdlib.h> int main() { int a,i,k; scanf("%d",&k); for(i=1;i<=k;i++) { char b[100]; scanf("%d",&a); getchar(); itoa(a,b,2); printf("%s\n",b); } return 0; }

辽阳市15625102967: 为什么我编的C语言的for语句只执行一次 -
厉峡阿昔: for 循环应该执行的是n次,但是你的1/a 除了第一次是1以外,别的时候都是0.都是a是int类型的,那么1/a 也会默认当作int 处理,只要a>1,那么1/a 就为0

辽阳市15625102967: 用c语言编程,我的for语句不能循环(即我输入的数不同电脑随机数就再次输入数) -
厉峡阿昔: return 0;这一句要放在外面 格式要规范否则很难找问题#include<stdio.h>#include<stdlib.h>#include<time.h> int main() {int a,b,i;srand((unsigned)time(NULL));b=rand()%100+1;printf("computer output a number is:");printf("%d\n",b);for(...

辽阳市15625102967: c语言题,这道题是一个for循环语句,for循环语句不应该是整个循环完才输出吗?为什么这道题循环一 -
厉峡阿昔: for语句没打大括号,默认下一句是循环语句内容,(即认为是在大括号内),如果只想最后输出,在for后面和printf之间加上“{}”

辽阳市15625102967: C语言问题:为什么要用两个for循环,只要第一个怎么不可以? -
厉峡阿昔: 第一个for循环用来计算总和 然后求平均值 第二个for循环是判断大于平均值的元素 并赋值到数组up中 两个for用途不同 缺一不可 至于up[j++]=score[i],可以用up[j]=score[i]; j++;替代 效果相同 但是必须加上大括号 {up[j]=score[i]; j++;} 否则j++将不再if(score[i]>aver)作用域内

辽阳市15625102967: C语言中的for循环 -
厉峡阿昔: 首先进入第一个for 你要记住,for语句中第一个语句只执行一次,最后一个参数是把大括号内中的所有语句执行完后才执行的.那就是第一个for执行了2次, 而看在,是求s的结果,s只和j有直接关系,而就可以放弃第一个for循环中的缉乏光何叱蛊癸坍含开循环次数了,以为s=1,每次都把s重置了,而j的初始化,只和第一个for最后一个k有关,所以:所以,真正求值,就是在k

辽阳市15625102967: 如何只让C语言程序FOR循环只进行一次 -
厉峡阿昔: for循环的执行关键是看循环条件,例如for(int i=1;i<2;i++){.......}这个就执行一次.另外关于循环的跳出还有break语句,具体的用法自己可以查查看.

辽阳市15625102967: C语言for循环被跳过 -
厉峡阿昔: 因为在上面的scanf里面,你输入了4 回车, 4当做数字存进n,回车被当做第一个输入的字符串存进了a[0](其实a[0]是空字符串,因为gets不保存回车符). 解决方法很简单,我们忽略掉4后面那个回车就好了.只要把 scanf("%d",&n);改成 scanf("%d%*c",&n);就行了. 这里%*c的意思是读入一个字符(也就是回车),但是不保存到任何变量里.

辽阳市15625102967: c语言中对for循环的理解 -
厉峡阿昔: 看了你的解释, 可能你对for循环的执行过程不太了解. for是这样的, 假设是for(A; B; C), 那么A只执行一次, 是初始化用的, B是判断条件, 会被执行多次, C是用来迭代的. 循环首先执行A, 然后看B是否为true, 如果是true就执行, 否则退...

辽阳市15625102967: C语言:内嵌for循环,为什么我这个程序无法正常输出结果 -
厉峡阿昔: 当然不一样啊..你放在第一个循环里面,当内层循环跳出时,执行外面的循环,sum会重新等于0如果你刚在循环外面,当内层循环跳出时,执行外面的循环,sum会保持跳出以前的值

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网