欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C++上机上.docx

    • 资源ID:7406217       资源大小:24.71KB        全文页数:31页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++上机上.docx

    1、C+上机上C+程序设计语言上机试题一、熟悉上机编译环境1、输出一行字符: “I am 20 years old.”。解:#include /包含头文件iostreamusing namespace std; /使用命名空间stdint main( ) coutThis is a C+ program.;return 0;2、 求a和b两个数之和。解:#include /预处理命令using namespace std; /使用命名空间stdint main( ) /主函数首部 /函数体开始 int a,b,sum; /定义变量 cinab; /输入语句 sum=a+b; /赋值语句couta+

    2、b=sumendl; /输出语句return 0; /如程序正常结束,向操作系统返回一个零值 3、编写一个程序输出以下信息:*Happy new year!* 解:#includemain()cout*endl;cout Happy new year!endl;cout*; 4、 求a,b,c三个数之积。解:#include /预处理命令using namespace std; /使用命名空间stdint main( ) /主函数首部 /函数体开始 int a,b,c,s; /定义变量 cinabc; /输入语句 s=a*b*c; /赋值语句couta*b*c=sendl; /输出语句retu

    3、rn 0; /如程序正常结束,向操作系统返回一个零值 5、试编写一个程序,要求输出两个数中较小者。解:#includemain()int a,b; cinab;if(ab) cout”The min is” bendl;elsecout”The min is” aendl;二、数据、操作符和表达式6、请输出字符A、B、D、E的ASCII值。解:#includemain()int c1=A,c2=B,c3=D,c4=E;coutThe A is %dnc1endl;coutThe B is %dnc2endl;coutThe D is %dnc3endl;coutThe E is %dnc4 ;

    4、 7、请分析本程序结果:#includemain()int a=3,b=4,c=2;a=+b+c+;coutabcendl;a=(b+)+(+c);coutabcendl;a+;coutb:b)endl;coutab:(ab)endl;couta=b:(a=b)endl;couta!=b:(a!=b)endl;coutb&ca:b&ca)endl;coutac:(ac); 结果为:解: 7,5,3 9,6,4 ab:1 ab&ca:1 ac:18、编写程序,从键盘输入一个字符,求出与该字符前后相邻的两个字符,按从小到大的顺序输出这三个字符的ASCII码。解:ASCII码的大小关系与字符的大小关

    5、系一致,且相邻字符的ASCII码编码连续。用顺序结构即可实现,程序如下:#includemain() char ch; cinch; cout(char)(ch-1)ASCII code is(int)ch-1endl; coutchASCII code is(int)chendl; cout(char)(ch+1)ASCII code is(int)ch+1endl;三、顺序程序设计9、输入一个非负数,计算以这个数为半径的圆周长和面积。解:#includemain() const float pi=3.1415926; float r,s,c; cinr; s=r*r*pi; c=2*pi*

    6、r; couts=s;c=cendl; 10、输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321)。解:#includemain() int a,b,c,d; cina; b=a/100; c=a%100/10; d=a%10; coutdcbendl;四、分支程序设计11、从键盘输入某学生的四科成绩,求出总分和平均分,找出最高分和最低分。解:寻找最高分和最低分的基本操作是比较当前分数和当前最高分及最低分的大小,需要选择结构来实现,程序如下:#includemain() float a1,a2,a3,a4,aver,sum; float min,max; coutEnter

    7、4 scores :a1a2a3a4; min=a1;max=a1; sum=a1+a2+a3+a4; aver=sum/4; if (a2max) max=a2; if (a3max) max=a3; if (a4max) max=a4; coutaver=aver sum=nsumendl; coutmin=min max=nmaxendl; 12、输入年号和月份,输出这一年的该月的天数。 (一个年份,先判断是否闰年)解:需要判断输入的年份是否闰年,输入月份与该月天数的关系最好使用switch结构,if结构亦可完成。参考程序如下:#includemain() int year,month,

    8、day; coutyearmonth; if (year%4=0)&(year%100!=0)|(year%400=0) if (month=2) day = 29; else day = 28; else switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: day=31; break; case 2: day=28; break; case 4: case 6: case 9: case 11: day=30; break; coutyear=year month=month day=day; 13

    9、、给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,8089为B,7079为C,6069为D,60分以下为E。解:#includemain()float score; int grade;coutscore; grade=score/10; switch(grade) case 9: coutIts A grade.n;break; case 8: coutIts B grade.n;break; case 7: coutIts C grade.n;break; case 6: coutIts D grade.n;break; case 5: case 4: case

    10、3: case 2: case 1:coutIts E grade.n; break; default:coutIts error!n;14、企业发放的奖金根据利润提成,利润i低于或等于10万元的,奖金可提10%;利润高于10万元,低于20万元的,低于10万元的部分按10%提,高于10万元的部分可提7.5%;20万i=40万元,高于20万元的部分按5%提成;40万 i =60万时,高于40万的部分按3%提成,60万 i =100万时,高于60万的部分按1.5%提成,超过100万元的部分按1%提成。从键盘输入当月利润i,求应发奖金总数。要求:用if和 switch语句编程。解1:#include

    11、main() int i,m; couti; if(i=100000) m=i*0.1; else if(i=200000) m=100000*0.1+(i-100000)*0.075; else if(i=400000) m=100000*0.1+100000*0.075+(i-200000)*0.05; else if(i=600000) m=100000*0.1+100000*0.075+200000*0.05+(i-400000)*0.03; else if(i=1000000) m=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(i-

    12、600000)*0.015; else m=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(i-1000000)*0.01; cout奖金总数为:m;解2:#includemain() int i,m,n; couti; n=i/100000; switch(n) case 0: m=i*0.1;break; case 1: m=100000*0.1+(i-100000)*0.075;break; case 2: case 3: m=100000*0.1+100000*0.075+(i-200000)*0.05;bre

    13、ak; case 4: case 5: m=100000*0.1+100000*0.075+200000*0.05+(i-400000)*0.03;break; case 6: case 7: case 8: case 9: m=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(i-600000)*0.015;break; default: m=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(i-1000000)*0.01; cout奖金总数为:m;15、输入4个整数,按

    14、由小到大的顺序输出。解:#includemain() int a,b,c,d,t; coutabcd; if (ab) 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;b=t; if(bd) t=b;b=d;d=t; if(cd) t=c;c=d;d=t; coutsmall to big: a b c d; 五、循环程序设计16、给出一个不多于5位是正整数,要求:(1)求出它是几位数?(2)分别打印出每一位的数字(3)逆序打印各位数字。解:#include#includemain()int i,a,nu

    15、m=1; cini; a=i; while(a=a/10)!=0) /求是几位数 num+; cout它是num位数。endl; a=i; int n; while(num!=0) /顺序打印每一位 n=a/pow(10,num-1); a=a%(int)pow(10,num-1); coutn ; num-; coutendl; a=i; int m; while(a!=0) /逆序打印每一位 m=a%10; coutm ; a=a/10; 17、输入两个正整数m,n,求其最大公约数和最小公倍数。 解:#includemain() int p,r,n,m,temp; coutnm; if(n

    16、m) temp=n; n=m; m=temp; p=n*m; while(m!=0) r=n%m; n=m; m=r; cout最大公约数是:nendl; cout最小公倍数是:p/nendl; 18、输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。解:#include#includemain() char c;int letter=0,space=0,digit=0,other=0;cout=a&c=A&c=0&c=9) digit+;else other+; coutletter=letter space=space digit=digit other=otherendl;

    17、 19、求sn=a+aa+aaa+aaa之值,其中a是一个数字,例如:2+22+222+2222+22222(此时n=5),n由键盘输入。解:#includemain() int a,n,i=1,sn=0,tn=0; coutan; while(i=n) tn=tn+a; sn=sn+tn; a=a*10; +i; couta+aa+aaa+.+aaaa.=sn; 20、求1!+2!+3!+20!=?。解:#includemain() double s=0,t=1; int n; for(n=1;n=20;n+) t=t*n; s=s+t; cout1!+2!+3!.+20!=sendl;21

    18、、输出所有以水仙花数,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如: 153=1*1*1+5*5*5+3*3*3。解:#includemain() int i,j,n,k; cout水仙花数是: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=i*i*i+j*j*j+k*k*k;22、求Fibonacci数列前40个数。这个数列有如下特点:第1、2个数为1、1。从第3个数开始,每个数是其前面两个数之和。即F1=1 (n=1)F2=1 (n=2)Fn=F

    19、n-1+Fn-2 (n3)解:#include #include using namespace std;int main( )long f1,f2; int i; f1=f2=1; for(i=1;i=20;i+) coutsetw(12)f1setw(12)f2; if(i%2=0) coutendl;f1=f1+f2;f2=f2+f1; return 0; 23、用下面公式求的近似值。/41-1/3+1/5-1/7+直到最后一项的绝对值小于10-7为止。解:#include #include #include using namespace std;int main( )int s=1;

    20、 double n=1,t=1,pi=0; while(fabs(t)1e-7) pi=pi+t ; n=n+2; s=-s; t=s/n ; pi=pi*4; coutpi=piendl;return 0;24、用迭代法求x=sqrt(a),求平方根的迭代公式为:xn+1=1/2(xn+a/xn)要求前后两次求出的x的差的绝对值小于10-5。解:#include #include using namespace std;int main( )float a,x0,x1;couta;x0=a/2;x1=(x0+a/x0)/2;do x0=x1; x1=(x0+a/x0)/2;while(fab

    21、s(x0-x1)=1e-5);coutThe square root of aisx1endl; 25、输出以下图案:*解:#include int main( )int i,j;for(i=1;i=4;i+) for(j=1;j=2*i-1;j+) cout*; cout=1;i-) for(j=1;j=2*i-1;j+) cout*; coutendl;26、两个乒乓球队进行比赛,各出3人。甲队为A、B、C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请编程找出3对赛手的名单。解:#include using namesp

    22、ace std;int main( )char i,j,k;for(i=x;i=z;i+) for(j=x;j=z;j+) for(k=x;k=z;k+) if(i!=j&i!=k&j!=k) if(i!=x&k!=x&k!=z) coutijkendl; 27、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?解:#include using namespace std;int main( )int i,j,k;for(i=1;i=4;i+)for(j=1;j=4;j+) for(k=1;k=4;k+) if(i!=j&i!=k&j!=k) coutijk ; co

    23、utendl;28、一球从100米高度自由落下,每次落地后又反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?解:#include using namespace std;int main( )float sn=100,hn=sn/2;int n;for(n=2;n=10;n+)sn=sn+2*hn;hn=hn/2;cout第10次落地时共经过sn米endl;cout第10次反弹hn米; 29、设N是一个四位数,它的9倍正好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数。解:设整数N的千、百、十、个位为i、j、k、m,取值范围0-9,N的范围是1002-1111,穷举条件为: (i*1000+j*100+k*10+m)*9=m*1000+k*100+j*10+l参考程序如下:#include main()int i,j,k,m,n;coutThe number satisfied states contion is:; for (n=1002;n1111;n+) i=n/1000; j=n/100%10; k=n/10%10; m=n%10; if ( (i


    注意事项

    本文(C++上机上.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开