問題及代碼:
/*
* Copyright (c) 2014, 煙台大學計算機與控制工程學院
* All rights reserved.
* 檔案名稱:main.cpp
* 作 者:何小樂
* 完成日期:2014年 11 月 10 日
* 版 本 号:v1.0
*
* 問題描述:定義一個函數,作用為輸出一列數的反序
* 輸入描述:輸入資料
* 程式輸出:輸出這個資料的反序
*/
#include <iostream>
using namespace std;
int reverse(int);
int main()
{
int m,n;
cin>>m;
n=reverse(m);
cout<<n<<endl;
return 0;
}
int reverse(int x)
{
int y=0,z;
for (; x>0; x=x/10)
{
z=x%10;
y=y*10+z;
}
return y;
}
運作結果:
知識點總結:
for循環内三個表達式的先後執行順序溫習
學習小結:
程式設計式時,對for括号内的第三個表達式的作用順序有所遺忘,随即查閱了一下課本,順便溫習了一下前兩個表達式的作用先後:
先執行表達式一
然後判斷表達式2,若為真則執行括号内語句,繼而執行表達式三;若為假,則直接跳出循環。