int i=10 ,s=0;while( i=0){i--; s+=i;}执行后变量s的值是()A?
作者&投稿:弘滢 (若有异议请与网页底部的电邮联系)
1. 变量 $ 没有赋初值,无法确定它的值。
2. while 循环中的条件表达式 i=O,应该是 i==0 才能判断 i 是否等于 0,而且应该在 while 循环体中对 i 进行修改才能使循环结束,否则将进入无限循环。
3. fi-= 后面应该跟一个数值,而不是一个空格。
因此,无法确定表达式的准确含义和执行过程,也无法计算出变量 s 的值。
首先s赋值0,但是坑在于while(i=0)这个语句,因为while的判断i赋值为0,所以{}里面的语句不执行,所以s的值是0.这题考的是=与==的区别。
廉霍多帕: while里边是逗号表达式,逗号表达式的值为后一个表达式的值,因此当(--i)为0时,循环结束.而在这两句中(s= s+(i--),--i) 执行第一次:执行前一句 s = s+ 10,i变成9,在执行--i,i的值变成8;执行第二次:执行前一句 s = s+8,i变成7,,在执行--i,i的值变成7;....执行最后一次:执行前一句 s = s+2,i变成1,,在执行--i,i的值变成0;循环结束,故s=10+8+6+4+2,i=0
荔蒲县13353906009: 若有:int a=10,s=0; while(a!=0) {a -- ; s+=--a;} 则a= s= - ?
廉霍多帕: while()循环条件是a!=0,故循环结束时a=0;每次循环的a值和s值为:1:a=8,s=82:a=6,s=143:a=4,s=184:a=2,s=205:a=0,s=20 循环结束!
荔蒲县13353906009: main() { int i=10,s=0; for(; -- i;) if(i%3==0) s+=i; s++; printf("\ns=%d",s); } 中的for(;--i;) - ?
廉霍多帕: for的标准语法是for(初始化语句;条件判断语句;修改语句);其中任何一个语句都可以不写.比如for(;--i;)这里就没有初始化语句和修改语句.因为之前已有int i=10,初始化过了.而且--i既是条件判断语句,其中又含了递减操作,相当于修改语句.for(;--i;)是先再i的值减1,再看i是否为0,不是则执行循环体.这样for循环会从i=10执行到i=2,共9次,i=1时,--i得到0,循环条件不成立.
荔蒲县13353906009: 求{1,10}之间,所有整数的平方和(用while循环编写) - ?
廉霍多帕: #includeint main() { int i=1,s=0; while (i <= 10) { s+=i*i; i++; } printf("%d", s); return 0; }
荔蒲县13353906009: int s=0,i=1;while(s<=10){s=s+i*i;i++;}printf(''%d'', -- i); - ?
廉霍多帕: 先要明白while循环,当表达式值为真(非0)时,执行循环体语句;当值为假(0)时结束循环,执行--i. s=0, i=1;s=0+1,i=2;s=1+2*2=5, i=3;s=5+3*3=14, i=4; s=14>10所以 --i=3. 以上是我个人的理解,仅供参考,有什么做的不好的可以给我提意见哦,以便于以后的学习
荔蒲县13353906009: 从键盘任意输入10个数,打印出其平均值.分别用while语句、do - while语句、for语句实现 - ?
廉霍多帕: 1) #include<stdio.h> int main() { int i=0,x,s=0;while(i<10){ scanf("%d",&x);s+=x;i++;}printf("%g",s/10.0);return 0; } 2) #include<stdio.h> int main() { int i=0,x,s=0;do{ scanf("%d",&x);s+=x;i++;}while(i<10);printf("%g",s/10.0);...
荔蒲县13353906009: 利用C语言循环结构中的while、do…while、for语句编写程序求出10!的值 - ?
廉霍多帕: int result=1;//用于保存结果 1.用for语句 for(int i=1;i<=10;i++) result *= i; 2.用while语句 int i=1; while(1<=10) result *= i++; 3.用do...while语句 int i=1; do result *= i++; while(i<=10);
荔蒲县13353906009: int i=1,s=0;do { s+=i;i++};while(i<=5); printf("%d\n",s);求解释,要过程谢谢 - ?
廉霍多帕: 这是一个do-while循环,但while得条件表达式==true时,一直循环下去;直到while表达式==false; 此例中:初始i=1,共循环5次 第一次:结果:s=1,i=2,while条件依然满足; 第2次:结果:s=3,i=3,while条件依然满足; 第3次:结果:s=6,i=4,while条件依然满足; 第4次:结果:s=10,i=5,while条件依然满足; 第5次:结果:s=15,i=6,while条件不满足,循环结束
荔蒲县13353906009: 编程,把1到100中所有的数用10做取模运算,求出余数之和,要求在程序中使用if语句和while语句 - ?
廉霍多帕: public static void main(String[] args) { int sum = 0, mod = 0; int i = 1; while(imod = i % 10; if(mod != 0){ sum += mod;} i++; } System.out.println("Sum is: " + sum); } 其实只要计算1-10之间的mod的和就可以了.然后乘以10
荔蒲县13353906009: java用while语句求出10以内奇数的和... - ?
廉霍多帕: int total = 0; int i = 0; while (i <= 10) { if (i % 2 != 0 && i > 0) { total += i; } i++; } System.out.println(total);