第三週C 作業

2021-06-21 02:48:30 字數 2894 閱讀 8135

1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。

/*******bool型別使用舉例**********/

#include//編譯預處理命令

#include//使用控制符boolalpha需使用此標頭檔案

using namespace std; //使用標準名空間std

int main() //主函式

{ bool flag=true; //定義bool型別變數flag,並初始化為true

cout

int main()

{ int a,b,c,d;

a=4;

b=a;

a=5;

c=d=6;

c*=a;

d%=a+b;

cout<

/*******資料溢位舉例**********/

#includeusing namespace std;

int main()

{ short i,j,m,n;

i=1000;

j=1000;

m=i+j;

n=i*j;

cout<

/******* ++ 運算子使用舉例**********/

#includeusing namespace std;

int main()

{ int i= 6,j,k,temp;

j=++i; //先對變數i自增,i的值為7,之後把i的值7賦給變數j

k=i++; //先把變數i的值7賦給變數k,然後i的值自增,i的值變為8

++i=1; //++i可以作為左值,執行完該語句後變數i的值為1

cout<

/*******強制型別轉換示例**********/

#includeusing namespace std;

int main()

{ int ab,ac;

double b=3.14;

char c='a';

ab=int(b);

ac=int(c);

cout<

/*******例2.5**********/

#includeusing namespace std;

int main()

{ char ch;

cout<

cin>>ch;

ch = ch>= 'a'&&ch<='z'?ch-32:ch;

//上述語句等價於ch=ch>='a'&&ch<='z'?ch-32:ch;

cout<

#includeusing namespace std;

int main()

{ float i,j,k,s,c;

cout>j>>k;

s=(i+j+k)/2;

c=i+j+k;

cout<

3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。

#include#includeusing namespace std;

int main()

{ int e=1,f=4,g=2;

float m=10.5,n=4.0,k;

k=(e+f)/g+sqrt((double)n)*1.2/g+m; //把n強制轉換成為double型別,按運算順序從左至右,先乘除後加減,先運算括號內的再運算括號外的

cout<

運算結果:

4.編寫乙個程式,輸入乙個一元二次方程的三個係數,並計算其方程的解,然後輸出。

#include#includeusing namespace std;

int main()

{ float a,b,c,y,x1,x2;

cout>b>>c;

if(b*b-4*a*c>0)

{ x1=(-b+sqrt(b*b-4*a*c))/(2*a);

x2=(-b-sqrt(b*b-4*a*c))/(2*a);

cout<

運算結果:

明顯無根的狀態怎麼會有數值輸出?如何才能輸出無解??

5.編寫程式,自己確定乙個加密演算法,將自己的音標姓名(英文)加密,並輸出加密後結果,請注釋你的加密演算法。

#include using namespace std;

#define n 20

void key(char b[n]);

int main()

{

char a[n];

int x;

cout

key(a);

cout<

for(x=0;a[x]!='\0';x++)

cout<

老師原諒學生愚鈍,無法理解,望老師指條明路!

7.積累除錯程式經驗,收集錯誤資訊原因(每個同學收集3-5條錯誤資訊原因,並輸入電腦形成文字)。

1.在輸出輸入的時候,經常會寫成cin《和cout>>

2.編寫一元二次方程組的那個如何才能輸出無解,為什麼無解的情況都輸出的是虛根。

C 第三週作業

作業一 課本各例題 例題一 例題1.功能 顯示輸出各種變數所佔的節數 include iostream using namespace std int main cout 例題二 功能 布林型別使用舉例 include includeusing namespace std int main bool...

C 第三週作業

作業一 例 功能 顯示輸出各種整型變數所佔的位元組數 include 編譯預處理命令 using namespace std 使用標準名空間std int main 主函式 作業三 功能 習題求值 include include using namespace std int main k 13.7...

第三週作業 C

bool cmp qujian x,qujian y y x 1 那麼首先本題會出現不能覆蓋的情況,分為兩種 1 一開始起始位置不是1,那麼永遠不能覆蓋 if line 0 a 1 2 覆蓋到最後區間的右端點比要求的區間右端點還小 if y x 其餘情況是可以實現的,那麼為了能夠覆蓋區間,我們選擇的...