c語(yǔ)言課后答案-(2)11頁(yè)_第1頁(yè)
c語(yǔ)言課后答案-(2)11頁(yè)_第2頁(yè)
c語(yǔ)言課后答案-(2)11頁(yè)_第3頁(yè)
c語(yǔ)言課后答案-(2)11頁(yè)_第4頁(yè)
c語(yǔ)言課后答案-(2)11頁(yè)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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、第一部分習(xí)題解答第7章 數(shù)組習(xí)題解答一、在以下每一題的四個(gè)選項(xiàng)中,請(qǐng)選擇一個(gè)正確的答案?!绢}7.1】 C【題7.2】 D【題7.3】 D【題7.4】 D【題7.5】 C【題7.6】 C【題7.7】 C【題7.8】 C【題7.9】 B【題7.10】 B二、判斷下列各敘述的正確性,若正確在()內(nèi)標(biāo)記,若錯(cuò)誤在()內(nèi)標(biāo)記。【題7.11】 【題7.12】 【題7.13】 【題7.14】 【題7.15】 【題7.16】 【題7.17】 【題7.18】 【題7.19】 【題7.20】 三、填空。請(qǐng)?jiān)谙旅娓鲾⑹龅目瞻滋幪钊牒线m的內(nèi)容。【題7.21】 字符數(shù)組【題7.22】 0【題7.23】 4【題7.24】

2、 按行的順序存放【題7.25】 48【題7.26】 strcat( )【題7.27】 6【題7.28】 10【題7.29】 strcmp( )【題7.30】 #include 四、閱讀下面的程序,寫(xiě)出程序運(yùn)行結(jié)果?!绢}7.31】 abcdefg abcdef abcde abcd abc ab a【題7.32】 1 1 1 2 1 1 2 3 1 1 2 3 4 1【題7.33】 a2*b1=2 a4*b4=16 a6*b7=42【題7.34】 10 1 2 3 4 5 6 7 8 9五、程序填空。請(qǐng)?jiān)谙旅娉绦蚩瞻滋幪钊牒线m的語(yǔ)句?!绢}7.35】 aj+=ai【題7.36】 arrayiarr

3、ayj六、編程。對(duì)下面的問(wèn)題編寫(xiě)程序并上機(jī)驗(yàn)證?!绢}7.37】 編寫(xiě)程序,用冒泡法對(duì)20個(gè)整數(shù)排序(按升序排序)。 /*lx7_1.c*/#include stdio.h#define N 20void main( ) int dataN; int i,j,t; printf(請(qǐng)輸入 %d 個(gè)整數(shù):n,N); for(i=0;iN;i+) scanf(%d,&datai); printf(n); for(i=0;iN; i+) for(j=0; jdataj) t=datai; datai=dataj; dataj=t; printf(排序后的輸出為:n); for(i=0;iN; i+) p

4、rintf(%d ,datai);【題7.38】 編寫(xiě)程序,將一個(gè)數(shù)插入到有序的數(shù)列中去,插入后的數(shù)列仍然有序。 /*lx7_2.c*/#include stdio.h#define N 5void main( ) int aN+1; int i,j,t,num; printf(請(qǐng)輸入 %d 個(gè)整數(shù):n,N); for(i=0;iN;i+) scanf(%d,&ai); printf(n); for(i=0;iN-1;i+) for(j=i+1;jaj) t=ai; ai=aj; aj=t; printf(第一次輸出:n); for(i=0;i=aN-1) aN=num; else if(nu

5、m=0;i-) ai+1=ai; a0=num; else for(i=N-1;i=0;i-) if(ainum) ai+1=ai; else ai+1=num; break; printf(第二次輸出:n); for(i=0;iN+1;i+) printf(%d ,ai); printf(n);【題7.39】 編寫(xiě)程序,在有序的數(shù)列中查找某數(shù),若該數(shù)在此數(shù)列中,則輸出它所在的位置,否則輸出no found。 /*lx7_3.c*/#include stdio.h#define N 10void main( ) int aN; int num,i; char ch=n; printf(請(qǐng)輸入一

6、個(gè)數(shù)組:n); for(i=0;iN;i+) scanf(%d,&ai); printf(輸出數(shù)組:n); for(i=0;iN;i+) printf(%d ,ai); printf(n); printf(請(qǐng)輸入一個(gè)數(shù)n); scanf(%d,&num); printf(開(kāi)始查找n); for(i=0;iN;i+) if(num= =ai) ch=y; printf(%d 在數(shù)組的第 %d 位n,num,i+1); if(ch= =n) printf(no foundn);【題7.40】 若有說(shuō)明:int a23=1,2,3,4,5,6;,現(xiàn)要將a的行和列的元素互換后存到另一個(gè)二維數(shù)組b中,試

7、編程。 /*lx7_4.c*/#include stdio.hvoid main( ) int a23=1,2,3,4,5,6,b32; int i,j; for(i=0;i2;i+) for(j=0;j3;j+) printf(%dt,aij); printf(n); for(i=0;i2;i+) for(j=0;j3;j+) bji=aij; for(i=0;i3;i+) for(j=0;j2;j+) printf(%dt,bij); printf(n); 【題7.41】 定義一個(gè)含有30個(gè)整數(shù)的數(shù)組,按順序分別賦予從2開(kāi)始的偶數(shù),然后按順序每五個(gè)數(shù)求出一個(gè)平均值,放在另一個(gè)數(shù)組中并輸出,

8、試編程。 /*lx7_5.c*/#include stdio.h#define N 30#define M 5void main( ) int aN,sumN/M; float s; int i,j,k=0; for(i=0;iN;i+) ai=2*(i+1); printf(%dt,ai); printf(n); for(i=0;iN;i+=M) s=0; for(j=i;ji+M;j+) s=s+aj; sumk+=s/M; for(i=0;iN/M;i+) printf(%dt,sumi);【題7.42】 編寫(xiě)程序,在5行7列的二維數(shù)組中查找第一次出現(xiàn)的負(fù)數(shù)。 /*lx7_6.c*/#i

9、nclude stdio.hvoid main( ) int i,j,a57; printf(請(qǐng)輸入一個(gè)二維數(shù)組n); for(i=0;i5;i+) for(j=0;j7;j+) scanf(%d,&aij); printf(n); for(i=0;i5;i+) for(j=0;j7;j+) if(aij0) printf(第一次出現(xiàn)的負(fù)數(shù)被找到!,負(fù)數(shù)值是%dn,aij); goto end1; end1: ;【題7.43】 從鍵盤(pán)上輸入60個(gè)字符,求相鄰字母對(duì)(如ab)出現(xiàn)的頻率。/*lx7_7.c*/ #include stdio.h#include string.h#define N

10、60void main( ) int i, len; char chN; float p,m=0; printf(請(qǐng)輸入一個(gè)字符串:n); scanf(%s,ch); len=strlen(ch); for(i=0;chi!=0 & iN-1;i+) if(chi= =chi+1+1 | chi+1= =chi+1) m+; p=m/len; printf(相鄰字母對(duì)出現(xiàn)的頻率是 %fn,p);【題7.44】 編寫(xiě)程序,定義數(shù)組int a46, b46, c46,并完成如下操作:(1)從鍵盤(pán)上輸入數(shù)據(jù)給數(shù)組a、b。(2)將數(shù)組a與數(shù)組b各對(duì)應(yīng)元素作比較,如果相等,則數(shù)組c的對(duì)應(yīng)元素為0,若前者

11、大于后者,則數(shù)組c的對(duì)應(yīng)元素為1;若前者小于后者,則數(shù)組c的對(duì)應(yīng)元素為1。(3)輸出數(shù)組c各元素的值。 /*lx7_8.c*/#include stdio.hvoid main( ) int i,j; int a46,b46,c46; for(i=0;i4;i+) for(j=0;j6;j+) scanf(%d,&aij); for(i=0;i4;i+) for(j=0;j6;j+) scanf(%d,&bij); for(i=0;i4;i+) for(j=0;jbij) cij=1; else cij=-1; for(i=0;i4;i+) for(j=0;j6;j+) printf(%dt,

12、cij); printf(n); 【題7.45】 編寫(xiě)程序,從鍵盤(pán)上輸入兩個(gè)字符串a(chǎn)和b,要求不用strcat( )函數(shù)把串b的前五個(gè)字符連接到串a(chǎn)中,如果b的長(zhǎng)度小于5,則把b的所有元素都連接到a中。 /*lx7_9.c*/#include stdio.h#include string.h#define N 80void main( ) char aN,bN; int i,j,lena,lenb; printf(Please input first string:); scanf(%s,a); printf(Please input second string:); scanf(%s,b);

13、 lena=strlen(a); lenb=strlen(b); if(lenb=5) for(i=lena,j=0;ilena+lenb;i+) ai=bj+; ai=0; else for(i=lena,j=0;j5;j+) ai+=bj; ai=0; printf(Output first string:); printf(%sn,a);【題7.46】 編寫(xiě)函數(shù),從一個(gè)排好序的整型數(shù)組中刪去某數(shù)。/*lx7_10.c*/#define N 10#include stdio.hint dele(int str ,int y) int i, j, p=0; for(i=0; iN; i+)

14、if(stri= =y) j=i; p=1; break; if(p= =1) for(; j=N-1; j+) strj=strj+1; return p;void main( ) int i, j, t, aN, x; printf(Input an array:n); for(i=0; iN; i+) scanf(%d,&ai); for(i=0; iN-1; i+) for(j=i;jaj) t=ai,ai=aj,aj=t; printf(Input a data:); scanf(%d,&x); if(dele(a,x) for(i=0;i=0;i-) if(m%2= =1) str

15、i=1; else stri=0; m=m/2; str16=0; printf(n=%dt%sn,n,str);void main( ) unsigned num; printf(Please input a integer:); scanf(%d,&num); dtob(num);【題7.48】 編寫(xiě)函數(shù)lower( )模擬標(biāo)準(zhǔn)函數(shù)strlwr( ),調(diào)用形式為lower(char *st),其作用是將字符串st中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)。/*lx7_12.c*/#include stdio.h#define N 20void lower(char *st) int i=0; while(st

16、i!=0) if(stiA & sti=Z) sti+=32; i+; void main( ) char sN; printf(Input a string:n); scanf(%s,s); lower(s); printf(Output: %sn,s);【題7.49】 編寫(xiě)函數(shù)replicate( )模擬標(biāo)準(zhǔn)函數(shù)strset( ),調(diào)用形式為replicate (char *st,char ch),其作用是將字符串st中的所有字符設(shè)置成ch。/*lx7_13.c*/#include stdio.h#define N 20void replicate(char *st,char ch) int i=0; while(sti!=0) sti+=ch;void main( ) char sN,ch; printf(Input a string:); scanf(%s,s); ch=a; replicate(s, ch); printf(nOutput: %sn,s);【題7.50】 編寫(xiě)函數(shù)reverse( )模擬標(biāo)準(zhǔn)函數(shù)strrev( ),調(diào)用形式為reverse (char *st),其作用是顛倒字符串s

溫馨提示

  • 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)論