版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、完善程序填空。實(shí)踐P1104下面程序(段)的功能是刪除字符串s中的空格。完整程序:void main() char s="Beijing ligong daxue" int i,j; for(i=j=0;si!='0'i+) / 0 可直接用0表示,if(si!=' ') sj+=si; sj='0' cout<<s<<endl;1.下面程序(段)的功能是刪除字符串s中的空格。void main( ) char s="Beijing ligong daxue" int i,j; fo
2、r(i=j= ;si!='0'i+) / 0 可直接用0表示 if(si!=' ') sj+= ; sj='0' cout<<s<<endl; 0 si 2. 下面程序(段)的功能是刪除字符串s中的空格。#include <iostream> using namespace std; int main( ) char s="Changsha ligong daxue" int i,j; for(i=j=0; si != ;i+) if(si!=' ') sj=si; ; sj
3、='0' cout<<s<<endl; return 0; 0 或 0 (串結(jié)尾符) j+ 或 +j 或 j=j+1 3. 下面程序(段)的功能是刪除字符串s中的空格。#include <iostream> using namespace std; int main( ) char s="Beijing ligong daxue" int i,j; for(i=j=0; si; i+) if(si!=' ') sj= ; j+; sj= ; cout<<s<<endl; return
4、 0; si 或 *(s+i) 0 或 0 (串結(jié)尾符) 4. 下面程序(段)的功能是刪除字符串s中的空格。#include <iostream> using namespace std; int main( ) char s="Beijing ligong daxue" int i,j; i=j=0; while(si) if(si ' ' ) sj=si; j+ ; ; sj='0' cout<<s<<endl; return 0; != i+ 或 +i 或 i=i+1 5. 下面程序中f函數(shù)用來判斷s
5、指向的字符串是否為“回文串”,即從前向后讀或從后向前讀是一樣的(默認(rèn)長度為0、1的字符串是“回文串”),如“abcba”。#include <iostream> #include <iomanip> using namespace std;int f(char *s)int result=1; char *p=s; while(*p!=0) p+; ; while(s<p) if( *s!=*p) result=0; break ; s+; p-; return result; int main( ) char str80; cin>>str; if(
6、 f( ) ) cout<<str<<"是回文串n" else cout<<str<<"不是回文串n" return 0; p-或-p或p=p-1 str 或 &str0 教材P1316.下面的函數(shù)del_ch刪除P所指串中的ch字符 void del_ch(char *p,char ch) char *q=p; for(;*p!='0' p+ ) /不能正常顯示則可直接用0表示 if (*p!= ) *q=*p; ; *q='0' /不能正常顯示則可直接用0表示 c
7、h q+或+q或q=q+1 7.下面的函數(shù)void del_num(char *p)刪除p所指字符串中的數(shù)字字符。 void del_ num(char *p) char *q=p; for(;*p!= '0'p+) /不能正常顯示則可直接用0表示 if (!(*p>= &&*p<='9') *q=*p; q+; *q= ; '0'(字符0) 0或'0' (串結(jié)尾符) 實(shí)踐P24,48. 下面程序運(yùn)行時(shí)等待用戶從鍵盤輸入一個(gè)字符串,然后將其中的所有非數(shù)字字符剔除后再輸出,如輸入:ab12c,則輸出:12
8、。 #include <iostream> using namespace std;int main( ) char a80; int i,j; cout<<"輸入串:" cin>>a; for(i=j=0; ai; i+ ) if(ai>='0'&&ai<='9') aj=ai; ; aj= ; cout<<"結(jié)果串:"cout<<a<<endl;return 0; j+ 或 +j 或 j=j+1 0或'0'
9、; (串結(jié)尾符) P106 例4.2完整排序程序:將n個(gè)數(shù)按從小到大順序排列后輸出。采用選擇排序法。#define N 10#include <iostream>#include <iomanip>using namespace std;int main( )int i,j,t,k, xN; cout<<"Please input 10 numbers:n" for (i=0;i<N;i+) cin>>xi; for (i=0;i<N-1;i+) k=i; for (j=i+1;j<N;j+) /找出最小值得
10、下標(biāo)放入k if (xk>xj) k=j; if (k!=i) /若k已不等于其初值, t=xi; xi=xk; xk=t; /交換xi、xk cout<<"The sorted numbers:n" for (i=0;i<N;i+) cout<<setw(6)<<xi; cout<<endl; return 0; 9. 下面程序輸入N(10)個(gè)數(shù),然后采用選擇排序法將它們按從大到小順序排列后再輸出。#define N 10#include <iostream>#include <iomanip&
11、gt;using namespace std;int main( )int i,j,t,k, xN; cout<<"請輸入10個(gè)數(shù):n" for (i=0;i<N;i+) cin>>xi; for (i=0;i<N-1;i+) k=i; for (j=i+1;j<N;j+) if (xk xj) k=j; if ( ) t=xi; xi=xk; xk=t; cout<<"從大到小依次為:n" for (i=0;i<N;i+) cout<<setw(6)<<xi; cout
12、<<endl; return 0; <或<= k!=i 10. 下面程序輸入N(10)個(gè)數(shù),然后采用選擇排序法將它們按從大到小順序排列后再輸出。#define N 10#include <iostream>#include <iomanip>using namespace std;int main( )int i,j,t,k, xN; cout<<"請輸入10個(gè)數(shù):n" for (i=0;i<N;i+) cin>>xi; for (i=0;i<N-1;i+) ; for (j=i+1;j&l
13、t;N;j+) if (xk < xj) k=j; if ( k!=i ) t=xi; xi=xk; ; cout<<"從大到小依次為:n" for (i=0;i<N;i+) cout<<setw(6)<<xi; cout<<endl; return 0; k=i xk=t 11. 下面程序輸入N(10)個(gè)數(shù),然后將它們按從大到小順序排列后再輸出。程序中的函數(shù)sort采用選擇排序法對數(shù)組x中的n個(gè)元素值進(jìn)行排序。#define N 10#include <iostream>#include <io
14、manip>using namespace std;void sort(int x , int n)int i,j,t,k;for (i=0;i<n-1;i+) k=i; for (j=i+1;j<n;j+) if (xk < xj) k=j; if ( k!=i ) ; xi=xk; xk=t; int main( )int i, xN; cout<<"請輸入10個(gè)數(shù):n" for (i=0;i<N;i+) cin>>xi; sort( , N); cout<<"從大到小依次為:n" f
15、or (i=0;i<N;i+) cout<<setw(6)<<xi; cout<<endl; return 0; t=xi x 或 &x0 12. 函數(shù)transpose求存于形參二維數(shù)組aNN中的方陣AN×N的轉(zhuǎn)置矩陣A,且將結(jié)果仍然存于a中(即將aij與aji的值互換)。void transpose( int aN )int i,j, t;for(i=0;i<N;i+) for(j=0; j< ;j+)t= aji; ; aij= t ; i 或 i+1 aji= aij 13. 函數(shù)transpose求存于形參二維數(shù)
16、組aNN中的方陣AN×N的轉(zhuǎn)置矩陣A,且將結(jié)果仍然存于a中(即將aij與aji的值互換)。void transpose( int aN )int i,j, t;for(i=0;i< N ;i+) for(j= i+1 ; j< ; j+)t= aji; aji= aij; aij= ; N t 14. 實(shí)驗(yàn)教材P21已知下面程序輸出如下二維數(shù)表:1 2 3 4 5 61 1 2 3 4 51 2 1 2 3 42 3 3 1 2 32 4 6 4 1 22 5 10 10 5 1請完善其空缺部分。#include <iostream>#include <
17、iomanip>using namespace std;void main() int a66,i,j; for(i=0;i<6;i+) for(j=0;j<6;j+) if ( j=0 | i=j ) ; else if ( ) aij=aij-1+1; else aij=ai-1j-1+ai-1j; cout<<setw(6)<<aij; cout<<endl; aij=1 i<j15. 實(shí)驗(yàn)教材P21 已知下面程序輸出如下二維數(shù)表:1 2 3 4 5 61 1 2 3 4 51 2 1 2 3 42 3 3 1 2 32 4 6
18、 4 1 22 5 10 10 5 1 請完善其空缺部分。#include <iostream>#include <iomanip>using namespace std;void main() int a66,i,j; for(i=0;i<6;i+) for(j=0;j<6;j+) if ( j=0 | i=j ) aij=1; else if ( ) aij=ai-1j-1+ai-1j; else aij= ; cout<<setw(6)<<aij; cout<<endl; j<i aij-1+1或者j+1-i1
19、6.下面的程序求用戶輸入數(shù)據(jù)的整數(shù)部分和小數(shù)部分,如輸入9.45,則輸出:整數(shù)部分:9, 小數(shù)部分:0.45。 void f(float y,int *a, float *z) *a=(int)y ; *z= -*a ;void main() int b; float x,w; cin>>x; f(x, &b, );cout<<"整數(shù)部分:"<<b<<","<<"小數(shù)部分:"<<w<<endl; y &w 17.下面的程序求用戶輸入數(shù)據(jù)
20、的整數(shù)部分和小數(shù)部分,如輸入2.35,則輸出:整數(shù)部分:2, 小數(shù)部分:0.35。 void f(float y,int *a, float *z) *a=(int)y ; *z= y - ;void main() int b; float x,w; cin>>x; f(x, , &w );cout<<"整數(shù)部分:"<<b<<","<<"小數(shù)部分:"<<w<<endl; *a &b18. 實(shí)驗(yàn)教材P21已知下面程序先計(jì)算出楊輝三角數(shù)表存于二維數(shù)組a的對應(yīng)位置各元素中,然后輸出數(shù)組a主對角元素及以下的元素便得到如下楊輝三角數(shù)表的前5行, 11 11 2 11 3 3 11 4 6 4 1請完善其空缺部分。#include <iostream> using namespace std; #include <iomanip>int main() int i,j,a55; for(i=0;i<5;i+) ; aii=1 ; for( j= 1 ; j<i ; j+
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024電力供應(yīng)合作具體合同版B版
- 二零二五版創(chuàng)意設(shè)計(jì)作品授權(quán)租賃合同2篇
- 2025年度黃金礦開采與珠寶設(shè)計(jì)合作合同3篇
- 2025年度快遞運(yùn)輸服務(wù)質(zhì)量標(biāo)準(zhǔn)合同2篇
- 2025年度通訊設(shè)施智能化改造勞務(wù)分包合同規(guī)范3篇
- 二零二五版共享辦公空間租賃采購合同3篇
- 2025年度鋼管市場推廣合同3篇
- 二零二五年酒店后廚環(huán)保設(shè)施承包工程合同3篇
- 2024版搬運(yùn)工程合同裝卸搬運(yùn)招標(biāo)書
- 二零二五年度高空作業(yè)特種作業(yè)人員資質(zhì)認(rèn)證協(xié)議3篇
- 供熱管網(wǎng)工程監(jiān)理大綱
- 手機(jī)歸屬地表格
- GB/T 24479-2023火災(zāi)情況下的電梯特性
- 鼻空腸管的護(hù)理
- ICH Q3D元素雜質(zhì)指導(dǎo)原則
- 五年級解方程計(jì)算題100道
- 漢語教學(xué) 《成功之路+進(jìn)步篇+2》第16課課件
- GB/T 20028-2005硫化橡膠或熱塑性橡膠應(yīng)用阿累尼烏斯圖推算壽命和最高使用溫度
- 廣州新版四年級英語下冊-復(fù)習(xí)計(jì)劃
- 2022年寧波開發(fā)投資集團(tuán)有限公司招聘筆試題庫及答案解析
- 論財(cái)務(wù)共享服務(wù)模式下財(cái)務(wù)稽核體系
評論
0/150
提交評論