C++上机课程序汇编(学长留)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

输配电一班内部资料—C++所有上机实验实验二第1题•编写程序计算梯形面积。公式为:s=(a+b)h/2,其中:a、b分别为梯形上底和下底的宽,h为梯形的高。•运行该语句后结果是?cout(cout5,2,8)endl;cout5,2;为什么?#includeiostream.hvoidmain(){floata,b,h;floats;cout请输入梯形的上底,下底和高:;cinabh;s=(a+b)*h/2;cout梯形的面积为sendl;}第2题•已知华氏温度和摄氏温度的转换公式为:C=(F-32)*5/9,其中C为摄氏温度F为华氏温度。假设当前华氏温度为80度,求对应的摄氏温度是多少?要求输出最后结果。#includeiostream.hvoidmain(){floatF;floatC;cout请输入华氏温度:;cinF;C=(F-32)*5/9;cout摄氏温度为:Cendl;}第3题•假设三角形的三边长为3,4,5,求其面积。(s=(a+b+c)/2,area=sqrt(s(s-a)(s-b)(s-c))(上述四题变量的值要求从键盘提供。)•提示:使用根号,需在文件前方加上独立的一行#includemath.h,并使用sqrt函数完成。如x=sqrt(2),则x的值即为1.414#includeiostream.h#includemath.hvoidmain(){floata,b,c,d;floats;floatarea;cout请输入三角形的三边:;cinabc;if(a+bc&&b+ca&&a+cb){s=(a+b+c)/2;d=s*(s-a)*(s-b)*(s-c);area=sqrt(d);cout三角形的面积为:areaendl;}else{cout无法构成三角形;}}第4题•假设有任意一个x为3位数(如x=123),求出其倒序之后的结果(如x=321)。•思路:按课堂上所讲解,分别拆出123的百位、十位和个位分别用a、b和c来表示,再组合为321。•十位数为:b=x/10%10;#includeiostream.hvoidmain(){inta,b,c;intx;cout请输入一个三位数:;cinx;a=x/100;b=x/10%10;c=x%10;{inty;y=100*c+10*b+a;cout倒序三位数为:yendl;}}第5题•编写程序,实现从键盘输入三个整型数,求三个整型数的中间值(三个数分别为a、b、c)。•提示:前二个数相比较大的放入tmax,小的放入tmin中(也用条件运算符来完成),中间值条件表达为;(ctmax?tmax:(ctmin?tmin:c))#includeiostream.hvoidmain(){inta,b,c;inttmax;inttmin;intzjs;cout请输入三个变量的值:;cinabc;if(a=b){tmax=a;tmin=b;}else{tmax=b;tmin=a;}zjs=ctmax?tmax:(ctmin?tmin:c);cout中间数为:zjsendl;}实验三第1题•用cin语句从键盘输入一个整数,要求判断其奇偶性,并输出结果。•例:输入的是3,则输出“3是奇数”,如输入的是4则输出“4是偶数”。•注意这里输出的时候数值部分应该根据输入的值发生变化,而不是固定写在字符串当中。•关于cin和cout的具体用法请参阅课本#includeiostream.hvoidmain(){inti;cout请输入一整数:;cini;if(i%2==0)cout该整数是偶数endl;elsecout该整数是奇数endl;}第2题•用cin语句从键盘输入一个整数,要求判断其正负性,并输出结果。•例:输入的是3,则输出“3是正数”,如输入的是-4则输出“-4是负数”,如果输入的是0则输出“该数是零”•注意这里输出的时候数值部分应该根据输入的值发生变化,而不是固定写在字符串当中。•关于cin和cout的具体用法请参阅课本#includeiostream.hvoidmain(){inti;cout请输入一整数:;cini;if(i*-1==0)cout该整数是0endl;elseif(i*-10)cout该整数是正数endl;elsecout该整数是负数endl;}第3题•用cin输入一个整数,判断其是否是3或5的倍数。•分别用15,9,10,8四个例子,来测验本题的四种不同的结果(都可以、只能被3、只能被5、都不能),并输出结果。•如:输入的是9,则输出“9只能被3整除”,输入的是15,则输出“15可以同时被3和5整除”。#includeiostream.hvoidmain(){inta;cout请输入一个整数:;cina;if(a%3==0)couta是3的倍数;elsecouta不是3的倍数;if(a%5==0)couta是5的倍数;elsecouta不是5的倍数;}第4题•完成算术四则运算:a,b,为实型c为字符型•从键盘输入a+b、a-b、a*b、a/b•用switch语句来编写•运行程序后要测试输入:12+6010.5-5.52.5*0.53/5#includeiostream.hvoidmain(){charc;floata,b;cout输入两个整数:endl;cinacb;cout结果为:endl;switch(c){case'+':couta+bendl;break;case'-':couta-bendl;break;case'*':couta*bendl;break;case'/':couta/bendl;break;}}第5题•用cin输入三角形的三条边,判断能否构成三角形。•注:需要考虑尽可能的情况,如三边是否为负数或者0,以及两边之和是否大于第三边等。•输出最终的结果,如输入的是123,则输出“123不能构成三角形”,如输入的是345,则输出“345可以构成三角形”。#includeiostream.hvoidmain(){floata,b,c;cinabc;if(a=0||b=0||c=0){coutabc不能构成三角形endl;}elseif(a+bc&&b+ca&&a+cb)coutabc能构成三角形endl;elsecoutabc不能构成三角形endl;}实验四第1题:用cin语句从键盘输入一个月份的值,用if语句判断该月的季节并输出结果。(假设1-3为春,4-6为夏,7-9为秋,10-12为冬)#includeiostream.hvoidmain(){inta;cout输入一个月份的值:;cina;if(1=a&&a=3)cout春endl;if(4=a&&a=6)cout夏endl;if(7=a&&a=9)cout秋endl;if(10=a&&a=12)cout冬endl;}•第2题•用cin语句从键盘输入一个月份的值,用switch语句判断该月的季节并输出结果。(假设1-3为春,4-6为夏,7-9为秋,10-12为冬)#includeiostream.hvoidmain(){intseason;cout请输入一个季节:;cinseason;cout季节为:;switch(season){case12:cout冬;break;case11:cout冬;break;case10:cout冬;break;case9:cout秋;break;case8:cout秋;break;case7:cout秋;break;case6:cout夏;break;case5:cout夏;break;case4:cout夏;break;case3:cout春;break;case2:cout春;break;case1:cout春;break;}}第3题•要求从键盘输入年份,判断该年份,是否为闰年。参教材p90页。#includeiostream.hvoidmain(){intyear;cout请输入一年份\n;cinyear;if(year%4==0&&year%100!=0||year%400==0)//能被4整除但不能被100整除,或者能被400整除coutyear年是闰年\n;elsecoutyear年不是闰年\n;}第4题用cin从键盘输入一个字符,用if语句判断并输出该字符的种类(大写字母、小写字母、阿拉伯数字以及其他字符)。#includeiostream.hvoidmain(){charc;cout请输入一个字符:;cinc;if(c='a'&&c='z')cout该字符为小写字母\n;elseif(c='A'&&c='Z')cout该字符为大写字母\n;elseif(c='0'&&c='9')cout该字符为阿拉伯数字\n;elsecout该字符为其他字符\n;•}第5题从键盘输入三个数(a,b,c),要求按从小到大进行排序。#includeiostream.hvoidmain(){floata,b,c,t;cout请输入abc三个数:endl;cinabc;if(ab)//如果a小于b的值,那么就交换a,b变量的值{t=a;a=b;b=t;}if(bc){t=b;b=c;c=t;if(ab){t=a;a=b;b=t;}}coutcbaendl;}实验五第1题用任意的循环语句求出1-100之间所有奇数的和(1+3+5+…+99)并输出结果。#includeiostream.hvoidmain(){inti,sum;i=1;sum=0;while(i100){sum+=i;//sum=sum+i的C++写法i=i+2;}cout1到100之间所有奇数的和是:;coutsumendl;}第2题•编程输出1-100之内所有能被3整除的数,并输出这些数。•本题输出结果应该为:36912….99•提示:对i进行100次循环,在每次循环中判断i能否被3整除,如果可以则输出,否则进行下一次循环。#includeiostream.hvoidmain(){inti,x;x=3;for(i=1;i=100;i++){if(i%3==0)coutiendl;}}第3题•求一个正整数的所有因子。例如:24的因子是12348612#includeiostream.hvoidmain(){inti,x;cout请输入一个正整数:;cini;cout这个正整数的所有因子为;for(x=1;x=i;x++){if(i%x==0)coutxendl;}}第4题写一个程序,计算输入的正整数的位数,如输入2008,该数的位数为4。#includeiostream.hvoidmain(){intn,i=0;cout请输入一个正整数:;cinn;cout位数为:;while(n){n=n/10;i++;}cout输入正整数的位数为:iendl;}第5题•输出所有的顺序三位数。•所谓的顺序三位数是指百位=十位=个位,如123,556都是顺序三位数,而987则不是。#includeiostream.hvoidmain(){inta,b,c;cout所有的顺序三位数为:;for(in

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功