Ⅰ c语言三种循环结构的完整句子
for语句循环
1 for语句一般形式中的各表达式可以省略,但是分号间隔符不能少。需要注意省略表达式1之前要给循环变量赋初值。
2 如省略去表达式2或者3则将造成无限循环,这是应在循环体内设法结束循环
main(){
int a=0,n=4;
for(;;)(
a++,n--;
print("%d",a*2);
if(n==0) break;)
}
上面例子中 for语句的表达式完全省去,由循环体中的语句实现循环变量的递减和循环条件的判断。当n的值为0时,由break 语句终止循环,转去执行for语句以后的程序。
在此情况下,for语句以等价于while(1)语句,如果在循环体中没有相应的控制手段,将造成死循环
二 while 语句循环
1while语句中的表达式一般是关系表达式或者是逻辑表达式,只要表达式的值为真(非0)即可继续循环
2 循环体中如果包括一个以上的语句 则必须用{}括起来,组成符合语句
3 应注意循环条件的选择 以避免死循环
4 允许while语句的循环体又是while语句,从而形成双循环。
三 do-while语句
1 do-while语句和while语句的区别在于 do-while语句是先执行后判断,因此 do-while至少要执行一次循环体,而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。while语句和 do-while语句一般可以相互改写。
2 在if语句和while语句中,表达式后面不能加分号,而在 do-while语句的表达式后面必须加分号。
3 do-while语句也可以组成多重循环,而且可以和while语句相互嵌套。在do和while之间的循环体由多个语句组成是,也必须用{}括起来形成一个复合语句
Ⅱ c语言,循环结构
程序本身并没有发现有什么错误,应该是你输入程序时出现了问题。
建议把你输入的程序和出现的问题提示照相发来看看,以便解决你的问题。
Ⅲ c语言循环结构问题
main(){inti=0,x=0;
for(;;){
if(i==3||i==5)continue;//此句每次循环都要执行
if(i==6)break;
i++;s+=i;
}
printf("%d ",s);
}
开始循环i=0,会在i不等于3时执行i++;最终会达到i=3的取值,此时满足第1个if的条件,跳过后面所有语句继续循环,因此i值将不再变化,所以是死循环
main(){inti=0,s=0;
for(;i<9;i++){
if(i==3||i==5)continue;
if(i==6)break;
i++;s+=i;
}
printf("%d ",s);
}
执行顺序:
i=0;x=0;[i=0,x=0]
i<9成立,开始循环:i==3||i==5不成立,i==6不成立,i++;[i=1],s+=i;[s=0+1=1]
i++;[i=2],i<9成立,继续循环:i==3||i==5不成立,i==6不成立,i++;[i=3],s+=i;[s=1+3=4]
i++;[i=4],i<9成立,继续循环:i==3||i==5不成立,i==6不成立,i++;[i=5],s+=i;[s=4+5=9]
i++;[i=6],i<9成立,继续循环:i==3||i==5不成立,i==6成立,break;跳出并结束循环
printf输出:9换行
Ⅳ 简述c语言中的三种基本控制结构,循环结构。
顺序结构,选择结构,循环结构。
Ⅳ C语言 循环结构 求解释
答案有问题么?我觉得循环体没有执行,getchar()只能接收单个字符,abcde只接收了a,不满足循环条件,未执行啊
Ⅵ C语言循环结构
1.你的每一for循环后面都多了一个分号;
2.printf("\n");语句应该在循环里面
#include <stdio.h>
#include <stdlib.h>
int main()
{int i,k,m,n;
scanf("%d",&n);
for(k=0;k<n;k++)
{for(i=1;i<n-k+1;i++)
printf(" ");
for(m=0;m<=n+2*k;m++)
printf("*");
printf("\n");
}
system("PAUSE");
return 0;
}
Ⅶ 以for循环为例概述C语言循环结构的基本组成要素
1 for循环的基本格式为
for(expr1; expr2; expr3)
{
//loop body
}
2 各部分说明:
expr1: 在进入循环前执行,一般是 初始化一类的操作;
expr2: 每次循环前执行,为一个逻辑表达式,判断是否执行循环。如表达式为假,则退出循环;
expr3:每次循环后执行,一般是自变量的修改;
loop body: 循环体,执行循环内容。
3 基本组成要素:
a) 循环的退出条件,在for中,是expr2;
b) 循环的自变量修改,一般与退出条件相关,在for中,是expr3;
c) 循环实际执行的操作,即循环体,loop body部分。
Ⅷ c语言循环结构
你的打印语句位置在for语句的花括号之外,即是在for循环体之外,只有到循环体结束时才执行打印语句,而循环体结束时s就只是记下的最后一次的结果,当然只打印最后一次的值了。如果你是想打印每次的结果,就要把“printf("%d",s)"这条语句放在它前面的花括号之前。即:
int k,j,s;
for(k=2;k<6;k++,k++)
{s=1;
for(j=k;j<6;j++)s=j;
printf("%d",s);
}
Ⅸ C语言程序编程,循环结构
#include<stdio.h>
intmain()
{
inti,n,k=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%3==0&&i%5==0)
{
k=0;
printf("%d",i);
}
if(k)printf("no");
return0;
}
Ⅹ C语言编程…循环结构的…
1.需要用到malloc
2.C++基础课程有水仙花的例子,修改成C,你不会不会吧?
3.
int y=1;
cin<<n;
if(n<0)
{y=2开方}
if(0==n)
{输出y=2}
else
for(int i=0;i<n;i++)
{y=y*2}