西安交通大學實驗報告
課程_計算機程式設計_實驗名稱_陣列與結構體_第 1 頁共 15頁
系別實驗日期 2023年 3 月 18 日
專業班級組別實驗報告日期 2023年 3 月 22 日
姓名學號報告退發 ( 訂正 、 重做 )
同組人教師審批簽字
一、 實驗目的:
掌握陣列與字串的輸入方法,包括一維陣列、二位陣列,不含空格的乙個字串以及含空格的多個字串的輸入以及處理。
二、實驗內容:
1.第一題:編寫乙個程式將給出的矩陣轉置。
(1)源程式**:
#include
using namespace std;
int main()
,,,};
int zz[4][4];
int i,j;
for(i=0;i<4;i++)
cout< }
return 0;
}(2)實驗結果:
2.第二題:改寫例4-5氣泡排序程式,由每輪挑選最小元素改為每輪挑選最大元素。 (必做題)
(1)源程式**:
#include
using namespace std;
int main()
; for(int i=count-1;i>=0;i--)
}cout<<"結果是:"< for(int k=0;k<16;k++)
cout< cout< return 0;
}(2)實驗結果:
3.第三題:編寫程式:輸入n(例如n為20)個整數,統計輸出負數的個數、正整數的個數及0的個數;計算輸出所有負數之和、所有正整數之和。(必做題)
(1)源程式**:
#include
using namespace std;
int main()
int z=0,f=0,l=0,sz=0,sf=0;
for(int i=0;i
else
}cout<<"正數的個數為:"< return 0;
}(2)實驗結果:
4.第四題:加密。明文中小寫字母用其後第3個小寫字母代替,明文中大寫字母用其後第3個大寫字母代替。(必做題)
(1)源程式**:
#include
using namespace std;
int main()
if(in[i]>='a'&&in[i]<='z')
}cout<<"加密結果是:"< return 0;
}(2)實驗結果:
5.第五題:編寫凱撒解密程式,即將第5題凱撒加密的密文解密成明文。(必做題)
(1)源程式**:
#include
using namespace std;
int main()
if(in[i]>='a'&&in[i]<='z')
}cout<<"解密結果是:"< return 0;
}(2)實驗結果:為了與上題對照以驗證是否正確,故意將上題的結果代入:
6.第六題:(必做題)編寫程式完成如下功能:
a)定義二維陣列8 ×8; b)自動生成陣列中每個資料元素值為(i+1)×(j+1),i和j分別為行列座標,輸出該陣列所有元素; c)計算主對角線元素之和,計算次對角線元素之和,並輸出; d)將主對角線元素之和加到第一行中每個元素中,然後輸出第一行所有元素值。
(1)源程式**:
#include
using namespace std;
int main()
cout< }
int zhu,fu;
for(zhu=0,fu=0,i=0;i
cout<<"主對角線元素之和為:"< cout<<"次對角線元素之和為:"< cout<<"第一行的元素為:"< for(i=0,j=0;j
cout< return 0;
}(2)實驗結果:為了使輸出結果更好看,對元素的位數進行了判斷,使它們能夠對齊:
7.第七題:(必做題)編寫程式產生 isbn 號的校驗位。
任何新出版的圖書都配有 isbn 號, 2007 年以前是由 10 位數字加上3個連字元組成的 isbn ,其中最後一位為校驗位,校驗位產生的具體演算法如下:
假設某國際標準書號號碼前 9 位是: 7-309-04547 ;計算加權和 s : s = 7 × 10+ 3 × 9+ 0 × 8+ 9 × 7+ 0 × 6+ 4 × 5+ 5 × 4+ 4 × 3+ 7 × 2 = 226 ;計算 s ÷ 11 的餘數 m :
m = 226 mod 11 = 6 ;計算 11 - m 的差 n : n = 11 6 = 5 如果 n = 10 ,校驗碼是字母「 x 」;如果 n = 11 ,校驗碼是數字「 0 」;如果 n 為其他數字,校驗碼是數字 n 。所以,本書的校驗碼是 5 ,故該國際標準書號為 isbn 7-309-04547-5 。
程式總體要求:先輸入 11 位字元組成 isbn 字串,如: 7-309-04547 ,然後計算產生校驗碼(位) 5 ,最後輸出完整的 isbn 字串 7-309-04547-5
下面是三本書的 isbn ,以便測試程式:
7-302-09831-x
7-302-13294-1
7-5053-8405-8
(1)源程式**:
//7-302-09831-x
//7-302-13294-1
//7-5053-8405-8
#include
using namespace std;
int main()
else
cout< }
int m=sum%11;
if(11-m==10)
cout<<"-x"< else
return 0;
}(2)實驗結果:
八.第八題:兩個有序數列(由小到大排列)存放在兩個陣列中,將兩數列歸併為乙個有序數列,即歸併後的結果數列放在第三個陣列中。例如:
int a[5] = ; //已知數列 int b[8] = ; //已知數列 int c[13] = ; //歸併後的結果數列 (選做題)
西安交大國貿第四章案例
美國 保護主義的代價 美國喜歡把自己標榜為實行自由 的國家。在與其 夥伴,比如中國 歐盟和日本進行談判時,經常可以聽到美國的談判代表說美國經濟是乙個關稅限制很少的開放型經濟。然而,儘管與很多其他的工業化國家相比,美國的進口關稅水平確實較低,但還是存在關稅限制。最近的一項研究表明,80年代,這些關稅每...
第四章作業
正確答案 借 長期股權投資 成本 2 010 貸 銀行存款2 010 2 20 7年4月1日,丙公司宣告分派20 6年度的現金股利100萬元。正確答案 借 應收股利20 貸 長期股權投資 成本 20 3 20 7年5月10 日,甲公司收到丙公司分派的20 6年度現金股利。正確答案 借 銀行存款20 ...
第四章選擇結構程式設計
4.1 選擇結構程式設計的概念 在實際工作中,常常需要根據某個條件是否成立,來決定下一步應該做什麼工作。編寫程式讓計算機工作,同樣存在這種情況。在這種情況下,程式不再按照 的書寫順序來執行各語句行的語句,而是根據給定的條件來選擇,執行哪些語句行,不執行哪些語句行。選擇結構程式也稱為分支構造程式,即程...