廣東海洋大學(xué)C++程序設(shè)計(jì)數(shù)組的練習(xí)題_第1頁(yè)
廣東海洋大學(xué)C++程序設(shè)計(jì)數(shù)組的練習(xí)題_第2頁(yè)
廣東海洋大學(xué)C++程序設(shè)計(jì)數(shù)組的練習(xí)題_第3頁(yè)
廣東海洋大學(xué)C++程序設(shè)計(jì)數(shù)組的練習(xí)題_第4頁(yè)
廣東海洋大學(xué)C++程序設(shè)計(jì)數(shù)組的練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 11數(shù)組聲明為數(shù)組聲明為int a3, 不是數(shù)組元素。不是數(shù)組元素。 A)a0 B)a1 C)a2 D)a32 下列語(yǔ)句中,下列語(yǔ)句中, 能正確輸出結(jié)果:能正確輸出結(jié)果:C+。 A) char s=C+;coutsendl; B) char s3=C+;coutsendl; C) char s3=C,+,+,0;coutsendl; D) char s3=C,+,+;coutsendl; 3以下數(shù)組定義中,不正確的是以下數(shù)組定義中,不正確的是 A) int b3=0,1,2,3; B) int d3=1,2,1,2,3,1,2,3

2、,4; C) int c100100=0; D) int a23; DA一、選擇題一、選擇題:BC+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 24、下列給字符數(shù)組進(jìn)行初始化中,、下列給字符數(shù)組進(jìn)行初始化中, 是正確的。是正確的。 A) char s423=xyz,abc; B) char s1=xyz; C) char s3=x,y,z; D) char s23=xyz; 5、以下選項(xiàng)中,不能正確賦值的是、以下選項(xiàng)中,不能正確賦值的是 A) char s4=Ctestn123; B) char s320=Ctest; C) char s2=C, t, e, s, t; D)

3、char s110;s1=Ctest; E) int a = stringBDEC+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 36、有以下程序段:、有以下程序段: int b33=0,1,2,0,1,2,0,1,2,I,j,t=1; for(I=0;I3;I+) for(j=I;j=I;j+) t=t+bIbjj; 其其t的值是的值是 A) 1 B) 9 C) 4 D) 3 7、當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是、當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是 A) 數(shù)組的長(zhǎng)度數(shù)組的長(zhǎng)度 B) 數(shù)組的首地址數(shù)組的首地址 C) 數(shù)組每一個(gè)元素的地址數(shù)組每一個(gè)元素

4、的地址 D) 數(shù)組每個(gè)元素中的值數(shù)組每個(gè)元素中的值 CBC+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 48、int i,x33 = 1,2,3,4,5,6,7,8,9;for(i = 0;i 3;i +)printf(“%d ”,xi2-i); 其輸出結(jié)果是其輸出結(jié)果是_。a 1 5 9 b 1 4 7c 3 5 7 d 3 6 99、在、在C+語(yǔ)言中,數(shù)組下標(biāo)的數(shù)據(jù)類型允許是語(yǔ)言中,數(shù)組下標(biāo)的數(shù)據(jù)類型允許是_。a.只能整型常量只能整型常量 b.只能整型表達(dá)式只能整型表達(dá)式c.整型常量或整型表達(dá)式整型常量或整型表達(dá)式d.任何類型的表達(dá)式任何類型的表達(dá)式 CCC+程序設(shè)計(jì)課件程

5、序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 510、下面程序的運(yùn)行結(jié)果是、下面程序的運(yùn)行結(jié)果是_。char c5 = a,b,0,c,0; printf(%s,c);a. a bb.abc.ab c d.以上三個(gè)答案均有錯(cuò)誤以上三個(gè)答案均有錯(cuò)誤 BC+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 6二二 下列程序有無(wú)錯(cuò)誤:下列程序有無(wú)錯(cuò)誤: 1、#include#includevoid main() int a=1,2,3,4,5; coutaendl; for(int i=0;i5;i+)coutai=ait;C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 7

6、2、#include#includevoid main()char oripassword=1234; char userpassword10;coutuserpassword;if(userpassword=oripassword) cout歡迎進(jìn)入歡迎進(jìn)入!n;else cout非法用戶非法用戶!n;if(strcmp(userpassword,oripassword)=0)。C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 83、#include double avg(double,int);void main() double math4=78.5,44.3,99.5,7

7、2.6; double chem6=88,65.5,79.8,88.4,84.6,92; coutaverage of math=avg(math,4)endl; coutaverage of chem=avg(chem,6)endl;double avg(double score,int n) int i; double sum=score0; for(i=1;in;i+) sum+=scorei; return sum/n; double avg(double,int); C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 9三三 程序填空題:程序填空題:1程序讀入程序讀入20

8、個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。#include void main(void) int i,a20,s,count;s = count = 0;for(i = 0;i 20;i +)scanf(%d, );for(i = 0;i 20;i +) if(ai 0) ;s += ai;count +; printf(s = %dt count = %dn,s,count);&aicontinueC+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 102 以下程序?qū)?shù)組中的數(shù)據(jù)按逆序存放。以下程序?qū)?shù)組中的數(shù)據(jù)按逆序存放。#i

9、nclude void main() int a12,i,j,t;for(i=0;i12;i+) scanf(%d,&ai);i=0;j=12;while( ) t=ai; ; ; i+; j ;for(i=0;i12;i+) printf(%3d,ai);printf(n);ijai=aj-1aj-1=tC+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 11 3 函數(shù)函數(shù)index(char s,char t)檢查字符串檢查字符串s中是否包含字符串中是否包含字符串t, 若包含,則返回若包含,則返回t在在s中的開(kāi)始位置(下標(biāo)值),否則返回中的開(kāi)始位置(下標(biāo)值),否則返回-

10、1。 int index(char s,char t)int i,j,k;for(i = 0;si != 0;i +)for(j = i,k = 0; &sj = tk;j +,k +);if( )return i;return -1;C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 12 #include #include int n1=0,n2=0,n3=0; void count(char c,char x) if(cx) n1+; else if(c=x) n2+; else n3+; void main() char s20,ch; int n; couts;

11、coutch; n=strlen(s); for(int i=0;in;i+) count(si,ch); coutn1=n1 n2=n2 n3=n3endl; 1:從鍵盤(pán)上輸入一個(gè)字符串,然后再輸入一個(gè)字符,分別統(tǒng):從鍵盤(pán)上輸入一個(gè)字符串,然后再輸入一個(gè)字符,分別統(tǒng) 計(jì)出字符串中大于、小于和等于這個(gè)字符的字符個(gè)數(shù)。計(jì)出字符串中大于、小于和等于這個(gè)字符的字符個(gè)數(shù)。 分析分析:將字符串存放在字符數(shù)組:將字符串存放在字符數(shù)組s中,字符存放在中,字符存放在ch中,然后中,然后 調(diào)用調(diào)用count()函數(shù)比較函數(shù)比較s中的每個(gè)字符中的每個(gè)字符si與與ch的大小,的大小, 若若si大于大于ch,n1計(jì)數(shù)

12、;計(jì)數(shù);si等于等于ch,n2計(jì)數(shù);計(jì)數(shù);si小于小于ch, n3計(jì)數(shù)。在計(jì)數(shù)。在C+語(yǔ)言中一個(gè)函數(shù)只能返回一個(gè)值,所以,語(yǔ)言中一個(gè)函數(shù)只能返回一個(gè)值,所以, 將將n1、n2和和n3聲明為全局變量,以便在聲明為全局變量,以便在main()函數(shù)中可函數(shù)中可 見(jiàn)。見(jiàn)。 C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 13#include void RowSum(int A 4, int nrow) int sum; for (int i = 0; i nrow; i+) sum = 0; for(int j = 0; j 4; j+) sum += Aij; cout Sum of

13、 row i is sum endl; void main(void) int Table34 = 1,2,3,4,2,3,4,5,3,4,5,6; for (int i = 0; i 3; i+) for (int j = 0; j 4; j+) cout Tableij endl;RowSum(Table,3); 2:主函數(shù)中初始化一個(gè)矩陣并將每個(gè)元素都輸出,然后調(diào)用主函數(shù)中初始化一個(gè)矩陣并將每個(gè)元素都輸出,然后調(diào)用 子函數(shù),分別計(jì)算每一行的元素之和,將和直接存放在每子函數(shù),分別計(jì)算每一行的元素之和,將和直接存放在每 行的第一個(gè)元素中,返回主函數(shù)之后輸出各行元素的和。行的第一個(gè)元素中,返回

14、主函數(shù)之后輸出各行元素的和。運(yùn)行結(jié)果:運(yùn)行結(jié)果:1 2 3 42 3 4 53 4 5 6Sum of row 0 is 10Sum of row 1 is 14Sum of row 2 is 18C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 14#include stdio.hmain() char pass_str80; /*定義字符數(shù)組定義字符數(shù)組passstr*/ int i=0; while(1) clrscr(); printf(請(qǐng)輸入密碼請(qǐng)輸入密碼 n); gets(pass_str); /*輸入密碼輸入密碼*/ if(strcmp(pass_str,“pass

15、word”)!=0) /*口令錯(cuò)口令錯(cuò)*/ printf(口令錯(cuò)誤,按任意鍵繼續(xù)口令錯(cuò)誤,按任意鍵繼續(xù)); else break; /*輸入正確的密碼,中止循環(huán)輸入正確的密碼,中止循環(huán)*/ getch(); i+; if(i=3) exit(0); /*輸入三次錯(cuò)誤的密碼,退出程序輸入三次錯(cuò)誤的密碼,退出程序*/ 輸入正確密碼所進(jìn)入的程序段輸入正確密碼所進(jìn)入的程序段3:C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:徐龍琴設(shè)計(jì)制作:徐龍琴 15 4 4:統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)的次數(shù)。統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)的次數(shù)。 基本思路基本思路:開(kāi)一個(gè):開(kāi)一個(gè)“統(tǒng)計(jì)數(shù)組統(tǒng)計(jì)數(shù)組”記錄每個(gè)字符出現(xiàn)的次數(shù)。記錄每個(gè)

16、字符出現(xiàn)的次數(shù)。 關(guān)鍵關(guān)鍵:每個(gè)字符每個(gè)字符與數(shù)組中進(jìn)行與數(shù)組中進(jìn)行統(tǒng)計(jì)記數(shù)統(tǒng)計(jì)記數(shù)元素之間的對(duì)應(yīng)關(guān)系。元素之間的對(duì)應(yīng)關(guān)系。根據(jù)根據(jù)ASCIIASCII碼碼的性質(zhì),將的性質(zhì),將字符字符作為作為統(tǒng)計(jì)數(shù)組統(tǒng)計(jì)數(shù)組中元素的中元素的下標(biāo)下標(biāo)。 #include #include main ( )main ( ) int int countcount128128=0;=0; / /* * 統(tǒng)計(jì)數(shù)組,初始化時(shí)全為統(tǒng)計(jì)數(shù)組,初始化時(shí)全為 0 0 * */ / char line200; char line200;int k=0;int k=0;printf (”nEnter String:”);printf

17、 (”nEnter String:”);gets (line);gets (line);while ( linek != 0while ( linek != 0 ) ) / /* * 對(duì)字符個(gè)數(shù)進(jìn)行統(tǒng)計(jì)對(duì)字符個(gè)數(shù)進(jìn)行統(tǒng)計(jì) * */ / count count lineline k+k+ +; +; / /* * 將字符作為下標(biāo)將字符作為下標(biāo)* */ /forfor (k=0; k=127; k+) (k=0; k0( countk0 ) ) printfprintf (”%c=%dt”, k,countk); (”%c=%dt”, k,countk); C+程序設(shè)計(jì)課件程序設(shè)計(jì)課件 設(shè)計(jì)制作:

18、徐龍琴設(shè)計(jì)制作:徐龍琴 16三三 編程:編程: 1.1.求一個(gè)求一個(gè)3 33 3矩陣對(duì)角線元素之和。矩陣對(duì)角線元素之和。2.2.編程求兩矩陣相加。編程求兩矩陣相加。 3.3.找出二維數(shù)組找出二維數(shù)組2323,435435,765765,7878,213213,657657, 643643,765765,881881的鞍點(diǎn)的鞍點(diǎn) 所謂所謂“鞍點(diǎn)鞍點(diǎn)”是指在本行中值最大,本列中值最小。是指在本行中值最大,本列中值最小。4.4.有一已經(jīng)排好序的數(shù)組有一已經(jīng)排好序的數(shù)組(1(1,4 4,6 6,9 9,1313,1919,2828,4040,100) 100) 輸入一個(gè)數(shù)輸入一個(gè)數(shù)5 5,要求按原來(lái)排序的規(guī)律將它插入到數(shù)組中。,要求按原來(lái)排序的規(guī)律將它插入到數(shù)組中。5.5.使用字符串處理庫(kù)函數(shù)使用字符串處理庫(kù)函數(shù)strcatstrcat,編程將兩個(gè)字符串連接起來(lái),編程將兩個(gè)字符串連接起來(lái)6.6.用數(shù)組編程實(shí)現(xiàn)用數(shù)組編程實(shí)現(xiàn)strcpystrcpy函數(shù)的功能,將字符數(shù)組函數(shù)的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論