Ⅰ 能否举出一些c语言中while 和do...whilede 的例子
while语句每次在循环的顶部检测循环是否继续,当循环的条件为假时,退出循环。 while(布尔条件表达式) {语句序列;} do…while语句每次在循环的结束检测循环是否继续,语句一般格式为 do {语句序列;} while(布尔条件表达式) 还有例子,不想写了。分给我呗。
Ⅱ C语言编程,题目如下(请用do while语句)。
#include <stdio.h>void main(){int a;printf("================\n");printf(" 1. 输入学生成绩\n");printf(" 2. 查询学生成绩\n");printf(" 3. 打印输出成绩\n");printf(" 0. 退出系统\n");printf("================\n");do { printf(" 请选择(1~5):"); scanf("%d", &a); switch(a) { case 0: break; case 1: printf("请输入"); break; case 2: printf("请输入查找学生学号"); break; case 3: printf("正在输出"); break; default: printf("输入错误,请重新输入"); break; }} while(a != 0);}
Ⅲ c语言do while循环语句举例
这篇文章主要给大家介绍了关于C语言中do-while语句的2种写法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环被称为do while循环。
看下面的例子:
#include <stdio.h>
int main(void)
{
const int secret_code = 13;
int code_entered;
do
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
} while (code_entered != secret_code);
printf("Congratulations! You are cured!\n");
return 0;
}
运行结果:
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 12
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 14
To enter the triskaidekaphobia therapy club,
please enter the secret code number: 13
Congratulations! You are cured!
使用while循环也能写出等价的程序,但是长一些,如程序清单6.16所示。
#include <stdio.h>
int main(void)
{
const int secret_code = 13;
int code_entered;
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
while (code_entered != secret_code)
{
printf("To enter the triskaidekaphobia therapy club,\n");
printf("please enter the secret code number: ");
scanf("%d", &code_entered);
}
printf("Congratulations! You are cured!\n");
return 0;
}
Ⅳ c语言do while语句有哪些
先做do输出1,然后判断while条件是否满足,!(--x),此时x=1,然后自减,x=0,非零满足条件,循环,输出-2,然后又判断while条件,此时不满足条件,x=-2,自减,x=-3,非一次,为0,跳出循环,所以此时输出结果为1,2。
mian()
{char=123;
do
{printf("%c",x%10+'0');
}while(x/=10);
}
编译并执行后,屏幕显示:
nu=20100
在程序中,for语句小括号内的三个表达式分别为:n=1;n<=200;n++。表达式1,n=1是给n赋初值,表达式2是关系表达式,n小于等于200时,表达式都为真,则执行循环体内的语句nu+=n;(即nu=nu+n;),然后执行表达式3(n++),进入下一轮循环;若n大于200时,表达式2为假,则终止循环,执行printf()语句,在屏幕上打印出:nu=20100。
以上内容参考:网络-循环语句
Ⅳ C语言基础题,选择题,do-while循环,原题如图所示
三种循环一般可以相互转换的,但是根据不同的问题,解决办法的难易程度不一样.
do{.........}while(.....)
先执行do里面的,然后判断while的表达式条件,如果判断为真,就继续执行do里面的,
如果为假,就退出循环.
while(.....){.........}
这个是先判断while表达式的条件,然后执行里面的循环体.
for(1;2;3){.........}
这个是先执行1,然后执行判断表达式2,如果为真,执行3;再执行判断表达式2,如果为假,就退出循环
如果满意请~~.谢谢
Ⅵ C语言题目:用while语句,Do while 语句,for语句分别实现任意10个数字的和,编写程
#include<stdio.h>
voidmain()
{
inti,n,sum;
sum=n=0;
do
{
printf("请输入一个数字: ");
scanf("%d",&i);
sum+=i;
n++;
}
while(n<=10)
printf("10个数字的和为:%d. ",sum);
}
2,
#incle<stdio.h>
voidmain()
{
inti,n,sum;
sum=n=0;
while(n<=10)
{
printf("请输入一个数字: ");
scanf("%d",&i);
sum+=i;
n++;}
printf("10个数字的和为:%d. ",sum);
}
3,
#include<stdio.h>
voidmain()
{
inti,n,sum;
sum=n=0;
for(;n<=10;n++)
{
printf("请输入一个数字: ");
scanf("%d",&i);
sum+=i;
}
printf("10个数字的和为:%d. ",sum);
}
Ⅶ 关于c语言的do while语句,如下语句
main()
{ int i=1;
do
{
i--; //i--使i=0
}while(i++); //此时i=0退出循环,然后执行i的自加,使i=1
printf(“%d”,i--); //先输出i=1,然后i自减
}
像++ 和 -- 这些运算放在变量后面都是后运算的,儿放在变量前就是先运算了
Ⅷ C语言 题目: int i=7; do{ printf("%d",i=i-2); }while(i++); 请问循环了几次,怎么循环的,谢谢
int i=7;
do{
printf("%d",i=i-2);
}
while(i++);
第1次:
先做do循环内的printf语句,i=i-2=7-2=5,打印出5.
然后做while(i++); 先判断 i 此时是否等于0,此时i为5不等于0。然后i加1,i变为6。
第2次:
prinft语句,i=i-2=6-2=4,打印出4.
while(i++)语句。此时i为4不等于0,循环继续,然后i加1变为5.
第3次:
i=i-2=5-2=3,打印出3
此时i为3不等于0,循环继续,然后i加1变为4
第4次:
i=i-2=4-2=2,打印出2
此时i为2不等于0,循环继续,然后i加1变为3
第5次:
i=i-2=3-2=1,打印出1
此时i为1不等于0,循环继续,然后i加1变为2
第6次:
i=i-2=2-2=0,打印出0
此时i为0,循环停止。然后i加1变为1.程序结束。
Ⅸ 请教一道c语言的题,关于do-while语句
首先你得用y的初值,do{y--;}先执行y自减一,然后while(--y)判断,y再次自减一后的值,当(--y)这个表达式的值为0时终止循环。
--y表示先把y的值先减一了再用。