第二章C 實驗

2022-05-03 12:48:30 字數 2684 閱讀 4835

2-28

(1)用if else 語句

#includeusing namespace std;

int main()else if(alphabet=='d')

else if(alphabet=='s')

else if(alphabet=='q')

break;

else

cout << "import error,please import another one" << endl;

}return 0;

}

這裡用while(true)多組輸入,在題目的基礎上還多加了乙個輸入錯誤的提示。**執行結果如下:

(2)用switch

switch語句相對於if語句簡便了很多

2-29  用窮舉法找出1-100的質數

(1)用while

思路是i%j(j**如下:

#includeusing

namespace

std;

intmain()

if(j==i)

cout

<< i <

i++;

}return0;

}

執行結果如下:

(2)用do while

由於排列的不夠美觀,所以這次把結果的排列優化了一遍,**如下:

#include#include

using

namespace

std;

intmain()

if(j==i)

}i++;

}return0;

}

執行結果如下:

(3)用for迴圈:

**如下:

#include#include

using

namespace

std;

intmain()

if(i==j)

}return0;

}

執行結果如下:

從結果來看,3個結果for迴圈用的時間最少。

2-32 猜數字

(1)用while

#includeusing

namespace

std;

const

int guessnumber=28

;int

main()

if(num>guessnumber)

if(num

}return0;

}

第一次是定義了乙個數字

執行結果如下:

#include#include

using

namespace

std;

intmain()

if(num>guessnumber)

if(num

}return0;

}

執行結果如下:

(1)不考慮順序。我是運用了for迴圈。如果前面比後面的大,就break,**如下:

#includeusing

namespace

std;

intmain();

inti,j,k;

for( i=1; i<=3; i++)}}

cout

<< "total = "

return0;

}

執行結果如下:

(2)我考慮了順序,也是用for迴圈

**如下:

#include#include

using

namespace

std;

intmain();

char *s=;

inti,j,k;

int total=0

;

for( i=0; i<=4; i++)}}

cout

<< total <

return0;

}

執行結果如下:

第二章實驗

一 實驗目的和要求 1.熟悉引用的概念,掌握引用的定義方法,學會引用在c 程式中的應用。2.掌握函式的定義和呼叫方法。3.練習過載函式的使用。二 實驗內容 1.除錯下列程式,寫出輸出結果,並解釋輸出結果。1 cpp view plain copy 1 sy2 1.cpp include using ...

第二章實驗作業

1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,並計算...

第二章實驗作業

實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...