C 入門教程(十) for 語句

2021-08-17 23:33:02 字數 2785 閱讀 7790

小古銀的官方**(完整教程):

鞏固練習(用 for 語句實現)

接下來講解的是迴圈中的for語句。

for (int i = 0; i < 10; ++i)

上面的變數i作用域只在for迴圈裡面。for後面的()內分成3部分,用分號;隔開:第一部分是用來寫初始化語句的;第二部分是判斷條件,是否繼續迴圈就看這裡;第三部分一般寫對變數i的操作。他的執行順序是:迴圈之前先執行初始化語句,然後判斷條件,成立則開始執行,執行完後就執行++i,執行完++i之後就判斷條件,然後如此迴圈。

上面的**相當於:

int i = 0;

while (i < 10)

問題1:輸入5個整數數值,然後求這5個數的和。

#include // std::cin std::cout std::endl

int main(void)

// 執行到這裡時先執行++count然後跳到for那一行重新判斷條件

// 輸出綜合

std::cout << "5個數值的總和是:" << sum << std::endl;

return 0;

}

變數count用於記錄輸入數值的數量,由於初始時沒有輸入數值,所以初始化為0。當每次執行完{}中的**之後,count都會+1;當count達到5時,也就是說已經輸入了5個數值的時候,此時因為for的條件不成立而跳出迴圈,然後輸出變數sum的值。值得注意的是:變數count的作用域只在for語句中。

問題2:迴圈輸入乙個整數數值然後再輸出這個整數數值,當輸入的數值是0時退出迴圈,但不輸出這個0。

#include // std::cin std::cout std::endl

int main(void)

// 執行到這裡時先執行std::cin >> value然後跳到for那一行重新判斷條件

return 0;

}

先宣告乙個變數value,然後儲存第一次輸入的數值,然後判斷這個數值是否為0。當這個數值不是0的時候執行{}內的**,由於剛才已經輸入了乙個數值,所以就需要輸出這個數值,然後由於執行完{}內的**,所以先執行for語句第三部分的**,接著再判斷這個數值是否為0。

由於for語句中的第一部分和第三部分不是必須的所以可以不寫。上面**中由於必須先輸入一次數值,所以要在迴圈外先宣告出變數value,也就是說變數value就不能寫在for語句第一部分中。

for語句{}內的**其實都可以寫在for語句的第三部分裡面,但是題目的意思是要輸出新輸入的數值,主要在於輸出,所以將輸入寫到第三部分,可以增加可讀性。寫**的經驗越多,就越清楚什麼**需要放到for語句的第三部分中。

輸入n個小數,求它們的最小值、最大值和平均值。首先輸入乙個正整數n,代表後面要輸入n個小數,然後輸入n個小數,當輸入完成後,輸出它們的最小值、最大值和平均值。

輸入若干個整數數值,求它們的最小值、最大值和平均值。迴圈輸入整數數值直到輸入數值0,當輸入完成後,輸出它們的最小值、最大值和平均值。

輸出1*1 + 2*2 + 3*3 + ... + 100*100)。

輸出2^0 + 2^1 + 2^2 + ... + 2^63)。

輸出1! + 2! + 3! + ... + 10!)。

輸出1 + 1/1! + 1/2! + 1/3! + ...)。

求π的值。提示π/4 = 1 - 1/3 + 1/5 - 1/7 + ...)。

輸入5個數,統計其中正數、負數和0的個數。

輸入若干個整數數值,求其中的奇數之和與偶數之和。迴圈輸入整數數值直到輸入數值0,當輸入完成後,輸出它們的奇數之和與偶數之和。

輸入乙個小數x和乙個整數y,求x的y次方。(x是正數,y包括正數負數和0)

求水仙花數(乙個三位數,其各位數字立方和等於該數字本身)。

求斐波那契數列的第n項。斐波那契數列定義:f(0)=0,f(1)=1, f(n)=f(n-1)+f(n-2)(n>=2,n∈n*),求第n項的值。

輸入乙個整數,輸出這個整數的各數字反序的數值。如輸入123456就輸出654321

輸入乙個整數,輸出這個整數的各位數之和。如輸入12345就輸出15

輸出1000以內所有素數(素數定義:乙個大於1的自然數,除了1和它自身外,不能被其他自然數整除的數叫做素數或者質數)。

輸出九九乘法表。

c 入門教程 十

事前日常敲黑板 1 到上節結束,常用的迴圈和判斷算是結束了。每種判斷結構和迴圈結構都類似於流程圖中的某一塊特定方式的組合。前面說過,程式設計就是把我們的思路用電腦理解的語言告訴電腦。而流程圖就可以被看作是我們的思路。在流程圖中,我們可以把它們像拼積木一樣拼在一起來解決問題,在實際的程式,它們也是可以...

C 入門教程(八) if 語句

小古銀的官方 完整教程 鞏固練習 以下整個是一條if語句 if true或者false else if true或者false else if true或者false 這裡可以有一堆else if true或者false else 當上面都是false的時候 if語句從上向下一步步判斷,當遇到第乙個...

Robotframework 入門教程(十)

關鍵字的分層 上圖是我實際使用中建立關鍵字的層次關係,baselib提供與sut互動的最基本的方法,projectlib可以通過呼叫或繼承自baselib類,提供一些通用的關鍵字。因為我用rf是做介面測試,舉例來說我的baselib提供了傳送請求的send方法,和一些隨機生成名字,計算md5的工具方...