C--上机课程序汇编(学长留).doc
《C--上机课程序汇编(学长留).doc》由会员分享,可在线阅读,更多相关《C--上机课程序汇编(学长留).doc(31页珍藏版)》请在咨信网上搜索。
1、输配电一班内部资料C+所有上机实验实验二第1题 编写程序计算梯形面积。公式为:s=(a+b)h/2,其中:a、b分别为梯形上底和下底的宽,h为梯形的高。 运行该语句后结果是 ?cout(cout5,2,8)endl; cout5,2; 为什么?#includevoid main()float a,b,h;float s;coutabh;s=(a+b)*h/2;cout梯形的面积为sendl;第2题 已知华氏温度和摄氏温度的转换公式为:C=(F-32)*5/9,其中C为摄氏温度F为华氏温度。假设当前华氏温度为80度,求对应的摄氏温度是多少?要求输出最后结果。#includevoid main()
2、float F;float C;coutF;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)(上述四题变量的值要求从键盘提供。) 提示:使用根号,需在文件前方加上独立的一行#include ,并使用sqrt函数完成。如x = sqrt(2),则x的值即为1.414#include#includevoid main()float a,b,c,d;float s;float area;coutabc;if (a+bc&b+ca&a+cb) s=(a+b+c)/
3、2; d=s*(s-a)*(s-b)*(s-c); area=sqrt(d); cout三角形的面积为:areaendl;elsecout无法构成三角形; 第4题 假设有任意一个x为3位数(如x=123),求出其倒序之后的结果(如x=321)。 思路:按课堂上所讲解,分别拆出123的百位、十位和个位分别用a、b和c来表示,再组合为321。 十位数为:b = x / 10 % 10;#includevoid main()int a,b,c;int x;coutx;a=x/100;b=x/10%10;c=x%10;int y;y=100*c+10*b+a;cout倒序三位数为:ytmax?tmax
4、:(ctmin?tmin:c)#includevoid main( ) int a,b,c;int tmax;int tmin;int zjs;coutabc;if(a=b)tmax=a;tmin=b;elsetmax=b;tmin=a;zjs=ctmax?tmax:(ctmin?tmin:c);cout中间数为:zjsendl;实验三第1题 用cin语句从键盘输入一个整数,要求判断其奇偶性,并输出结果。 例:输入的是3,则输出“3是奇数”,如输入的是4则输出“4是偶数”。 注意这里输出的时候数值部分应该根据输入的值发生变化,而不是固定写在字符串当中。 关于cin和cout的具体用法请参阅课本
5、#includevoid main() int i;couti;if(i%2=0)cout该整数是偶数endl;elsecout该整数是奇数endl;第2题 用cin语句从键盘输入一个整数,要求判断其正负性,并输出结果。 例:输入的是3,则输出“3是正数”,如输入的是4则输出“4是负数”,如果输入的是0则输出“该数是零” 注意这里输出的时候数值部分应该根据输入的值发生变化,而不是固定写在字符串当中。 关于cin和cout的具体用法请参阅课本#includevoid main()int i;couti;if(i*-1=0)cout该整数是0endl;elseif(i*-10)cout该整数是正数
6、endl;elsecout该整数是负数endl;第3题 用cin输入一个整数,判断其是否是3或5的倍数。 分别用15,9,10,8四个例子,来测验本题的四种不同的结果(都可以、只能被3、只能被5、都不能),并输出结果。 如:输入的是9,则输出“9只能被3整除”,输入的是15,则输出“15可以同时被3和5整除”。#includevoid main() int a;couta;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
7、*b、a/b 用switch 语句来编写 运行程序后要测试输入:12+6010.5-5.52.5*0.53/5#includevoid main() char c;float a,b;cout输入两个整数:acb;cout结果为:endl;switch(c) case+:couta+bendl;break;case-:couta-bendl;break;case*:couta*bendl;break;case/:couta/bendl;break;第5题 用cin输入三角形的三条边,判断能否构成三角形。 注:需要考虑尽可能的情况,如三边是否为负数或者0,以及两边之和是否大于第三边等。 输出最终
8、的结果,如输入的是1 2 3,则输出“1 2 3 不能构成三角形”,如输入的是3 4 5,则输出“3 4 5 可以构成三角形”。#includevoid main() float a,b,c;cinabc;if(a=0|b=0|c=0)couta b c不能构成三角形c&b+ca&a+cb)couta b c能构成三角形endl;elsecouta b c不能构成三角形endl;实验四 第1题:用cin语句从键盘输入一个月份的值,用if语句判断该月的季节并输出结果。(假设1-3为春,4-6为夏,7-9为秋,10-12为冬)#includevoid main()int a;couta;if(1=
9、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为冬)#includevoid main( )int season;coutseason;cout季节为:;switch(season) case 12:cout冬;break;case 11:cout冬;break;case 10:cout冬;break;case 9:cout秋;break;c
10、ase 8:cout秋;break;case 7:cout秋;break;case 6:cout夏;break;case 5:cout夏;break;case 4:cout夏;break;case 3:cout春;break;case 2:cout春;break;case 1:cout春;break;第3题 要求从键盘输入年份,判断该年份,是否为闰年。参教材p90页。#includevoid main() int year;coutyear;if(year%4=0&year%100!=0|year%400=0) /能被4整除但不能被100整除,或者能被400整除coutyear年是闰年n;el
11、secoutyear年不是闰年n;第4题用cin从键盘输入一个字符,用if语句判断并输出该字符的种类(大写字母、小写字母、阿拉伯数字以及其他字符)。#includevoid main() char c;coutc;if(c=a&c=z)cout=A&c=Z)cout=0&c=9)cout该字符为阿拉伯数字n;else cout该字符为其他字符n; 第5题从键盘输入三个数(a,b,c),要求按从小到大进行排序。#includevoid main()float a,b,c,t;cout请输入a b c三个数:abc;if(ab) /如果a小于b的值,那么就交换a,b变量的值t=a;a=b;b=t;
12、if(bc)t=b;b=c;c=t;if(ab)t=a;a=b;b=t;coutcbaendl;实验五第1题用任意的循环语句求出1-100之间所有奇数的和(1+3+5+99)并输出结果。#includevoid main( ) int i,sum;i=1;sum=0;while(i100)sum+=i;/sum=sum+i的C+写法i=i+2;cout1到100之间所有奇数的和是:;coutsumendl;第2题 编程输出1-100之内所有能被3整除的数,并输出这些数。 本题输出结果应该为:3 6 9 12 .99 提示:对i进行100次循环,在每次循环中判断i能否被3整除,如果可以则输出,否
13、则进行下一次循环。#includevoid main( ) int i,x;x=3;for(i=1;i=100;i+)if(i%3=0)coutiendl;第3题 求一个正整数的所有因子。例如:24的因子是1 2 3 4 8 6 12#includevoid main( ) int i,x;couti;cout这个正整数的所有因子为;for(x=1;x=i;x+) if(i%x=0)coutxendl;第4题写一个程序,计算输入的正整数的位数,如输入2008,该数的位数为4。#includevoid main( )int n,i=0;coutn;cout位数为:;while(n)n=n/10;
14、i+;cout输入正整数的位数为:iendl;第5题 输出所有的顺序三位数。 所谓的顺序三位数是指 百位 = 十位 = 个位,如123,556都是顺序三位数,而987则不是。#includevoid main( ) int a,b,c;cout所有的顺序三位数为:;for(int i=100;i1000;i+) a=i/100;b=i/10%10;c=i%10;if(a=b&b=c)coutiendl;实验六 第1题: 编写函数squaresum,用来求解两个整数的平方和。从键盘里面用cin输入两个整数,调用该函数,并输出结果。 例:cout squaresum(3,4) endl;则输出25
15、#include#includeint squaresum(int a,int b) int squaresum; return squaresum=a*a+b*b;void main() int a,b; coutab; coutsquaresum(a,b)endl;第2题 编写函数mypower,用来求解整数a的n次方。 该函数的声明为int mypower(int a , int n); 提示:进行n次循环,每次累乘a即可。 例:cout mypower(3,4) endl;则输出81#includeint mypower(int a,int n) int b=1; for(int i=
16、1;ian;coutmypower(a,n)endl;第3题 编写函数bool isprime(int n)用来判断整数n是否为素数,如果是则返回true,否则返回false。 利用该函数求出1000以内所有的素数并显示。#include#includebool isprime(int n)bool a=1;for(int i=2;i=sqrt(n);i+)if(n%i=0)a=0;break;return a;void main( )int x;for(x=2;x=1000;x+)if(isprime(x)coutxendl;continue; 第4题:编程从键盘输入一个数,判断是奇偶性;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 上机 课程 汇编 学长
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。