C語言整理筆記(6)

程序的循環控制

do語句

輸入一個整數,顯示出它是奇數還是偶數。然後詢問是否重複同樣的操作,並按要求進行處理。代碼如下:

#include<stdio.h> 
int main (void)
{
	int count;
	do
	{
		int n;
		printf("請輸入一個整數:");
		scanf("%d",&n);
	
		if(n%2)
			printf("該整數是奇數。"); 
		else
			printf("該整數時偶數。");
		printf("要重複一次嗎?【yes…0/no…9】:");
		scanf("%d",&count);	
	}while(count==0);
	return 0;
}

do語句:do 語句 while (表達式) ;

只要控制表達式的結果不是0,循環體(loop body)中的語句就會循環執行。

注意:僅在複合語句中使用的變量要在該複合語句中進行聲明。(複合語句是由0個以上的聲明和0個以上的語句組成的)。

逆向顯示整數值

輸入一個非負整數,並進行逆向顯示。代碼如下:

#include<stdio.h>
int main ()
{
	int n;
	do
	{
		printf("請輸入一個非負整數: ");
		scanf("%d",&n);
		if(n<0) 
			printf("請不要輸入負整數。");
	}while(n<0);//當n的值大於0的時候 
	printf("該整數逆向顯示結果是"); 
	do
	{
		printf("%d",n%10);//顯示最後一位數 
		n=n/10; //右移一位 
	}while(n>0);
	printf("。");
	return(0); 
} 

這段代碼用到了兩個do語句,第一個do是爲了排除輸入爲負數的情況,第二個do是用來實現輸入整數的逆向顯示。

初始化

計算並顯示1-5的和。代碼如下:

#include<stdio.h>
int main ()
{
	int n=1;
	int s=0;
	
	do
	{
		s=s+n;
		n=n+1;
	}while(n<=5);
	
	printf("1-5的合計是%d。\n",s);
	return(0); 
} 

像這樣,在創建對象(變量)的同時,爲其指定的操作稱爲初始化。聲明中等號右邊的常量被稱爲初始值。

如果將  :     

 s=s+n;
 n=n+1;

使用複合運算符,即:

s+=n;

n+=1;

複合賦值運算符還有:*=   /=  +=  <<=  >>=   &=  ^=  |=

 

後置遞增運算符:a++  使a的值增加1(該表達式的值是增加前的值)

後置遞增運算符:a--  使a的值減少1(該表達式的值是增加前的值)

 

今日打卡,加油!

2020-05-23

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章