在下面程序中,循环语句中的循环体被执行了多少次?(求详细解释) Int i=20; Do{swit

作者&投稿:雀策 (若有异议请与网页底部的电邮联系)
计算机c语言中?~

定义了一个返回值为整型的函数

C语言是目前世界上流行、使用最广泛的高级程序设计语言。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
o(∩_∩)o...

建议:
直接调试下代码在每个case里面输出i的值和定义变量来累计一下循环次数。
回:这个就是像平时我们说蜗牛爬20米深的井盖一样,多少天出来就是减7位置循环次数。
每次循环i的值实际减4,最后一次实际减7跳出循环。
算下来应该是,16(4次),12(4次),8(4次),4(4次),-3(1次),总共17次出来最后i的值为-3。
另外:i%4 整除取余,如i=2,那么i%4=2

i的初值为20,进入do循环的switch后,i % 4 = 20 % 4 == 0

1、满足case 0,执行 i = i - 7,i == 13,满足循环条件 i >= 0

2、13 % 4 = 1,满足case 1,执行 i = i + 1,i == 14,满足循环条件 i >= 0

3、14 % 4 = 2,满足case 2,执行 i = i + 1,i == 15,满足循环条件 i >= 0

4、15 % 4 = 3,满足case 3,执行 i = i + 1,i == 16,满足循环条件 i >= 0

5、16 % 4 = 0,满足case 0,执行 i = i - 7,i == 9,满足循环条件 i >= 0

6、9 % 4 = 1,满足case 1,执行 i = i + 1,i == 10,满足循环条件 i >= 0

7、10 % 4 = 2,满足case 2,执行 i = i + 1,i == 11,满足循环条件 i >= 0

8、11 % 4 = 3,满足case 3,执行 i = i + 1,i == 12,满足循环条件 i >= 0

9、12 % 4 = 0,足case 0,执行 i = i - 7,i == 5,满足循环条件 i >= 0

10、5 % 4 = 1,满足case 1,执行 i = i + 1,i == 6,满足循环条件 i >= 0

11、6 % 4 = 2,满足case 2,执行 i = i + 1,i == 7,满足循环条件 i >= 0

12、7 % 4 = 3,满足case 3,执行 i = i + 1,i == 8,满足循环条件 i >= 0

13、8 % 4 = 0,足case 0,执行 i = i - 7,i == 1,满足循环条件 i >= 0

14、1 % 4 = 1,满足case 1,执行 i = i + 1,i == 2,满足循环条件 i >= 0

15、2 % 4 = 2,满足case 2,执行 i = i + 1,i == 3,满足循环条件 i >= 0

16、3 % 4 = 1,满足case 1,执行 i = i + 1,i == 4,满足循环条件 i >= 0

17、4 % 4 = 0,足case 0,执行 i = i - 7,i == -3,不满足循环条件 i >= 0,退出循环。

共执行17次循环,可用下面的代码验证。

#include <stdio.h>
int main() {
int i = 20,cnt = 0;
do {
++cnt;
switch (i%4) {
case 0:i = i - 7;break;
case 1:i = i + 1;break;
case 2:i = i + 1;break;
case 3:i = i + 1;
}
}while (i >= 0);
printf("%d
",cnt);
return 0;
}


刚开始时,i=20,i%4=0,i=i-7=13,i>0,
第二轮,i=13,i%4=1,i=i+1=14,i>0,
第三轮,i=14,i%4=2,i=i+1=15,i>0,
第四轮,i=15,i%4=3,i=i+1=16,i>0,
第五轮,i=16,i%4=0,i=i-7=9,i>0,
第六轮,i=9,i%4=1,i=i+1=10,i>0,
第七轮,i=10,i%4=2,i=i+1=11,i>0,
第八轮,i=11,i%4=3,i=i+1=12,i>0,
第九轮,i=12,i%4=0,i=i-7=5,i>0,
第十轮,i=5,i%4=1,i=i+1=6,i>0,
第十一轮,i=6,i%4=2,i=i+1=7,i>0,
第十二轮,i=7,i%4=3,i=i+1=8,i>0,
第十三轮,i=8,i%4=0,i=i-7=1,i>0,
第十四轮,i=1,i%4=1,i=i+1=2,i>0,
第十五轮,i=2,i%4=2,i=i+1=3,i>0,
第十六轮,i=3,i%4=3,i=i+1=4,i>0,
第十七轮,i=4,i%4=0,i=i-7=-3,i<0,程序结束

c语言编程题for循环语句
答:代码如下:include < stdio.h > Voidmain(){ Int[100].Ints=0,I,num,Max,min,av;Printf("enternumberofstudents:");Thescanf("%d",num);Printf("inputfraction\n");(I = 0; The < num; + +){printf("%d:",I+1);Scanf("%d",and[I])...

下面程序段中,循环体的执行次数是( )。 int a=10,b=0; do {b+=2;a...
答:(1)do { b=2;a=6 } a>=0 成立 (2) do {b=4;a=0} a>=0 成立 (3) do {b=6;a=-8} a>=0 不成立 结束循环 则次数为3

c语言中while的用法
答:本例程序中的循环条件为getchar()!='\n',其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++;完成对输入字符个数计数。do-while循环 除了while循环,在C语言中还有一种do-while循环。do-while循环的一般形式为:do{语句块}while(表达式);do-while循环与while循环的不同在于:它会先...

C语言中while的用法
答:这里1就表示永真,直到循环体内遇到break。二、while用法演示解析:1、含义:While 循环会在指定条件为真时循环执行代码块。2、语法如下:(如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致程序崩溃。)3、实例:例中的循环将继续运行,只要变量 i 小于 5:4、执行结果如下:...

条件循环结构
答:减少 源程序重复书写的工作量 描述 重复执行某段算法的问题 利用 判断框来表示 快速 导航 C语言中的循环语句 常见的两种循环结构 结构简介 循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。另外,循环结构的三个要素:循环变量、循环体和循环终止条件. ,循环结构在程序框图中是利用判断框...

数学中基本语句体循环语句中LOOP UNTIL是什么意思?
答:先执行循环体语句组,执行到Loop语句时测试循环终止条件,当循环条件为False 时继续执行循环体语句组,直至循环终止条件改变为True时终止循环。UNTIL循环是先执行循环体,然后判断条件是否成立,如果条件不成立,返回DO语句处重新执行循环体,若条件成立,则退出循环。直到型循环结构的程序运行时,循环体至少被...

若i,j已定义为int型,则以下程序段中的内循环体的执行次数是()
答:j 从0到3,共4次,i从5到1 ,5次,共20次。for(i=5;i>0;i--){ for(j=0;j<4;j++){ } } 外层每循环一次,里面就要循环4次,那一共就20次。

将while语句循环条件的值设为什么
答:【注意事项】:1、表达式为循环控制条件,一般是关系表达式或逻辑表达式的形式。2、循环控制条件也可以是任意合法的C语言表达式。3、执行时,如果程序死循环,可以使用ctrl+break组合键结束程序。4、循环语句也可以是空语句。5、循环体中的空语句可以表示循环不做任何操作,可能只是为了消耗CPU的计算控件,...

basic编程里的循环语句是什么啊?
答:在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环语句是由循环体及循环的终止条件两部分组成的。[编辑本段]Basic中的循环语句 在 VBScript 中可使用下列循环语句:Do...Loop: 当(或直到)...

C语言中for循环语句,什么时候持续循环,什么时候得到一个结果就输出一...
答:for(初始化变量x;判断条件;每次循环变量x的增减)x符合判断条件的就会持续循环 你想得到一个结果就退出循环,就在得到结果的时候先printf(你的结果);再break;