Ⅰ 能否舉出一些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的值先減一了再用。