C++编程(部分答案).pdf
《C++编程(部分答案).pdf》由会员分享,可在线阅读,更多相关《C++编程(部分答案).pdf(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、谨慎耐心实 验 1-1#include void main(void)coutw”*ncoutn Hello!n;cout”*n)实 验 1-2#include void main(void)int a,b,c,sum;coutHInput a,b,c:“;c in a b c;sum=a+b+c;coutnSum=sumendl;)实 验 1-3#include void main(void)float a,b,l,s;coutHInput a,b:;cin a b;l=2*(a+b);s=a*b;cout,L=,l e n d l;coutS=u s en d l;)实 验 1-4#inc
2、lude void main(void)float f,c;cout请输入华氏温度值:”;cinf;c=(f-32)*5.0/9.0;coutvv”摄氏温度值为:vvccvendl;)实 验 1-5#include void main(void)int n,a,b,c,d,m;coutnInput n:;cinn;a=n/1000;b=(n-a*1000)/100;c=(n-a*1000-b*100)/10;d=n%10;m=d*1000+c*100+b*10+a;coutm=m endl;)实验2-1#include void main(void)int a;coutInput a:;cin
3、a;if(a0)coutvvavv为正数。nn;elsecoutvvavv”为负数。n”;if(a%2=0)coutvav”为偶数。n;elsecoutvvav”为奇数。nn;实验2-2#include#include void main(void)double x,y;coutInput x:;cinx;if(x5)y=-x+3.5;else if(x10)y=20-3.5*(x+3)*(x+3);elsey=x/2.0-3.5+sin(x);coutny=n y en d l;实验2-3#include void main(void)int a,c;float r,m,f;coutvv”请
4、输入奖金数额:;cina;if(a=800)c=8;elsec=a/100;switch(c)case 0:r=0;break;case 1 :r=0.02;break;case 2:case 3:r=0.04;break;case 4:case 5:case 6:case 7:r=0.08;break;case 8:r=0.1;break;)m=a*r;f=a-m;cout 税率:vvrendl;cout 应交税款:vvmendl;coutM 实得奖金:u f en d l;练习3-14#include void main(void)int a,b,c;coutInput a,b,c:n;c
5、 in a b c;if(ab&bc)c o u t a,t b A t c en d l;else if(ac&cb)c o u t a,t c,tbendl;else if(ba&ac)c o u t b ,a,t,c e n d l;else if(bc&ca)c o u t b A t c,t,a e n d l;else if(ca&ab)c o u t c,t a,tbendl;elsec o u t c,t b t a e n d l;练习3-16#include void main(void)float datal,data2,result;char op;coutvv”输入两
6、个实数:”;cindata 1 data2;coutvv”输入运算符:”;cinop;switch(op)case,+,:result=data 1 +data2;break;case-:result=data l-data2;break;case,*,:result=datal*data2;break;case 7*:result=data l/data2;break;)coutdatal opdata2=,resultendl;)练习3-21#i nc l ud e voi d mai n(voi d)i nt i;f l oat t,sum;sum=0;f or(i=l;i=100;i+
7、)t=1.0/i;sum=sum+t;)c out ,S um=,s u m e n d l;)#i nc l ud e voi d mai n(voi d)i nt i;f l oat t,sum;sum=0;i=l;wh i l e (i=100)t=1.0/i;sum=sum4-t;i+;)c o u t S u m=,s u m e n d l;)#i nc l ud e voi d mai n(voi d)i nt i;f l oat t,sum;sum=0;i=l;d o t=1.0/i;sum=sum+t;i+;)wh i l e (i=100);c o u t S u m=s
8、u m e n d l;练习3-22#include void main(void)float x,t,y;coutvv”请输入x 的值(x0):cinx;t=1.0;y=0.0;while(t=le-4)y=y+t;t=t/x;couty=M y en d l;例题2-26 编写能显示平行四边形图形(图形“钎 组成)的程序。#include void main(void)int i,j,k;for(i=l;i=5;i+)for(k=1;k=5-i;k+)cout*r;for(j=l;j=10;j+)cout*;coutendl;)练习3-24#include void main(void)i
9、nt n,i,j,k;float c,sum,avg;i=0;j=0;k=0;sum=0.0;cout”请输入十天的温度值:”;for(n=1 ;n0)i+;else if(c=0)j+;elsek+;sum=sum+c;)avg=sum/10.0;cout0 度以上天数:u i en d l;coutn0 度天数:vvjvvendl;coutH0 度以下天数:kendl;coutvv”平均温度:avgendl;练习3-25#include void main(void)inti;long int t;float s;s=0;t=l;for(i=l;i=10;i+)t=t*i;s=s+t;co
10、utsendl;练习3-26#include void main(void)int i,j,k;for(i=l;i=33;i+)for(j=l;j=5O;j+)k=100-i-j;if(k%2=0)&(i*3+j*2+k/2=100)c o u t i,t j,t,k en d l;练习3-27#include void main(void)int i,j,k;for(i=l;i=5;i+)for(k=l;k=5-i;k+)cout*r;for(j=1 ;j=2*i-1 ;j+)coutvv*;coutendl;for(i=l;i=4;i+)for(k=l;k=i;k+)coutfor(j=l
11、;j=9-2*i;j+)coutvv*;coutendl;)实验4-1#i nc l ud e#d e f i ne N 10voi d mai n(voi d)i nt i,a,b,c,d,e;f l oat s N;C O U t ”请输入成绩:”;f or(i=0;i N;i+)c i n s i ;a=0;b=0;c=0;d=0;e=0;f or(i=0;i=90&s i =80&s i =70&s i =60&s i =69)d+;e l see+;)c out”各分数段人数为:e nd l;c out vv”优(90 100):a e n d l;c o u t 良(80-89):
12、b e nd l;c out vv”中(70-79):c e nd l;c out”及 格(60-69):d e nd l;c out vv”不 及 格(0-59):n e e n d l;实验4-2a#include#include#define N 10void main(void)int i,j,aN,temp;coutvv”请输入数据:”;for(i=0;iN;i+)cinai;for(i=0;iN-l;i+)for(j=O;jaU+l)temp=aj;aj=aj+l;aj4-l=temp;for(i=0;iN;i+)coutsetw(6)ai;coutendl;实验4-2b#incl
13、ude#include#define N 10void main(void)int i,j,alNJ,temp;coutvv”请输入数据:”;for(i=0;iN;i+)cinai;for(i=0;iN-1 ;i+)for(j=i+l;jaUJ)temp=ai;ai=aj;aj=temp;for(i=0;iN;i+)coutsetw(6)ai;coutendl;实验4-3#include#include void main(void)int i,j,a55;ini max,min,maxi,maxj,mini,minj,s;coutvv”请输入数据:”;for(i=0;i5;i+)for(j=
14、O;j5;j+)cinaij;for(i=0;i5;i+)for(j=0y5;j+)coutsetw(6)ai j;coutendl;)max=a00;min=a00;s=0;maxi=O;maxj=O;mini=O;minj=O;for(i=0;i5;i+)for(j=O;jmax)max=ai j;maxi=i;maxj=j;if(aijmin)min=aij;mini=i;minj=j;if(i=j)s=s+aijl;coutm ax=aH m a x i,f,m axj=m axendl;cout,min=,na,m in i,Jnnn m in j,=nm inendl;couts=
15、sendl;实验4-4#include#include#define M 3#define N 3void main(void)int i,j,aMN,bMN,cMN;coutv”请输入A 矩阵数据:”;for(i=0;iM;i+)for(j=O;jN;j+)cinaij;cout请输入B 矩阵数据:for(i=0;iM;i+)for(j=O;jN;j+)cinbij;for(i=0;iM;i+)for(j=O;jN;j+)ciU=aij+biU;cout”C 矩 阵 为:endl;for(i=0;iM;i+)for(j=O;jN;j+)coutsetw(6)cij;coutendl;练习4-
16、11#include#include void main(void)int i,j,a55;for(i=0;i5;i+)for(j=O;j=j)ai 皿=1;elseaij=j-i+l;)for(i=0;i5;i+)for(j=0;j5;j+)cou tsetw(6)a i j;coutendl;练 习4-18#i nc l ud e#i nc l ud e#d e f i ne M 6#d e f i ne N 5voi d mai n(voi d)i nt s M N,i,j,sum,max;c out vv”请输入数据”;f or(i=0;i M-l;i+)f or(j=O;j N-l;
17、j+)c i n s i j ;f or(i=0;i M-l;i+)sum=0;f or(j=l;j N-l;j+)sum=sum+s i f j ;s i 4=sum;)f or(j=l;j N-l;j+)max=s 01 j ;f or(i=0;i max)max=s i j ;s 5 j =max;)c o u t H 学号“vv”数学“vv”语文”夕 卜 语 v v 总成绩 vve nd l;c o u t -nM;f or(i=0;i M-l ;i+)f or(j=O;j N;j+)c out se t w(8)s i j j j ;c out e nd l;c o u t -nu;
18、co u t最高分”;f or(j=l;j N-l;j+)c out se t w(8)s 5 j ;c out e nd l;)练 习4-7#include#define N 10void main(void)intaN,i,k;float sum,ave;coutvv”请输入数据:”;for(i=0;i=N-1 ;i+)cinai;sum=0.0;k=0;for(i=0;i=N-l;i+)sum=sum+ai;if(ai60)k+;ave=sum/N;cout”平均分:aveendl;coutn不及格人数:”kvendl;练习4-8#include void main(void)int a
19、20,i;a0=0;al=0;a2=2;a3=5;for(i=4;i=19;i+)alij=ai-l J+ai-2J+ai-3+ai-4;for(i=0;i=19;i+)if(i%5=0)coutendl;coutai,t,;coutendl;练习4-9a#include#define N 10void main(void)int aN,ij,temp;coutvv”请输入数据:”;for(i=0;i=N-1 ;i+)cinai;for(i=0;i=N-2;i+)for(j=0;j=N-2-i;j+)if(aUaj+l)temp=aj;aj=aj+1;aj+l=temp;for(i=0;i=N
20、-l;i+)coutait,;coutendl;练习4-9b#include#define N 10void main(void)int aN,i,j,temp;COUt”请输入数据:”;for(i=0;iN;i+)cinai;for(i=0;i=N-2;i+)for(j=i+1 ;j=N-l;j+)if(aiaUDtemp=ai;ai=aj;aj=temp;for(i=0;iN;i+)co u tai,t,;coutendl;)练习5-23#include int sum(int n)int s;if(n=l)s=l;elses=n+sum(n-l);return s;)void main(
21、void)int m,total;coutInput m:;cinm;total=sum(m);cout,Total=,totalendl;)练习5-24#include float power(float xjnt n)float p;if(n=0)p=l;elsep=x*power(x,n-l);return p;)void main(void)float y,t;int m;cout*Input x,m:“;cinym;t=power(y,m);cout,t=,t e n d l;实验5-1#include void main(void)int al0,i,k,flag,top,bot,
22、mid,loc;coutvv”输入数组数据:“;for(i=0;i10;i+)cinai;coutvv”输入要查找数据:“;cink;flag=0;top=0;bot=9;while(llag=0&top=bot)mid=(top+bot)/2;if(k=amid)flag=l;loc=mid;break;)else if(kamidj)bot=mid-l;elsetop=mid+1;)if(flag=l)coutloc;elsecoutv”没有找到.”;实验5-2a#include#include void main(void)char str8O,strl 40,str240;coutIn
23、put 2 string:;cin.getline(strl,40);cin.getline(str2,40);strcpy(str,strl);strcat(str,str2);coutstrendl;实验5-2b#include#include void main(void)char str80,strl40,str240;int i,j;coutInput 2 string:1;cin.getline(str 1,40);cin.getline(str2,40);i=0;while(strli!=O)stri=strli;i+;)j=0;while(str2j!=10,)stri=str
24、2j;i+;j+;)st巾coutstrendl;)实验5-3#include#include#define N 8void main(void)int cNN,m,n,k;char space=ffor(n=l;n=N;n+)cnjn=l;cnl=l;)for(m=3;mN;m+)for(n=2;n=m-l;n+)cm n=cm-1 n-1+cm-1 n;for(m=l;mvN;m+)for(k=l;k=(7-m)*4;k+)coutspace;for(n=l;n=m;n+)coutsetw(8)cm n;c out e nd l;实验5-4#i nc l ud e#i nc l ud e#
25、d e f i ne M 7#d e f i ne N 5voi d mai n(voi d)f l oat s M N,sum,ave,max,mi n,t e mp;i nt i,j,k;co u tHInput Dat a:n e n d l;f or(i=0;i M-2;i+)f or(j=O;j N-l;j+)c i n s i j ;f or(i=0;i M-2;i+)sum=0.0;f or(j=l;j N-l;j+)sum=sum+s i j ;ave=sum/(N-2);s i N-l =ave;)f or(j=l;j N-l;j+)max=s 0J j J;mi n=s 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 编程 部分 答案
限制150内