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 其餘情況是可以實現的,那麼為了能夠覆蓋區間,我們選擇的...