




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、程序設(shè)計基礎(chǔ)-c語言-第四章數(shù)組-教材習(xí)題及其答案1.0 編程將一個一維數(shù)組的值按逆序重新存放#includevoid main()int i_data10;int m,i_temp;printf(給定10個數(shù),用空格分隔:);scanf(%d %d %d %d %d %d %d %d %d %d,&i_data0,&i_data1,&i_data2,&i_data3,&i_data4,&i_data5,&i_data6,&i_data7,&i_data8,&i_data9);for(m=1;m=10/2;m+) /有意寫成10/2 已解決任意一維數(shù)組的逆序問題,為什么此處用m=1;m=10/
2、2,而不能m=0;m10/2i_temp=i_datam-1;/下面三條語句是典型的兩數(shù)交換的方法i_datam-1=i_data10-m;i_data10-m=i_temp;for(m=0;m10;m+) printf(%d ,i_datam);printf(n); 2.0 編程求Fibonacci數(shù)列的前二十項。FIBONACCI數(shù)列的定義 F0=0,F1=1,Fn=Fn-1+Fn-2 #includevoid main()int F20;int m,n,i_blanknum; for(m=0;m20;m+) switch(m)case 0:F0=0;break;case 1:F1=1;b
3、reak;default: Fm=Fm-1+Fm-2; printf(Fibonacci數(shù)列的前20項是:n);for(m=0;m20;m+) printf(%d ,Fm);printf(n);/下面輸出項,這是我加的效果for(m=0;m0)printf( );i_blanknum-;printf(n); 2.0 在一個從小到大排列的數(shù)組中查找X,若x存在就將其測出,若不存在將其添加。使修改后的數(shù)組仍然有序,并輸出到屏幕上啊 #include#define Yes 1 /Yes說明x在數(shù)組中#define No 0 /No說明x不在數(shù)組中void main()int i_data10=10,
4、20,30,40,50,60,70,80,90;int x,i,j;int YN;/記錄x是否在數(shù)組中 int Total=9;/數(shù)組元素實際個數(shù)printf(請輸入一個數(shù):);scanf(%d,&x);YN=No;/假定不在數(shù)組中/第1種情況:進行x在數(shù)組中查找和刪除操作,要考慮數(shù)組中有多個x的值i=0;while(iTotal)if(x=i_datai)YN=Yes;for(j=i;jTotal-1;j+)i_dataj=i_dataj+1;Total-;elsei+;/第1中情況操作完成if(YN=No) /說明第1種情況不存在,應(yīng)進行第2種情況操作,即增加for(i=0;iTotal;
5、i+) if(xi;j-)i_dataj=i_dataj-1;i_datai=x;Total+;break;/下面輸出for(i=0;iTotal;i+) printf(%d ,i_datai); printf(n); 4.0 將一個3*4二維數(shù)組的行和列的元素互換,存放到4*3的二維數(shù)組中,并輸出元素 #includestdio.hvoid main()int a34,b43;int i,j;printf(n輸入數(shù)組a34,輸入一個數(shù)據(jù)請按Enter鍵n);for(i=0;i3;i+)for(j=0;j4;j+)scanf(%d,&aij);/輸入完畢 /開始轉(zhuǎn)換和輸出34printf(na
6、43n);for(i=0;i3;i+)for(j=0;j4;j+)bji=aij;printf(%6d,aij);printf(n);/轉(zhuǎn)換完畢 /開始輸出printf(nb43n);for(i=0;i4;i+)for(j=0;j3;j+)printf(%6d,bij);printf(n);/輸出完畢 5.0 第五題 利用循環(huán),使得10*10的二維數(shù)組元素具有以下值,并把內(nèi)容輸出到屏幕數(shù)01234567891234567890 2345678901 3456789012 4567890123 5678901234 6789012345 7890123456 8901234567 9012345
7、678 #includevoid main()int s1010;int m,n;for(m=0;m10;m+)for(n=0;n10;n+)smn=(m+n)%10;printf(%5d,smn);printf(n); 6.0 輸入一個字符串,判斷它是否回文,所謂回文是值字符串字符串正序和逆序一樣的,如abcdcba就是回文。 #include stdio.h#include void main()char str101;int str_len,i,comparetimes;int isSame;/記錄是否是回文字符串,其值=0,則不是,=0則是/輸入字符串,要控制不能100個字符,所以用g
8、etcharprintf(請輸入一個字符串(最多100個字符),按Enter結(jié)束輸入n);for (i=0;i100;i+)stri=getchar();if(stri=n) break;stri=0;/將最后的回車符n改成0其目的是形成字符串?dāng)?shù)組,以便用字符串函數(shù)對字符串操作,方便!/判斷是否是回文字符串的算法是把第1個字符和最后1個字符比較,第2個字符和倒數(shù)第2個字符比較,如此,/都相同則是回文字符串,只要有一對字符不同就不是isSame=1;/假定當(dāng)前字符串是回文字符串str_len=strlen(str);comparetimes=str_len/2;/只需比較一半即可,for(i=0
9、;icomparetimes;i+)if(stri!=strstr_len-1-i)isSame=0; /有一對字符不同,則不用檢查剩余的break;if(isSame=1)printf(該字符串是回文字符串!n);elseprintf(該字符串不是回文字符串!n); 7.0 統(tǒng)計一個字符串中的單詞個數(shù),字符串中二個空格之間的非空格字符可看做單詞。 #include#includevoid main()char s100,s1100;int wordnum=0;/統(tǒng)計的單詞個數(shù)int i,j,str_len;puts(請輸入一個字符串:);gets(s);str_len=strlen(s);j=0;for(i=0;i0) /說明此時識別了一個單詞wordnum+;s1j=0;printf(第%d個單詞:%sn,wordnum,s1);j=0; printf(共有%d個單詞,wordnum);printf(n); 8.0 將字符串s中所有長度為5的子字符串輸出到屏幕上。所謂子串是指在字符串中連續(xù)截取若干的字符串所組成的字符串,被截取的原始字符串稱為母串。 #include#includevoid main()char s100,s56;int i,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎮(zhèn)江環(huán)氧坡道地坪施工方案
- 安徽中考初三數(shù)學(xué)試卷
- 銅板幕墻施工方案
- 大理石電視墻金屬施工方案
- 五指山綠化排水板施工方案
- 嘉定區(qū)空調(diào)清洗施工方案
- 2025北京西城八年級(上)期末生物(教師版)
- 小區(qū)水電維修服務(wù)施工方案
- ?;髽I(yè)安全文化建設(shè)方案
- 推動醫(yī)務(wù)人員隊伍建設(shè)的策略及實施路徑
- 中藥玫瑰花培訓(xùn)
- 廣東省佛山市(2024年-2025年小學(xué)六年級語文)統(tǒng)編版小升初真題((上下)學(xué)期)試卷及答案
- 2025年吉林通化梅河新區(qū)(梅河口市)專項引進高層次教育人才40人高頻重點提升(共500題)附帶答案詳解
- 湖北日報傳媒集團(湖北日報社)招聘筆試沖刺題2025
- 危險性較大工程培訓(xùn)課件
- 建筑施工安全員述職
- 開封市第二屆職業(yè)技能大賽無人機裝調(diào)檢修項目技術(shù)文件(國賽項目)
- 2024解析:第九章固體壓強-基礎(chǔ)練(解析版)
- 【MOOC】人工智能與信息社會-北京大學(xué) 中國大學(xué)慕課MOOC答案
- 移動式升降平臺安全指導(dǎo)手冊
- 人美版六年級美術(shù)教案下冊全冊
評論
0/150
提交評論