




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+編程 過(guò)關(guān)+提高篇1.用戶輸入三角形的三個(gè)邊的程度,計(jì)算三角形的面積。程序運(yùn)行結(jié)果如下: 輸入: 3 4 5輸出: 6答案:#include<iostream>#include<cmath>using namespace std;int main() double a,b,c,p,s; cout<<"請(qǐng)輸入三角形的三邊邊長(zhǎng):"<<endl; cin>>a>>b>>c; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c); cout<<"三
2、角形的面積為:"<<endl; cout<<s<<endl; return 0;2.輸入一個(gè)攝氏溫度,計(jì)算并輸出對(duì)應(yīng)的華氏溫度值。程序運(yùn)行結(jié)果如下: 輸入: 34 輸出: 93.2華氏度()=32+攝氏度()×1.8答案:#include<iostream>#include<cmath>using namespace std;int main() double a,b; cout<<"請(qǐng)輸入攝氏()溫度:"<<endl; cin>>a; b=32+1.8*a;
3、 cout<<"化氏度()為:"<<endl; cout<<b<<endl; return 0;3.輸入一個(gè)四位無(wú)符號(hào)整數(shù),反序輸出這四位數(shù)。例如,輸入1234,輸出為4321。 程序運(yùn)行結(jié)果如下: 輸入:1234輸出: 4321答案:#include<iostream>#include<cmath>using namespace std;int main()int a,b,c,d,e,f,g,h;cout<<"請(qǐng)輸入一個(gè)四位無(wú)符號(hào)數(shù):"<<endl;cin&
4、gt;>a;b=a%10;f=a/10;c=f%10;g=a/100;d=g%10;h=a/1000;cout<<"反序輸出結(jié)果為:"<<endl;cout<<b*1000+c*100+d*10+h<<endl; return 0;4.大小寫(xiě)轉(zhuǎn)換:輸入一個(gè)字符,如果是大寫(xiě)字母,則轉(zhuǎn)換為小寫(xiě);如果是小寫(xiě)字母,則轉(zhuǎn)換為大寫(xiě);否則不轉(zhuǎn)換。程序可以連續(xù)接收三次輸入,并輸出轉(zhuǎn)換結(jié)果。 程序運(yùn)行結(jié)果如下: 輸入: a A 6輸出: A a 6答案:#include<iostream>#include<cmath&g
5、t;using namespace std;void fun(char x)x=(x>=97&&x<=122?x-32:(x>=65&&x<=90?x+32:x);cout<<x<<endl;int main()char a,b,c;cout<<"請(qǐng)輸入三個(gè)字符或數(shù)字:"<<endl;cin>>a>>b>>c;cout<<"轉(zhuǎn)換為:"<<endl;fun(a);fun(b);fun(c); r
6、eturn 0;5.從鍵盤(pán)輸入任意四個(gè)整數(shù),計(jì)算其平均值并顯示。再對(duì)平均值四舍五入并顯示。 程序運(yùn)行結(jié)果如下: 輸入:1 2 3 4輸出:2.5 3從鍵盤(pán)輸入任意四個(gè)整數(shù),計(jì)算其平均值并顯示。再對(duì)平均值四舍五入并顯示。 程序運(yùn)行結(jié)果如下: 輸入:1 2 3 4輸出:2.5 35.編程實(shí)現(xiàn)以下分段函數(shù):當(dāng)x<0時(shí),y=x+1 當(dāng)0<=x<1時(shí),y=1 當(dāng)x>=1 時(shí),y=x*x*x 程序的運(yùn)行結(jié)果如下所示: 輸入:1.5輸出:3.375#include<iostream>using namespace std;int main() double x,y; ci
7、n>>x; y=(x<0?x+1:(x>=1?x*x*x:1); cout<<y<<endl; return 0; 6.編寫(xiě)一個(gè)程序,將百分制的學(xué)生成績(jī)轉(zhuǎn)換為優(yōu)秀(5)、良好(4)、中等(3)、及格(2)和不及格(1)的5級(jí)制成績(jī)。標(biāo)準(zhǔn)為:優(yōu)秀: 100-90分;良好: 80-89分;中等: 70-79分;及格: 60-69分;不及格: 60分以下。 程序的運(yùn)行結(jié)果如下所示: 輸入:83輸出:4#include<iostream>#include<cmath>using namespace std;int main() i
8、nt a; cin>>a; switch(a/10) case 10:cout<<5;break; case 9:cout<<5;break; case 8:cout<<4;break; case 7:cout<<3;break; case 6:cout<<2;break; default:cout<<1; cout<<endl; return 0;7.編程計(jì)算1!+2!+3!+N! 。N由用戶輸入。 程序運(yùn)行結(jié)果如下: 輸入:10輸出:4037913#include<iostream>
9、using namespace std;int main() int n,i,sum,x; x=1; sum=0; cin>>n; for(i=1;i<=n;i+) x=x*i; sum=sum+x; cout<<sum<<endl; return 0; 8.猴子在第一天摘下若干個(gè)桃子,當(dāng)即就吃了一半,又感覺(jué)不過(guò)癮,于是就多吃了一個(gè)。以后每天如此,到第N天想吃時(shí),發(fā)現(xiàn)就只剩下了一個(gè)桃子。請(qǐng)編程計(jì)算第一天猴子摘的桃子個(gè)數(shù).N由用戶輸入。 分析:用一個(gè)數(shù)學(xué)變量x來(lái)描述猴子在某一天所持有的桃子數(shù)目,根據(jù)題意,猴子前一天所持有的數(shù)目是(x+1)*2,由此得到循
10、環(huán)的公式,即可求解。 程序運(yùn)行結(jié)果如下: 輸入:10輸出:1534#include<iostream>using namespace std;int main() int sum,n; cin>>n; sum=1; while(n>1) sum=(sum+1)*2; n-; cout<<sum<<endl; return 0; 9.編寫(xiě)一個(gè)程序,尋找用戶輸入的幾個(gè)整數(shù)中的最小值。并假定用戶輸入的第一個(gè)數(shù)值指定后面要輸入的數(shù)值個(gè)數(shù)。 程序運(yùn)行結(jié)果如下: 輸入:5 20 15 300 9 700輸出:9#include <iostream
11、> using namespace std;int main() double a100; int n; cin>>n; int i=0; int b; for (i=0;i<n;i+) cin>>ai; b=a0; for (i=0;i<n;i+) if(b>ai) b=ai; cout<<b<<endl; return 0;10.有一分?jǐn)?shù)序列如下:2/1, 3/2, 5/3, 8/5, 13/8, 21/13, .即后一項(xiàng)的分母為前一項(xiàng)的分子,后項(xiàng)的分子為前一項(xiàng)分子與分母之和,求其前n項(xiàng)之和。 程序運(yùn)行結(jié)果如下: 輸入
12、:6輸出:10.0071 注意:輸出單詞間全是一個(gè)空格#include <iostream> using namespace std;int main() double a,b,c,d,e,f,g; int n; cin>>n; f=0; a=2; b=1; c=0; while(c<n) d=a/b; f=d+f; e=a; a=a+b; b=e; c=c+1; cout<<f<<endl; return 0; 11.求a+aa+aaa+aaaa+. .+aa.a(n個(gè)),其中a為19之間的整數(shù)。 例如:當(dāng)a = 1, n = 3時(shí),求1
13、+11+111之和; 當(dāng)a = 5, n =7時(shí),求5555555555555555555555555555之和。 程序運(yùn)行結(jié)果如下: 輸入:2 3輸出:246#include<iostream>using namespace std;int main() int a,n; cin>>a>>n; int i=0; int k; k=a; int s; s=0; while(i<n) s=s+k; k=10*k+a; i=i+1; cout<<s<<endl; return 0; 12.使用數(shù)組編寫(xiě)一個(gè)統(tǒng)計(jì)學(xué)生課程平均分的程序:輸
14、入6個(gè)學(xué)生的學(xué)號(hào)和3門(mén)課程的成績(jī)(整數(shù)形式),統(tǒng)計(jì)每個(gè)學(xué)生3門(mén)課程的平均分(整數(shù)形式),最后輸出統(tǒng)計(jì)結(jié)果。 程序運(yùn)行結(jié)果如下:輸入: 10221001 89 88 78 10221002 88 78 79 10221003 90 78 77 10221004 87 67 81 10221005 89 68 79 10221006 87 88 90 輸出: 10221001 89 88 78 85 10221002 88 78 79 81 10221003 90 78 77 81 10221004 87 67 81 78 10221005 89 68 79 78 10221006 87 88 9
15、0 88 注意:每行中的間隔是空格符號(hào)。#include<iostream>using namespace std;int main () int chengji65; int i=0,j=0; for (i=0;i<6;i+) for(j=0;j<4;j+) cin>>chengjiij; for(i=0;i<6;i+) chengjii4=(chengjii1+chengjii2+chengjii3)/3; cout<<chengjii0<<" "<<chengjii1<<&quo
16、t; "<<chengjii2<<" "<<chengjii3<<" "<<chengjii4<<endl; return 0;13.給一維數(shù)組輸入7個(gè)整數(shù),找出該數(shù)組中的最大數(shù)。 程序運(yùn)行結(jié)果如下: 輸入:234 12 34 56 34 23 89輸出:234#include <iostream> using namespace std;int main() double a7,b; int i=0; for (i=0;i<7;i+) cin>&g
17、t;ai; b=a0; for (i=0;i<7;i+) if(b<ai) b=ai; else b=b; cout<<b<<endl; return 0; 14.編寫(xiě)一個(gè)用于對(duì)整型數(shù)組(長(zhǎng)度<10)進(jìn)行排序的程序,排序方法使用簡(jiǎn)單的交換排序法 程序運(yùn)行結(jié)果如下(輸入的第一個(gè)數(shù)為的數(shù)組中元素的個(gè)數(shù)): 輸入:6 45 12 345 56 7 89輸出:7 12 45 56 89 345#include<iostream>#include <cmath>using namespace std;int main() int n,i,
18、j; double a6; cin>>n; for(i=0;i<n;i+) cin>>ai; for(i=0;i<n-1;i+) for(j=0;j<n-i-1;j+) if(aj>aj+1) int tmp; tmp=aj; aj=aj+1; aj+1=tmp; for(i=0;i<n;i+) cout<<ai<<" " return 0; 15.編程將用戶輸入的一個(gè)字符串之中的所有小寫(xiě)字母轉(zhuǎn)換為相應(yīng)的大寫(xiě)字母。 程序運(yùn)行結(jié)果如下: 輸入:asdfg輸出:ASDFG #include<io
19、stream>using namespace std;int main() char str26; int i; cin>>str; for(i=0;i<26;i+) if(stri>='a'&&stri<='z') stri=stri-('z'-'Z'); cout<<str<<endl; return 0;16.已知有兩個(gè)字符串,第一個(gè)是abcdefg,第二個(gè)字串由用戶輸入,請(qǐng)實(shí)現(xiàn)兩個(gè)字符串的連接并輸出結(jié)果。 程序運(yùn)行結(jié)果如下: 輸入:123x輸出:a
20、bcdefg123x#include <iostream> #include <string>using namespace std;int main() string text1("abcdefg"); string text2,text3; cin>>text2; text3=text1+text2; cout<<text3<<endl; return 0; 17.使用數(shù)組來(lái)求斐波那挈數(shù)列的第n項(xiàng)和前n之和。數(shù)列有下列公式產(chǎn)生: 第0項(xiàng) f0=0;第1項(xiàng) f1=1;第n項(xiàng) fn=fn-1+fn-2;程序運(yùn)行結(jié)果
21、如下: 輸入:6輸出:8 20#include<iostream>using namespace std;int main () int i,n,sum; cin>>n; int fn; f0=0; f1=1; sum=0; for(i=2;i<=n;i+) fi=fi-1+fi-2; cout<<fn<<endl; for(i=0;i<=n;i+) sum=sum+fi; cout<<sum<<endl; return 0; 18.用戶首先輸入一個(gè)字符串,最長(zhǎng)100個(gè)字符,然后輸入需修改字符的下標(biāo)(注意!下標(biāo)
22、從1開(kāi)始),再輸入要修改的字符。重復(fù)輸入修改過(guò)程,直到用戶輸入的下標(biāo)為0為止。最后輸出修改后的字符串。 提示:用戶輸入的第一個(gè)字符串可能中間有空格,要使用cin.getline函數(shù)。 輸入: HELLO JOHN! 7 K 11 Y 8 I 9 T 10 T 0 輸出: HELLO KITTY #include <iostream> using namespace std; main () char x100,b; int i,n; i=0; cin.getline(x,99); cin>>n; cin>>b; while(n!=0) xn-1=b; cin
23、>>n; if(n!=0) cin>>b; if(n=0) cout<<x; return 0; 19.利用參數(shù)值傳遞能否交換兩個(gè)變量的值?輸入兩個(gè)數(shù),嘗試使用參數(shù)值傳遞將這兩個(gè)數(shù)交換,分別輸出交換前和交換后兩個(gè)變量的值做比較。 程序運(yùn)行結(jié)果如下:輸入: 5 6 輸出: 5 6 5 6 #include <iostream> using namespace std;int main() int a,b; cin>>a>>b; cout<<a<<" "<<b<&l
24、t;endl; cout<<a<<" "<<b<<endl; return 0; 20.所謂回文數(shù)是指其各位數(shù)字左右對(duì)稱的整數(shù),例如12321、789987、1等都是十進(jìn)制回文數(shù)。 用戶輸入回文數(shù)的上下界,程序輸出上下界之間的回文數(shù)。程序運(yùn)行結(jié)果如下:1000 2000 1001 1111 1221 1331 1441 1551 1661 1771 1881 1991 注:元素之間空一個(gè)空格。 #include<iostream>using namespace std;void lfh(int x) int dou
25、shu = 0; int Temp = x; while(true) doushu= Temp % 10 + doushu*10; Temp= Temp / 10; if(Temp=0) break; if(x%11=0 && doushu = x) cout<<x<<" " int main() int m,n; cin>>m; cin>>n; for(int t=m;t<n;t+) lfh(t); return 0; 21.用弦截法求一元方程 在區(qū)間x0, x1之間的一個(gè)根。 假設(shè)f(x)=x*x-2
26、*x,如果已知x0和x1,則可以根據(jù)弦截法公式計(jì)算x2=x0-(x0-x1)/(f(x0)-f(x1)*f(x0);然后用x2代入原式求出f(x2),判斷f(x2)與f(x1)和f(x0)中的哪一個(gè)同號(hào),就用x2和f(x2)代替之,即如果f(x2)和f(x0)同號(hào),就用x2和f(x2)代替x0和f(x0),反之用x2和f(x2)代替x1和f(x1),然后再繼續(xù)上述過(guò)程直至f(x)小于給定的誤差控制值。 程序運(yùn)行結(jié)果如下: 輸入:1 4輸出:2#include<iostream>#include <cmath>using namespace std;inline doub
27、le f(double x) return x*x-2*x;double newx(double x1, double x2) double y1, y2; y1 = f(x1); y2 = f(x2); return (x1 * y2 - x2 * y1) / (y2 - y1); double root(double x0, double x1) double y; double x; do x = newx(x0,x1); y = f(x); if (y * f(x0) < 0) x1 = x; else x0 = x; while(abs(y) > 1e-5); retur
28、n x; int main() double x0; double x1; do cin >> x0 >> x1; while(f(x0) * f(x1) > 0); cout <<root(x0, x1) << endl; return 0;22.利用指針,編寫(xiě)用于交換兩個(gè)整型變量值的函數(shù)。 程序運(yùn)行結(jié)果如下: 輸入:5 6輸出:6 5#include<iostream>using namespace std;void swap(int *,int *);int main() int a,b; cin>>a>
29、>b; swap(&a,&b); cout<<a<<" "<<b; return 0;void swap(int *p,int *q) int t=*p; *p=*q; *q=t; 23.編寫(xiě)主程序,將輸入字符串反序輸出,必須使用指針。 程序運(yùn)行結(jié)果如下:輸入: ABCDEFGHIJK 輸出: KJIHGFEDCBA #include<iostream>using namespace std;int main() int j,i=0; char str100; cin>>str; while(
30、stri!='0') i+; j=i-1; for(j;j>=0;j-) cout<<strj; return 0; 24.編寫(xiě)程序,將某一個(gè)輸入的位數(shù)不確定的正整數(shù)按照標(biāo)準(zhǔn)的三位分節(jié)格式輸出,例如,當(dāng)用戶輸入82668634時(shí),程序應(yīng)該輸出82,668,634。 程序運(yùn)行結(jié)果如下: 輸入:82668634輸出:82,668,634#include<iostream> using namespace std; void fun(char *p,int &n,int &i) i=1; while(n) if(i%4!=0) *p=n%
31、10+'0' n=n/10; else *p=',' p+; i+; int main() int n,j=0,i; char a81; cin>>n; fun(a,n,i); j=i-2; while(j>=0) cout<<aj; j-; cout<<endl; return 0; 25.編寫(xiě)程序,把10個(gè)整數(shù)賦予某個(gè)int型數(shù)組,然后用int型指針輸出該數(shù)組元素的值。輸入?yún)?shù)n是待輸出元素的個(gè)數(shù),輸出是1到n n個(gè)數(shù)組元素。 輸入: 9 輸出: 1 2 3 4 5 6 7 8 9 注:數(shù)組元素之間空一個(gè)空格。 45
32、678910111213141516 #include <iostream> using namespace std; int main( ) int a=1,2,3,4,5,6,7,8,9,10,*ptr; int x; ptr=a; cin>>x; for(int i =0;i<x;i+) cout<<*ptr<<" " ptr+; cout<<endl; return 0; 26.用戶輸入一個(gè)只包含小寫(xiě)字母的字符串(最長(zhǎng)100個(gè)字母)作為明文,再輸入一個(gè)一位數(shù)字k作為密鑰,密文為明文中字母后的第k個(gè)字母
33、,到字母表結(jié)尾后循環(huán)。用戶輸入:acdekfz1輸出:bdeflga#include<iostream>#include<cstring>using namespace std;int main () int n,i,len; char a100; i=0; cin>>a; cin>>n; len=strlen(a); for(i=0;i<len;i+) if(ai<='z'-n&&ai>='a') ai=ai+n; else ai=(ai+n)%'z'+'
34、a'-1; for(i=0;i<len;i+) cout<<ai; return 0;27.用戶首先輸入一句英文詩(shī),最長(zhǎng)100個(gè)單詞,每個(gè)單詞最多100個(gè)字母,均為小寫(xiě)字母,中間不包含標(biāo)點(diǎn)符號(hào),以英文句號(hào)'.'結(jié)尾。接著用戶輸入兩個(gè)數(shù)字n和k。把該英文句子中的第n個(gè)單詞采用上題中的加密方法(就是按照字母表向后數(shù)第k個(gè)字母,到結(jié)尾循環(huán)到開(kāi)頭)加密輸出。輸入:every time when you pass by you take my breath away.10 2輸出:dtgcvj提示:1.輸入的英文句子可以考慮用二維數(shù)組存儲(chǔ)。2.可以用上題的程序做
35、一個(gè)函數(shù)本題使用。3.注意英文詩(shī)句的最后一個(gè)單詞不包含句號(hào)'.',句號(hào)只是作為提示詩(shī)句結(jié)束使用??赡苡玫降暮瘮?shù):strlen 求字符串長(zhǎng)度 strcpy 拷貝字符串#include<iostream>#include<cstring>using namespace std;void tran(char *s,int x,int t) int i; for(i=0;i<x;i+) si=si+t; for(i=0;i<x;i+) if(si>'z') si=si-26; for(i=0;i<x;i+) cout<
36、;<si; int main() char A10030; int i,j,x,n=0,k,c=0; for(i=0;i<100;i+) cin>>Ai; for(j=0;j<30;j+) if(Aij='.') c=1; if(c=1) break; cin>>x>>k; char b30; if(x!=i+1) strcpy(b,Ax-1); do n+; while(bn!='0'); tran(b,n,k); else strcpy(b,Ax-1); do n+; while(bn!='0
37、39;); tran(b,n-1,k); return 0;28.重載絕對(duì)值函數(shù)。函數(shù)名為myabs,三個(gè)函數(shù)的參數(shù)分別為int,double 和long。 程序運(yùn)行結(jié)果如下: 輸入(一個(gè)整數(shù)、一個(gè)雙精度實(shí)數(shù)和一個(gè)長(zhǎng)整數(shù)):1 -2.5 3輸出:1 2.5 3#include<iostream>using namespace std;int main() int a; double b; long c; cin>>a>>b>>c; if(b>0) b=b; else b=-b; if(c>0) c=c; else c=-c; if(a
38、>0) a=a; else a=-a; cout<<a<<endl; cout<<b<<endl; cout<<c<<endl; return 0; 29.編寫(xiě)一個(gè)用于在字符串中查找某字符的函數(shù)。查找成功,函數(shù)返回該字符的地址(指針),查找失敗,返回的指針為NULL。編寫(xiě)主函數(shù)測(cè)試該函數(shù),在主函數(shù)中輸入源字符串和要查找的字符,如果找到,顯示字符在源字符串中的序號(hào);如果找不到,顯示“未找到”。 能找到時(shí),程序運(yùn)行結(jié)果如下: 輸入(第一個(gè)參數(shù)是待查找的字符串,第二個(gè)是要查找的字符):ABCDEFGHIJKLMN D輸出:
39、4查找不成功的情形: 輸入:ABCDEFG S輸出: 未找到5678910111213141516171819202122232425262728293031323334 #include<iostream>using namespace std;char *strchr(char*str,char c) int p=0; while(*str!='0') if(*str=c) p=1; break; str+; if(p=1) return str; else return NULL; int main() char a; char b100; char *p;
40、cin>>b; char *str=b; cin>>a; p=strchr(str,a); if(p=NULL) cout<<"δÕÒµ½"<<endl; else cout<<p-str+1<<endl; return 0; 30.Ackermann函數(shù)ack(m,n)由以下遞歸定義:ack(0, n)=n+1 ack(m, 0)=ack(m-1, 1) ack(m, n)=ack(m-1, ack(m,n-1) m>0, n>
41、0編寫(xiě)一個(gè)計(jì)算此函數(shù)的遞歸程序。 程序運(yùn)行結(jié)果如下: 輸入(依次為Ackermann(m, n)函數(shù)的m和n): 3 2輸出:29#include<iostream>using namespace std;int Acm(int m,int n) if(m=0) return n+1; if(n=0) return Acm(m-1,1); return Acm(m-1,Acm(m,n-1);int main() int a,b; cin>>a>>b; cout<<Acm(a,b)<<endl; return 0; 31.用二分法編寫(xiě)一
42、個(gè)求方程f(x)=0在區(qū)間a, b中的實(shí)根的函數(shù), 其原型為: double equation(double (*func)(double), double a, double b, double eps);其中參數(shù)func, a和b分別為求根函數(shù)和區(qū)間兩端點(diǎn), eps為精度,缺省值為1.0E-7。 編寫(xiě)主函數(shù)測(cè)試,設(shè)待求根的函數(shù)有兩個(gè),分別為 x*x+2*x-3 和sin(x),其中sin(x)可調(diào)用系統(tǒng)函數(shù),求根區(qū)間由用戶輸入。 程序運(yùn)行結(jié)果如下: 輸入(分別為x*x+2*x-3 和sin(x)的求根區(qū)間):0 5 1.5 5輸出(分別為x*x+2*x-3 和sin(x)在求根區(qū)間的根):
43、1 3.14159#include <iostream>#include <cmath>using namespace std;double f(double x) return sin(x);double f1(double x) return x*x+2*x-3;double eq(double (*f)(double),double a,double b) double eps=1.0e-7; double x,y; x=(a+b)/2; y=(*f)(x); while(fabs(y)>eps) if(y*(*f)(a)<0) b=x; else a
44、=x; x=(a+b)/2; y=(*f)(x); return x; int main() double a,b,c,d; cin>>a>>b; cin>>c>>d; cout<<eq(f1,a,b)<<endl; cout<<eq(f,c,d)<<endl; return 0;32.用結(jié)構(gòu)體編寫(xiě)Dog應(yīng)用程序。其中Dog結(jié)構(gòu)體包含姓名(字符數(shù)組)、性別(字符)、年齡(整型)3個(gè)分量。 程序運(yùn)行結(jié)果如下:輸入(分別為第1條狗的姓名、性別、年齡和第2條狗的姓名、性別、年齡): XiaoQiao f
45、1 WangCai m 2 輸出:第1條狗:XiaoQiao f 1 第2條狗:WangCai m 2 把第1條狗的信息復(fù)制給第2條狗: 第2條狗:XiaoQiao f 1 注:冒號(hào)為英文符號(hào)。 #include<iostream>#include<cstring>using namespace std;class Dogprivate: char Name20; char Sex; int Age;public: void fun(char *name,char sex,int age) strcpy(Name,name); Sex=sex; Age=age; voi
46、d show() cout<<Name<<" "<<Sex<<" "<<Age<<endl; ;int main() Dog dog1,dog2; char name120,name220,sex1,sex2; int age1,age2; cin>>name1>>sex1>>age1; cin>>name2>>sex2>>age2; cout<<"µÚ1Ì
47、245;¹·:" dog1.fun(name1,sex1,age1); dog1.show(); cout<<"µÚ2Ìõ¹·:" dog2.fun(name2,sex2,age2); dog2.show(); cout<<"°ÑµÚ1Ìõ¹·µÄÐÅÏ¢¸´ÖƸ
48、øµÚ2Ìõ¹·:"<<endl; cout<<"µÚ2Ìõ¹·:" dog1.fun(name1,sex1,age1); dog1.show(); return 0;33.根據(jù)鍵盤(pán)輸入的首字符選擇對(duì)應(yīng)顏色(枚舉類(lèi)型的輸入和輸出)。該題目只有6種顏色(blue, brown, green, red, white, yellow),用戶輸入該顏色的前兩個(gè)字母,然后程序輸出對(duì)應(yīng)顏色的英文名稱。 程序運(yùn)行結(jié)果如下: 輸
49、入:bl輸出:blue#include <iostream> using namespace std;int main() enum Colors blue, brown, green, red, white, yellow choose; char ch1, ch2; cin>>ch1>>ch2; switch(ch1) case 'b': if(ch2='l') choose=blue; else choose=brown; break; case 'g': choose=green; break; case 'r': choose=red; break; case 'w': choose=white;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 綏化智能小區(qū)管理辦法
- 繼續(xù)教育學(xué)院管理辦法
- 育嬰師職業(yè)道德培訓(xùn)課件
- 肩周炎中醫(yī)講座課件
- 機(jī)房安全管理培訓(xùn)課件
- 復(fù)印五年級(jí)數(shù)學(xué)試卷
- 阜陽(yáng)一模高三數(shù)學(xué)試卷
- 東營(yíng)三模高考數(shù)學(xué)試卷
- 高三五調(diào)數(shù)學(xué)試卷
- 高起本高等數(shù)學(xué)試卷
- 交通事故責(zé)任認(rèn)定書(shū)模板
- 設(shè)備運(yùn)行狀態(tài)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)
- 深圳市企業(yè)職工養(yǎng)老保險(xiǎn)養(yǎng)老金申請(qǐng)表
- DLT1249-2013 架空輸電線路運(yùn)行狀態(tài)評(píng)估技術(shù)導(dǎo)則
- 業(yè)主項(xiàng)目部項(xiàng)目管理策劃
- 劍橋Think第一級(jí)Unit+1+Welcome課件
- 基于水凝膠模板原位合成磷酸鈣類(lèi)骨組織修復(fù)材料及表征
- 畜牧獸醫(yī)畢業(yè)論文名字
- 報(bào)告流動(dòng)式起重機(jī)械定期檢驗(yàn)自檢報(bào)告
- 系統(tǒng)規(guī)劃與管理師-輔助記憶口訣
- 預(yù)防接種異常反應(yīng)監(jiān)測(cè)與處理
評(píng)論
0/150
提交評(píng)論