c++程序設(shè)計(jì)課后習(xí)的題目詳解楊長(zhǎng)興,劉衛(wèi)國(guó)主編1111_第1頁(yè)
c++程序設(shè)計(jì)課后習(xí)的題目詳解楊長(zhǎng)興,劉衛(wèi)國(guó)主編1111_第2頁(yè)
c++程序設(shè)計(jì)課后習(xí)的題目詳解楊長(zhǎng)興,劉衛(wèi)國(guó)主編1111_第3頁(yè)
c++程序設(shè)計(jì)課后習(xí)的題目詳解楊長(zhǎng)興,劉衛(wèi)國(guó)主編1111_第4頁(yè)
c++程序設(shè)計(jì)課后習(xí)的題目詳解楊長(zhǎng)興,劉衛(wèi)國(guó)主編1111_第5頁(yè)
已閱讀5頁(yè),還剩14頁(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、實(shí)用標(biāo)準(zhǔn)文案習(xí)題一一、 選擇題1.C2. C 3.B4.C5.C6.D7.C8.A9.B10.D二、填空題1.算法 2. main 3. ;4. cpp obj exe5.符號(hào) 定義 6.是10是117. double 18. -2649.是 410. m-m/n*n 11. a 為 6 b 為 4 c 為 212.為 1三、問(wèn)答題1 . 有點(diǎn)。計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言模型是更規(guī)則、無(wú)二意性的語(yǔ)言模型。2. 書 P33. .dsw 、.dsp、.ncp、.cpp4. 提高程序的可讀性、可維護(hù)性。在行注釋前加“ ”。段注釋放入“ /*”和“7”之問(wèn)。注釋對(duì)原程序的編譯和運(yùn)行沒(méi)影響。5. 設(shè)置符號(hào)常量主

2、要提高源程序的可讀性、維護(hù)性。區(qū)別:1.識(shí)別時(shí),主要看符號(hào)的定義;2.運(yùn)行時(shí),符號(hào)常量不能改變值而變量可改變。6. 字符常量通常指一個(gè)字符,存儲(chǔ)單元為一個(gè)字節(jié);字符串可包含多個(gè)字符,存儲(chǔ)單元為字符數(shù)加1個(gè)字節(jié)。7. 1.0、1.1e2 類型:double; 1L、65536 類型:long8. int、new 不是,因?yàn)槭顷P(guān)鍵字;abc、lxyz、a_0、Hello、aaaaa、_a 是合法的 標(biāo)識(shí)符;a+b、!A不是,因?yàn)?、!是運(yùn)算符。0_abc不是是因?yàn)閿?shù)字開(kāi)頭;d$a不 是是因?yàn)闃?biāo)識(shí)符不應(yīng)包含$。精彩文檔實(shí)用標(biāo)準(zhǔn)文案9. 合法:(1)、(5)、(6)10. 全部都是。11. .a=2;

3、b=112. .2;-2;6、4、40、-3、313. (1) 4 a=3 b=4 c=5;(2)5 a=3 b=4 c=6;(3)-9 a=3 b=5 c=5;(4) 4 a=4 b=4 c=414 .(1) (float) k (2)x-int(x)m/10%10(4)(ch>= ' A && ch<= ' Z' )?(ch= ' a' +ch- 'A' ):ch習(xí)題二四、選擇題1.B2. C 3.A4.B5.B五、填空題精彩文檔1. if 2. dowhile 和 for3.循環(huán)體循環(huán)體4. 1n+1 n

4、5. 5,4,6三、程序閱讀題15 .m=516 .1 4,2 6,2 3,3 5,5 6,c=37六、程序設(shè)計(jì)題1 . #include <iostream>#include <cmath> using namespace std;float a,b,c,s,area;void main()cout<<" 輸入a b c:"cin>>a>>b>>c;if (a+b>c)&&(a+c>b)&&(b+c>a)s=(a+b+c)/2;cout<<

5、" 面積二"<<sqrt(s*(s-a)*(s-b)*(s-c); elsecout<<"輸入的不是三角形的三條邊"2 .見(jiàn)實(shí)驗(yàn)教程p27 4.3 .#include <iostream.h>void main()float x,y;coutvv"輸入購(gòu)物款:"cin>>x;switch (int(x/1000) case 0:y=x;break;case 1:y=x*0.95;break;case 2:y=x*0.9;break;case 3:y=x*0.85;break;defaul

6、t:y=x*0.8;coutvv"優(yōu)惠款為:"vvyvvendl;4. 見(jiàn)實(shí)驗(yàn)教程p28 5.5. #include viostream>using namespace std;int i,n;long js=1;void main()coutvv"輸入n:"cin>>n;for (i=1;iv=n;i+)實(shí)用標(biāo)準(zhǔn)文案js*=i;cout<<n<<"!="<<js;)6. #include <iostream>#include <cmath>using na

7、mespace std;int n=1;float pi=0,xn=4;void main() while (fabs(xn)>1.0e-8) pi+=xn;n+;xn=-4.0*sign(xn)/(2*n-1);) cout<<" Tt="<<pi;)7. #include <iostream.h> void main() int i,j,sum;for(i=2;i<=1000;i+) sum=0;For (j=1;j<i;j+)if (i%j=0) sum+=j;if (sum=i)cout<<i<

8、<""For (j=1;j<i;j+)If (i%j=0) cout<<j<<"," Cout<<endl;)8. #include <iostream.h> void main() int x,y,z;精彩文檔實(shí)用標(biāo)準(zhǔn)文案For (x=1;x<10;x+)For (y=1;y<12;y+) z=20-x-y;If (5*x+4*y+2*z=50)Cout<<"公猴:"<<x<<"母猴:"<<y&

9、lt;<"小猴:"<<z;9. 見(jiàn)教程p60例2.2310. 見(jiàn)實(shí)驗(yàn)教程p32 5.習(xí)題三七、選擇題1.B2.B3.C4.D5.D八、填空題1 .函數(shù)頭 省略 能省略 應(yīng)加“;”函數(shù)頭 不加“;”2 . inline flat f(int,char)3 .函數(shù)體外外部?jī)?nèi)部(靜態(tài))static 文件位置extern4 .生存期作用域作用域生存期作用域本文件5 .-22100-3三、程序閱讀題17. S=4018 .y=12919 . max=820 .S=29精彩文檔實(shí)用標(biāo)準(zhǔn)文案a)程序設(shè)計(jì)題1 . #include <iostream.h>fl

10、oat add(int x,int y) return (float)(x+y);float fac(int n) int i;float s=1;For (i=1;i<=n;i+) s*=i;void main() int m,ncout<<" 輸入整數(shù) m n:" cin>>m>>n;cout<<m<<"!+"<<n<<"!="<<add(fac(m),fac(n)<<endl;2 . #include <ios

11、tream.h>#include <math.h>int isprime(int n) int i;float k;k=sqrt(n);for (i=2;i<k;i+) if (n%i=0) return 0;return 1;void main() int s=0,i;for (i=2;i<=100;i+)if (isprime(i) s+=i;cout<<"和:"<<s<<endl;3 .非遞歸:精彩文檔float pow(float a,int n) int i;float s=1;for (i=1;i

12、<=n;i+)s*=a;return s;遞歸:float pow(float a,int n) float s;if (n=0)return 1;elses=pow(a,n-1)*a;return s;4 .非遞歸:float sum(int n) float s;int i;for (i=1;i<=n;i+) s+=i;return s;遞歸:float sum(int n) float s;if (n=1)retrun 1;elses=sum(n-1)+n;return s;精彩文檔5. #include <iostream.h>inline int ischar

13、(char n) if (n<=127) return 1;return 0;void main() char a;cout<<"輸入字符:"cin>>a;if (ischar(a)cout<<a<<endl;elsecout<<”輸入的不是英文字符:6.file1.cppfloat fac(int n) int i;float s=1;For (i=1;i<=n;i+) s*=i;File2.cpp#include <iostream.h> float pow(float a,int n)

14、 int i;float s=1;for (i=1;i<=n;i+) s*=a;return s;void main()精彩文檔實(shí)用標(biāo)準(zhǔn)文案int a,b,n;cout«"輸入 a b n : cin»a»b»n;cout«fac(a)/pow(b,n);)習(xí)題四程序設(shè)計(jì)題:1. include <iostream.h> void main()int a10,ij,k,tem;for (i=0;i<10;i+)cout«"輸入第 "vvi+ivv" 個(gè)整數(shù):";

15、cin»ai; for (i=0;i<=8;i+)k=i;for (j=i+l;j<=9;j+)if (ak<aj) k=j;tem=ai;ai=ak;ak=tem;cout«ai«"t")2. 設(shè):數(shù)組的大小為n,插入函數(shù)如下:int insert(int a,int n)int b,i=0,k;Cout« ”輸入整數(shù):cin»b;while (b>ai && i<=n)i+;if (i<=n)for (k=n;k>i;k-) ak=ak-1;ai=b;return

16、 1;精彩文檔實(shí)用標(biāo)準(zhǔn)文案) elsecout<<"該數(shù)不能插入"return 0;)3. #include <iostream.h>int a100,i,k,b;void main() i=1;while (i<=100) cout<<" 輸入第"<<i<<" 個(gè)整數(shù):"cin>>b;for (k=0;k<i-1;k+)if (ak=b) break;if (k=i-1) ai+-1=b;)4. #include <iostream.h>

17、#define lnum 10#define cnum 10void main() float alnumcnum,max,min;int i,j,k,l,fb=1;/輸入數(shù)給數(shù)組for (i=0;i<lnum;i+)for(j=0;j<cnum;j+)cout<<" 輸入"<<i<<" 行"<<j<<" 列數(shù):"cin>>aij;找鞍點(diǎn),先找出一行中的最大點(diǎn),然后在同列中確定是否為最小點(diǎn)for (i=0;i<lnum;i+) l=0;精彩文檔f

18、or(k=1;k<cnum;k+) if (ail<aik) l=k;for(k=0;k<cnum;k+)if (ail>alk) break;if (k=cnum) cout<<i<<" 行"<<l<<"列元素為鞍點(diǎn):" fb=0;elseif (fb) cout<<"該數(shù)組無(wú)鞍點(diǎn)"5. void f(int a口,int n) int i,tem;for (i=0;i<n/2;i+)tem=ai;ai=an-1-i;an-1-i=tem;6.

19、int f(char *s) int n=1;char *p,*p1;n=strlen(s);p=s;p1=s+n-1;while (p<p1) if (*p!=*p1)return 0;elsep+;p1-return 1;精彩文檔實(shí)用標(biāo)準(zhǔn)文案7. #include <iostream.h>#include <string.h>void main() char str1100,str250,*p=str2;int n;Cout<<"輸入字符串"Cin.get(str1,100);n=strlen(str1);for (i=0;i&

20、lt;n;i=i+2)*(str2+i/2)=str1i;*(Str2+i/2)=null;cout<<"str1:"<<str1<<endl;cout<<"str2:"<<str2<<endl;8. #include <iostream>using namespace stdvoid main() int i,supercn=0,lowcn=0,spacecn=0,numbercn=0,othercn=0;char a100;cout<< ”輸入字串:”;c

21、in.get(a,100);while (ai) if (ai>= ' A' && ai<=' Z' ) supercn+;else if (ai>= ' a' && ai<=' z' ) lowcn+;else f (ai= '') spacecn+;else if (ai>= ' 0' & ai<= ' 9 ' ) numbercn+;else othercn+;cout<< ” 大寫字母數(shù):

22、" <<supercn<<endl;cout<< ” 小寫字母數(shù):" <<lowcn<<endl;cout<< " 空格數(shù):" <<spacecn<<endl;cout<< ” 數(shù)字字母數(shù):" <<numbercn<<endl; cout<< ” 其它字母數(shù):" <<supercn<<endl;9 .#include <iostream>using name

23、space stdvoid main() int i,lable=0,count=0;char a100;cout<< ”輸入字串:”;cin.get(a,100);while (ai) if (ai= '' && lable)count+;label=0;else if(ai!='')lable=1;i+;coutvv ” 單字個(gè)數(shù):" vvcountvvendl;10 . #include <iostream>#include <string>using namespace std;void ma

24、in() int i,maxn=0,maxxb,m=0;char a40100;coutvv”輸入各行:"vvendl;for (i=0;i<40;i+) cin.getline(ai,100);m=strlen(ai);if (m=0) break;if (m>maxn) maxxb=i;maxn=m;cout<<amaxxb<<endl;11 .#include <iostream>#include <string>using namespace std;void main() int i,n,m,j,k;char a4

25、0100,b100;cout<<"輸入各國(guó)家名(一個(gè)國(guó)家一行):"<<endl;for (i=0;i<40;i+) cin.getline(ai,100);m=strlen(ai);if (m=0) break else n+;for (i=0;i<n-2;i+) k=i;for (j=i+1;j<n-1;j+)if (strcpy(ak,aj)>0) k=j;if (k!=i) strcpy(b,ai);strcpy(ai,ak);strcpy(ak,b);)for (i=0;i<n;i+) cout<<a

26、i<<endl;12 .int find( char *s, char *word) char *p1,*p2,lable=1,firstspace=1;p1=s;p2=word;while (*p1) if (*p1='')firstspace=1;else if (firstspace=1) lable=1;while (*p1!='' && *p1 && *p2)if (*p1!=*p2) lable=0;p1+;p2+;if (lable && !*p2 && (*p1='

27、; ' | !*p1)return 1;if (!*p1) return 0;if (*p1=' ') firstspace=1; else firstspace=0;p2=word;p1+;return 0;習(xí)題五九、選擇題1 .A2.D3.C4.A5.D十、填空題1. struct 2.typedef 3.102 4.new delete一、程序閱讀題程序1:65 A,ch a c .du 0x1400000065 a精彩文檔.ch a c ,d程序2:10,20,7,9四、程序設(shè)計(jì)題1.#include <iostream>using namespac

28、e std;struct date int year;int month;struct student long num;char name9;char sex;date birth;float totalscore;char hometown20;Void main() student s5,s1;char i,j,m5;for (i=0;i<5;i+)實(shí)用標(biāo)準(zhǔn)文案 cout<<"輸入第" <<int(i+1)<<”個(gè)學(xué)生的學(xué)號(hào):”;cin>>si.num;cout<< “ 姓名:”;cin.get(,9);cin.readsome(m,5);cout<< " 性別:”; cin>>si.sex;cin.readsome(m,5);cout<< ”輸入出生年 月:”;cin>>si.birth.year>>si.birth.month;cout<< ”輸入總分:”;cin>>si.totalscore;cout<< ”輸入籍貫:”;cin.get(si.hometown,20);cin.readsom

溫馨提示

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