![C++ 程序設計題解與上機指導習題程序_第1頁](http://file4.renrendoc.com/view/f08db7b28c181899a2d33935a80f1979/f08db7b28c181899a2d33935a80f19791.gif)
![C++ 程序設計題解與上機指導習題程序_第2頁](http://file4.renrendoc.com/view/f08db7b28c181899a2d33935a80f1979/f08db7b28c181899a2d33935a80f19792.gif)
![C++ 程序設計題解與上機指導習題程序_第3頁](http://file4.renrendoc.com/view/f08db7b28c181899a2d33935a80f1979/f08db7b28c181899a2d33935a80f19793.gif)
![C++ 程序設計題解與上機指導習題程序_第4頁](http://file4.renrendoc.com/view/f08db7b28c181899a2d33935a80f1979/f08db7b28c181899a2d33935a80f19794.gif)
![C++ 程序設計題解與上機指導習題程序_第5頁](http://file4.renrendoc.com/view/f08db7b28c181899a2d33935a80f1979/f08db7b28c181899a2d33935a80f19795.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學習資料C+ 程序設計題解與上機指導習題程序習題一Xt1-5#include using namespace std;int main()coutThisis;coutaC+;coutprogram.;return0; Xt1-6#include using namespace std;int main()int a,b,c;a=10;b=23;c=a+b;couta+b=;coutc;coutendl;return0; Xt1-7#include using namespace std; int main() int a,b,c; int f(int x,int y,int z); cina
2、bc; c=f(a,b,c); coutcendl; return0; int f(int x,int y,int z) int m; if (xy)m=x;elsem=y;if (zm)m=z;return(m); Xt1-8#include using namespace std;int main()int a,b,c;cinab;c=a+b;couta+b=a+bendl;return0; Xt1-9#include using namespace std;int main()int a,b,c;int add(int x,int y);cinab;c=add(a,b);couta+b=
3、cendl;return0; int add(int x,int y) int z; z=x+y; return(z); 習題二Xt2-3#include using namespace std; int main() charc1=a,c2=b,c3=c,c4=101,c5=116; coutc1c2c3n;couttbc4tc5n;return0; Xt2-4#include using namespace std; int main() charc1=C,c2=+,c3=+; coutI say:c1c2c3; coutttHe says:C+ is veryinteresting! n
4、; return0; Xt2-7#include using namespace std; int main() int i,j,m,n; i=8;j=10;m=+i+j+;n=(+i)+(+j)+m;coutitjtmtnendl;return0; Xt2-8#include using namespace std;int main()charc1=C, c2=h, c3=i,c4=n,c5=a;c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;coutpasswordis:c1c2c3c4c5endl;return0; 習題三Xt3-2#include #include usin
5、g namespace std;int main ()float h,r,l,s,sq,vq,vz;constfloat pi=3.1415926;coutrh;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;coutsetiosflags(ios:fixed)setiosflags(ios:right)setprecision(2);coutl= setw(10)lendl;couts=setw(10)sendl;coutsq=setw(10)sqendl;coutvq=setw(10)vqendl;coutvz=s
6、etw(10)vzendl;return0; Xt3-3#include using namespace std; int main () float c,f; coutf;c=(5.0/9.0)*(f-32); / 注意5 和9 要用實型表示,否則5/9 值為0cout 攝氏溫度為:cendl;return0; Xt3-4#include using namespace std; int main () charc1,c2; cout 請輸入兩個字符c1,c2:;c1=getchar(); / 將輸入的第一個字符賦給c1c2=getchar(); / 將輸入的第二個字符賦給c2cout 用p
7、utchar 函數輸出結果為:;putchar(c1);putchar(c2);coutendl;cout 用cout 語句輸出結果為:;coutc1c2endl;return0; Xt3-4-1#include using namespace std; int main () charc1,c2; cout 請輸入兩個字符c1,c2:;c1=getchar(); / 將輸入的第一個字符賦給c1c2=getchar(); / 將輸入的第二個字符賦給c2cout 用putchar 函數輸出結果為:;putchar(c1);putchar(44);putchar(c2);coutendl;cout
8、 用cout 語句輸出結果為:;coutc1,c2endl;return0; Xt3-5#include using namespace std; int main () charc1,c2; int i1,i2; / 定義為整型couti1i2;c1=i1;c2=i2;cout 按字符輸出結果為:c1, c2endl;return0; Xt3-8#include using namespace std; int main () int a=3,b=4,c=5,x,y; coutc& b=c)endl;cout(a|b+c&b-c)endl;coutb)&!c|1)endl;cout(!(x=
9、a)&(y=b)&0)endl;cout(!(a+b)+c-1&b+c/2)endl;return0; Xt3-9-1#include using namespace std; int main () int a,b,c;coutabc;if(ab)if(bc)coutmax=c;elsecoutmax=b;elseif (ac)coutmax=c;elsecoutmax=a;coutendl;return0; Xt3-9-2#include using namespace std; int main () int a,b,c,temp,max; coutabc; temp=(ab)?a:b;
10、 /* 將a 和b 中的大者存入temp 中*/ max=(tempc)?temp:c; /* 將a 和b 中的大者與c 比較,最大者存入max */ coutmax=maxendl; return0; Xt3-10#include using namespace std; int main () int x,y;coutx;if (x1)y=x;coutx=x,y=x=y;elseif (x10) /1x10y=2*x-1;coutx=x, y=2*x-1=y;else /x10y=3*x-11;coutx=x, y=3*x-11=y;coutendl;return0; Xt3-11#inc
11、lude using namespace std; int main () float score;chargrade;coutscore;while (score100|score0)coutscore;switch(int(score/10)case10:case 9: grade=A;break;case 8: grade=B;break;case 7: grade=C;break;case 6: grade=D;break;default:grade=E;coutscore is score, grade is gradeendl;return0; Xt3-12#include usi
12、ng namespace std;int main ()long int num;int indiv,ten,hundred,thousand,ten_thousand,place; /* 分別代表個位,十位,百位,千位,萬位和位數*/ coutnum; if (num9999) place=5; else if (num999)place=4;else if (num99)place=3;else if (num9)place=2;elseplace=1;coutplace=placeendl;/ 計算各位數字ten_thousand=num/10000;thousand=(int)(num
13、-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);coutoriginal order:;switch(place)case 5:coutten_thousand,thousand,hundred,ten,indivend
14、l; coutreverseorder:; coutindivtenhundredthousandten_thousandendl; break; case 4:coutthousand,hundred,ten,indivendl; coutreverseorder:; coutindivtenhundredthousandendl; break; case 3:couthundred,ten,indivendl;coutreverseorder:;coutindivtenhundredendl;break;case 2:coutten,indivendl;coutreverseorder:;
15、coutindivtenendl;break;case 1:coutindivendl;coutreverseorder:;coutindivendl;break; return0; Xt3-13-1#include using namespace std;int main ()long i; /i 為利潤float bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1; / 利潤為10萬元時的獎金bon2=bon1+100000*0.075; / 利潤為20 萬元時的獎金bon4=bon2+100000*0.05; / 利潤為40 萬元時的獎金bon
16、6=bon4+100000*0.03; / 利潤為60 萬元時的獎金bon10=bon6+400000*0.015; / 利潤為100 萬元時的獎金couti;if (i=100000)bonus=i*0.1; / 利潤在10萬元以內按10%提成獎金elseif (i=200000) bonus=bon1+(i-100000)*0.075; / 利潤在10萬元至20萬時的獎金elseif (i=400000) bonus=bon2+(i-200000)*0.05; / 利潤在20萬元至40萬時的獎金elseif (i=600000) bonus=bon4+(i-400000)*0.03; /
17、利潤在40萬元至60萬時的獎金elseif (i=1000000) bonus=bon6+(i-600000)*0.015; / 利潤在60萬元至100萬時的獎金else bonus=bon10+(i-1000000)*0.01; / 利潤在100萬元以上時的獎金coutbonus=bonusendl;return0; Xt3-13-2#include using namespace std;int main ()long i;float bonus,bon1,bon2,bon4,bon6,bon10;int c;bon1=100000*0.1;bon2=bon1+100000*0.075;b
18、on4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;couti;c=i/100000;if (c10) c=10;switch(c) case0: bonus=i*0.1;break;case 1: bonus=bon1+(i-100000)*0.075;break;case 2:case 3: bonus=bon2+(i-200000)*0.05;break;case 4:case 5: bonus=bon4+(i-400000)*0.03;break;case 6:case 7:case 8:case 9:
19、bonus=bon6+(i-600000)*0.015;break;case 10:bonus=bon10+(i-1000000)*0.01;coutbonus=bonusendl; return0; Xt3-14#include using namespace std; int main () int t,a,b,c,d; coutabcd;couta=a, b=b, c=c,d=db)t=a;a=b;b=t;if (ac)t=a;a=c;c=t;if (ad)t=a;a=d; d=t;if (bc)t=b;b=c;c=t;if (bd)t=b;b=d;d=t;if (cd)t=c;c=d;
20、d=t;coutthe sorted sequence:endl;couta, b, c, dendl;return0;Xt3-15#include using namespace std; int main () int p,r,n,m,temp; coutnm;if (nm)temp=n;n=m;m=temp; / 把大數放在n中, 小數放在m 中 p=n*m; / 先將n和m 的乘積保存在p中, 以便求最小公倍數時用while (m!=0) / 求n和m的最大公約數r=n%m;n=m;m=r;coutHCF=nendl;coutLCD=p/nendl; /p 是原來兩個整數的乘積retu
21、rn0;Xt3-16#include using namespace std; int main () charc; int letters=0,space=0,digit=0,other=0;coutenter one line:=a &c=A &c=0& c=9) digit+; else other+; coutletter:letters, space:space, digit:digit, other:otherendl; return0; Xt3-17#include using namespace std; int main () int a,n,i=1,sn=0,tn=0; c
22、outan;while (i=n)tn=tn+a; / 賦值后的tn 為i 個a 組成數的值sn=sn+tn; / 賦值后的sn 為多項式前i 項之和a=a*10; +i; couta+aa+aaa+.=snendl;return0;Xt3-18#include using namespace std; int main () float s=0,t=1; int n;for(n=1;n=20;n+)t=t*n; / 求n! s=s+t; / 將各項累加cout1!+2!+.+20!=sendl;return0;Xt3-19#include using namespace std; int m
23、ain () int i,j,k,n; coutnarcissusnumbers are:endl;for(n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10; if (n= i*i*i +j*j*j + k*k*k) coutn ; coutendl;return0; Xt3-20-1#include using namespace std; int main() const int m=1000; / 定義尋找范圍int k1,k2,k3,k4,k5,k6,k7,k8,k9,k10; int i,a,n,s; for(a=2;a=m;a+) n=0; s=a
24、; for(i=1;ia;i+) if (a%i=0) n+; s=s-i; switch(n) case1: k1=i; case 2: k2=i; case 3: k3=i; case 4: k4=i; case 5: k5=i; case 6: k6=i; case 7: k7=i; case 8: k8=i; case 9: k9=i; case 10: k10=i; break; break; break; break; break; break; break; break; break; break; /a 是21000 之間的整數,檢查它是否為完數/ n 用來累計a的因子的個數/
25、 s 用來存放尚未求出的因子之和,開始時等于a / 檢查i是否為a的因子/ 如果i 是a 的因子/ n 加1,表示新找到一個因子/s 減去已找到的因子,s 的新值是尚未求出的因子之和/ 將找到的因子賦給k1,.,k10 / 找出的笫1個因子賦給k1 / 找出的笫2個因子賦給k2 / 找出的笫3個因子賦給k3 / 找出的笫4個因子賦給k4 / 找出的笫5個因子賦給k5 / 找出的笫6個因子賦給k6 / 找出的笫7個因子賦給k7 / 找出的笫8個因子賦給k8 / 找出的笫9個因子賦給k9 / 找出的笫10個因子賦給k10 if (s=0) /s=0 表示全部因子都已找到了couta is a 完數
26、endl; cout1) coutk1,1 表示a至少有2個因子if (n2) cout,2 表示至少有3 個因子,故應再輸出一個因子if (n3) cout,3 表示至少有4 個因子,故應再輸出一個因子if (n4) cout,5) cout,6) cout,7) cout,8) cout,9) cout,k10; coutendlendl; return0;Xt3-20-2#include using namespace std; int main() int m,s,i; for(m=2;m1000;m+) s=0; for(i=1;im;i+) if (m%i)=0)s=s+i; if
27、(s=m) coutmis a 完數endl;coutits factors are:;for(i=1;im;i+)if (m%i=0) couti ;coutendl;return0;Xt3-20-3#include using namespace std; int main() int k11;int i,a,n,s;for(a=2;a=1000;a+)n=0;s=a;for(i=1;ia;i+)if (a%i)=0)n+; s=s-i; kn=i; / 將找到的因子賦給k1k10 if (s=0)couta is a 完數endl;coutits factors are:;for(i=1
28、;in;i+)coutki ;coutknendl; return0; Xt3-21#include using namespace std; int main() int i,t,n=20;double a=2,b=1,s=0;for(i=1;i=n;i+)s=s+a/b;t=a; a=a+b; / 將前一項分子與分母之和作為下一項的分子b=t; / 將前一項的分子作為下一項的分母coutsum=sendl;return0;Xt3-22#include using namespace std; int main() int day,x1,x2;day=9;x2=1;while(day0)x1
29、=(x2+1)*2; / 第1天的桃子數是第2天桃子數加1后的2倍x2=x1; day-; couttotal=x1endl;return0;Xt3-23#include #include using namespace std; int main() float a,x0,x1;couta; / 輸入a 的值x0=a/2;x1=(x0+a/x0)/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=1e-5);coutThe squarerootof a is x1endl;return0; Xt3-24#include using namespace st
30、d; int main() int i,k;for(i=0;i=3;i+) / 輸出上面4 行*號for(k=0;k=2*i;k+)cout*; / 輸出*號coutendl; / 輸出完一行*號后換行for(i=0;i=2;i+) / 輸出下面3 行*號for(k=0;k=4-2*i;k+)cout*; / 輸出*號coutendl; / 輸出完一行*號后換行return0;Xt3-25#include using namespace std;int main()chari,j,k; /*i 是a 的對手;j 是b的對手;k 是c 的對手*/ for(i=X;i=Z;i+) for(j=X;
31、j=Z;j+) if (i!=j) for(k=X;k=Z;k+) if (i!=k &j!=k) if (i!=X&k!=X& k!=Z) coutA-i B-j C-kendl; return0; 習題四Xt4-1#include using namespace std;int main()int hcf(int,int);int lcd(int,int,int);int u,v,h,l;cinuv;h=hcf(u,v);coutH.C.F=hendl;l=lcd(u,v,h);coutL.C.D=lu)t=u;u=v;v=t;while (r=u%v)!=0)u=v; v=r; retu
32、rn(v); int lcd(int u,int v,int h)return(u*v/h);Xt4-2#include #include using namespace std;float x1,x2,disc,p,q;int main()void greater_than_zero(float,float);void equal_to_zero(float,float);void smaller_than_zero(float,float);float a,b,c;coutabc;disc=b*b-4*a*c;coutroot:0)greater_than_zero(a,b);coutx1
33、=x1,x2=x2endl; elseif (disc=0) equal_to_zero(a,b); coutx1=x1,x2=x2endl; else smaller_than_zero(a,b); coutx1=p+qiendl; coutx2=p-qi0 時方程的根*/ x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); void equal_to_zero(float a,float b) /* 定義一個函數,用來求disc=0 時方程的根*/ x1=x2=(-b)/(2*a); voidsmaller_than_zero(floata,
34、floatb) /* 定義一個函數,用來求disc0 時方程的根*/ p=-b/(2*a);q=sqrt(-disc)/(2*a); Xt4-3#include using namespace std;int main()int prime(int); /* 函數原型聲明*/int n;coutn;if (prime(n)coutn is aprime.endl;elsecoutn is nota prime.endl;return0;int prime(int n)int flag=1,i;for(i=2;in/2& flag=1;i+)if (n%i=0)flag=0;return(fla
35、g);Xt4-4#include using namespace std;int main()int fac(int); int a,b,c,sum=0; coutabc; sum=sum+fac(a)+fac(b)+fac(c); couta!+b!+c!=sumendl; return0; int fac(int n)int f=1;for(int i=1;i=n;i+)f=f*i;returnf;Xt4-5#include #include using namespace std;int main()double e(double); double x,sinh; coutx; sinh
36、=(e(x)+e(-x)/2; coutsinh(x)=sinhendl; return0; double e(double x)returnexp(x);Xt4-6#include #include using namespace std;int main()double solut(double ,double ,double ,double );double a,b,c,d;coutabcd;coutx=solut(a,b,c,d)=1e-5);return(x); Xt4-7#include #include using namespace std;int main()void god
37、baha(int);int n;coutn;godbaha(n);return0;void godbaha(int n)int prime(int);int a,b; for(a=3;a=n/2;a=a+2) if(prime(a) b=n-a; if (prime(b) coutn=a+bendl; int prime(int m) int i,k=sqrt(m);for(i=2;ik) return1;else return0; Xt4-8#include using namespace std;int main()int x,n; float p(int,int); coutnx; co
38、utn=n,x=xendl; coutPn(x)=p(n,x)endl; return0; float p(int n,int x)if (n=0)return(1);elseif (n=1)return(x);else return(2*n-1)*x*p(n-1),x)-(n-1)*p(n-2),x)/n); Xt4-9#include using namespace std;int main()void hanoi(int n,charone,char two,charthree);int m;coutm;coutThe stepsof moving m disks:endl;hanoi(
39、m,A,B,C);return0; void hanoi(int n,charone,char two,charthree) / 將n 個盤從one 座借助two 座,移到three 座void move(charx,char y);if(n=1)move(one,three);elsehanoi(n-1,one,three,two);move(one,three);hanoi(n-1,two,one,three);void move(char x,chary)coutxyendl;Xt4-10#include using namespace std;int main()void conver
40、t(int n);int number;coutnumber;coutoutput:endl;if (number0)cout-;number=-number;convert(number);coutendl;return0; void convert(int n) int i;charc;if (i=n/10)!=0)convert(i);c=n%10+0;cout c;Xt4-11#include using namespace std;int main()int f(int);int n,s;coutn;s=f(n);coutThe resultis sendl;return0; int
41、 f(int n);if (n=1)return1;elsereturn(n*n+f(n-1);Xt4-12#include #include using namespace std;#define S(a,b,c) (a+b+c)/2#define AREA(a,b,c)sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)-c)int main()float a,b,c;coutabc;if (a+bc& a+cb& b+ca)coutarea=AREA(a,b,c)endl;elsecoutIt is not a triangle!endl;r
42、eturn0;Xt4-14#include using namespace std;/#define LETTER 1int main()charc;cinc;#if LETTERif(c=a&c=A &c=Z)c=c+32;#endifcoutcendl;return0; Xt4-15#include using namespace std;#define CHANGE 1int main()charch40;coutinput text:endl;gets(ch);#if (CHANGE)for(inti=0;i=a&chiA&chiZ) chi+=1; elseif (chi=z|chi
43、=Z) chi-=25; #endifcoutoutput:endlchendl;return0; Xt4-16file1#include using namespace std;int a;int main()externint power(int);int b=3,c,d,m;coutenter an integera and its powerm:am;c=a*b;couta*b=cendl;d=power(m);couta*m=dendl;return0;Xt4-16file2externint a;int power(int n)int i,y=1;for(i=1;i=n;i+)y*
44、=a;returny;習題五Xt5-1#include #include using namespace std;#include int main()int i,j,n,a101;for(i=1;i=100;i+)ai=i;a1=0;for(i=2;isqrt(100);i+)for(j=i+1;j=100;j+)if(ai!=0& aj!=0)if (aj%ai=0)aj=0; coutendl;for(i=1,n=0;i=100;i+)if (ai!=0) coutsetw(5)ai ; n+; if(n=10) coutendl;n=0;coutendl;return0; Xt5-2#
45、include using namespace std;/#include int main()int i,j,min,temp,a11;coutenter data:endl;for(i=1;i=10;i+)coutaiai; / 輸入10 個數coutendlThe original numbers:endl;for(i=1;i=10;i+)coutai ; / 輸出這10 個數coutendl;for(i=1;i=9;i+) / 以下8 行是對10 個數排序min=i;for(j=i+1;jaj)min=j; temp=ai; / 以下3 行將ai+1a10 中最小者與ai 對換ai=a
46、min; amin=temp; coutendlThe sortednumbers:endl;for(i=1;i=10;i+) / 輸出已排好序的10 個數coutai ;coutendl;return0; Xt5-3#include using namespace std;int main()int a33,sum=0; int i,j; coutenter data:endl; for(i=0;i3;i+) for(j=0;jaij; for(i=0;i3;i+) sum=sum+aii; coutsum=sumendl; return0; Xt5-4#include using name
47、space std;int main()int a11=1,4,6,9,13,16,19,28,40,100; int num,i,j; coutarray a:endl; for(i=0;i10;i+) coutai ;coutendl;coutnum;if (numa9)a10=num; else for(i=0;inum) for(j=9;j=i;j-) aj+1=aj; ai=num; break; coutNow,arraya:endl; for(i=0;i11;i+) coutai ;coutendl;return0; Xt5-5#include using namespace s
48、td;int main()constint n=5;int an,i,temp;coutenter arraya:endl;for(i=0;iai;coutarray a:endl;for(i=0;in;i+)coutai ; for(i=0;in/2;i+) / 循環(huán)的作用是將對稱的元素的值互換temp=ai;ai=an-i-1;an-i-1=temp;coutendlNow,array a:endl;for(i=0;in;i+)coutai ;coutendl;return0; Xt5-6#include #include using namespace std;int main()con
49、stint n=11;int i,j,ann;for(i=1;in;i+)aii=1;ai1=1;for(i=3;in;i+)for(j=2;j=i-1;j+)aij=ai-1j-1+ai-1j;for(i=1;in;i+)for(j=1;j=i;j+)coutsetw(5)aij ;coutendl;coutendl;return0;Xt5-7#include using namespace std;int main()constint n=4,m=5; / 假設數組為4行5列int i,j,anm,max,maxj;boolflag;for(i=0;in;i+) / 輸入數組for(j=0
50、;jaij; for(i=0;in;i+) max=ai0;maxj=0; for(j=0;jmax) max=aij; / 將本行的最大數存放在max 中maxj=j; / 將最大數所在的列號存放在maxj 中flag=true; / 先假設是鞍點,以flag 為真代表for(int k=0;kakmaxj) / 將最大數和其同列元素相比flag=false; / 如果max 不是同列最小,表示不是鞍點令flag1 為假continue;if(flag) / 如果flag1 為真表示是鞍點coutaimaxj=maxendl;/ 輸出鞍點的值和所在行列號break;if(!flag) / 如
51、果flag 為假表示鞍點不存在coutIt does notexist!endl;return0;Xt5-8#include using namespace std;int main()constint n=7;int i,number,top,bott,mid,loca,an; boolflag=true,sign;charc;coutenter data:a0;i=1;while(iai;if (ai=ai-1)i+;elsecoutenter this data again:; coutendl; for(i=0;in;i+) coutai ; coutendl; while(flag)
52、 coutnumber; sign=false; top=0; /top 是查找區(qū)間的起始位置bott=n-1; /bott 是查找區(qū)間的最末位置if (numberan-1) / 要查的數不在查找區(qū)間內loca=-1; / 表示找不到while (!sign)&(top=bott)mid=(bott+top)/2;if (number=amid)loca=mid; coutFind number, its position is loca+1endl; sign=true; elseif (numberamid)bott=mid-1;elsetop=mid+1;if(!sign|loca=-
53、1)coutnumber has notfound.endl;coutc;if (c=N|c=n)flag=false;return0; Xt5-9 */ #include using namespace std; int main() int sum_day(int,int); int leap(int year); int year,month,day,days=0; coutyearmonthday; coutyear/month/=3) days=days+1; cout is the daysth dayin this year.endl; return0; /* 調用函數一/* 調
54、用函數二*/ int sum_day(int month,intday) / 計算日期int i; int day_tab12=31,28,31,30,31,30,31,31,30,31,30,31; for (i=0;imonth-1;i+) day+=day_tabi; return(day); int leap(int year) / 判斷是否為閏年int leap; leap=year%4=0&year%100!=0|year%400=0; return(leap); Xt5-10 #include using namespace std; int main() int i,j,upp
55、er,lower,digit,space,other; char text380; upper=lower=digit=space=other=0; for(i=0;i3;i+) coutplease input line i+1endl; gets(texti); for(j=0;j=A&textij=a&textij=0 &textij=9) digit+; elseif (textij= ) space+; else other+; coutupper case:upperendl;coutlowercase:lowerendl;coutdigit :digitendl;coutspac
56、e :spaceendl;coutother :otherendl;return0; Xt5-11-1#include using namespace std;int main()chara5=*,*,*,*,*;int i,j,k;charspace= ;for(i=0;i5;i+) / 輸出5 行coutendl; / 輸出每行前先換行cout ; / 每行前面留4 個空格for(j=1;j=i;j+) coutspace; / 每行再留一個空格for(k=0;k5;k+) coutak; / 每行輸出5個*號 coutendl; return0; Xt5-11-2#include #in
57、clude using namespace std;int main()string stars=*;int i,j; for(i=0;i5;i+) / 輸出5 行cout ; / 每行前面留4個空格for(j=1;j=i;j+) cout ; / 每行再插入i個空格coutstarsendl; / 輸出5個*號 return0; Xt5-12-1#include using namespace std;int main()int j,n;charch80,tran80;coutinput ciphercode:;gets(ch);coutcipher code:ch=A)&(chj=a)&
58、(chj=z) tranj=219-chj; else tranj=chj; j+; n=j; coutoriginal text:; for(j=0;jn;j+) putchar(tranj); coutendl; return0; Xt5-12-2#include using namespace std;int main()int j,n; charch80; coutinput ciphercode:; gets(ch); coutcipher code:ch=A)&(chj=a)& (chj=z) chj=219-chj;elsechj=chj;j+;n=j;coutoriginal
59、text:;for(j=0;jn;j+)putchar(chj);coutendl;return0; Xt5-12-3#include #include using namespace std;int main()int j; string ch=Iwill visit China next week.,tran; tran=ch; coutcipher code:chendl; j=0; while (j=A)&(chj=a)& (chj=z) tranj=219-chj; else tranj=chj; j+;coutoriginal text:;couttranendl;return0;
60、 Xt5-12-4#include #include using namespace std;int main()int j; string ch=Iwill visit China next week.; coutcipher code:chendl; j=0; while (j=A)&(chj=a)& (chj=z) chj=219-chj; j+;coutoriginal text:;coutchendl;return0; Xt5-12-5#include #include using namespace std;int main()int j; string ch= ; char*p=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電信快遞大店合作協議
- 寶潔戰(zhàn)略合作協議書
- 三年級下冊口算與計算練習題
- 2025年燈具玻璃合作協議書
- 2025年金剛石磨塊合作協議書
- 2024年秋九年級語文上冊第二單元9精神的三間小屋知識點新人教版
- 10 阿長與《山海經》公開課一等獎創(chuàng)新教學設計(2課時)
- 山西工商學院《現代工業(yè)企業(yè)管理》2023-2024學年第二學期期末試卷
- 水庫建設實施中的社會效益與風險控制
- 貴州民族大學《電視節(jié)目策劃》2023-2024學年第二學期期末試卷
- 倉庫搬遷及改進方案課件
- 精神科護理技能5.3出走行為的防范與護理
- 采購管理學教學課件
- 《供應商質量會議》課件
- 江蘇省科技企業(yè)孵化器孵化能力評價研究的中期報告
- 畢業(yè)論文-山東省農產品出口貿易的現狀及對策研究
- 供應商審核培訓教程
- 音樂思政課特色課程設計
- 初中數學思維能力的培養(yǎng)課件
- 酒精性肝硬化伴食管胃底靜脈曲張破裂出血的護理查房
- 無人機巡檢方案完整版
評論
0/150
提交評論