实验2答案
更新时间:2024-06-12 16:38:01 阅读量: 综合文库 文档下载
实验2 选择和循环结构程序设计
1. 求三个整数的最大值和最小值。
1) 定义三个整形变量x1、x2、x3,并通过cin输入变量值 2) 用if-else语句对三个整数进行比较,求出最大值和最小值 3) 用cout显示计算结果
//参考一
#include
{ int x1,x2,x3,max,min;
cout<<\ cin>>x1>>x2>>x3; //求最大值 if(x1>x2) max=x1; else
max=x2; if(x3>max) max=x3; //求最小值 if(x1>x2) min=x2; else
min=x1; if(x3 cout<<\ cout<<\ return 0; } //参考二 #include int x1,x2,x3,max,min; cout<<\请输入三个整数:\ cin>>x1>>x2>>x3; if(x1>x2) if(x1>x3) max=x1; else max=x3; else if(x2>x3) max=x2; else max=x3; if(x1 if(x1 if(x2 cout<<\最大值是:\最小值是:\} //参考三 #include int x1,x2,x3,max,min; cout<<\请输入三个整数:\ cin>>x1>>x2>>x3; max=fmax(fmax(x1,x2),x3); min=fmin(fmin(x1,x2),x3); cout<<\最大值是:\最小值是:\} int fmax(int a,int b) { if(a>b) return a; else return b; } int fmin(int a,int b) { if(a 2. 下面程序统计字符数组c中0、1、2及其他字符出现的次数,分别存放 在变量i0、i1、i2中,统计结束后输出它们的值。要求:分析出现结果的原因,如何修改使结果正确。 #include { char c[]=”0123456789001112222”; int i0=0,i1=0,i2=0,i3=0; for (int i=0;i<19;i++) switch(c[i]) { case’0’:i0++; case’1’:i1++; case’2’:i2++; default:i3++; } cout<<”i0=”< 改为 #include char c[]=”0123456789001112222”; int i0=0,i1=0,i2=0,i3=0; for (int i=0;i<19;i++) switch(c[i]) { case’0’:i0++; break ; case’1’:i1++; break ; case’2’:i2++; break ; default:i3++; } cout<<”i0=”< 3. 判断用户输入正整数n是否为素数,输出判断结果。 #include int main() { int m,i,k; cout<<\ cin>>m; k=sqrt(m); for (i=2;i<=k;i++) if(m%i==0) break; if(i>k) printf(\ else printf(\ return 0; } 4. 增加实验3的功能,判断用户输入的正整数n是否为素数,直到用户输 入1为止。 1) 用while循环读入正整数n 2) 对于每个正整数n,采用for循环判断是否为素数。 3) 打印输出判断结果 #include int m,i,k; cout<<\ cin>>m; while(m!=1) { k=sqrt(m); for (i=2;i<=k;i++) if(m%i==0) break; if(i>k) printf(\ else printf(\ cout<<\ cin>>m; } return 0; } //参考 #include #include 5. 编写一个程序实现两个数之间简单的四则运算。在程序中,提示用户按 表达式顺序输入操作数与运算符。 #include int x1,x2,r; char c; cout<<\请输入一个四则运算表达式(形如:3+5 3-5 3*5 3/5):\ cin>>x1>>c>>x2; switch(c) { case '+':r=x1+x2; break ; case '-':r=x1-x2; break ; case '*':r=x1*x2; break ; case '/':r=x1/x2; break ; default:{cout<<\操作符输入有误\ } cout< 6. 增加实验5的功能,是程序运行时,能一次完成多个运算,直至用户输 入字符“N”(在程序中,提示用户输入“Y”或“N”以决定是否继续进行四则运算)。 //参考一 #include int x1,x2,r; char c,m='Y'; while(m!='n'&&m!='N') { cout<<\请输入一个四则运算表达式(形如:3+5 3-5 3*5 3/5):\ cin>>x1>>c>>x2; switch(c) { case'+':r=x1+x2; break ; case'-':r=x1-x2; break ; case'*':r=x1*x2; break ; case'/':r=x1/x2; break ; default: { cout<<\操作符输入有误,请重新输入:\} } cout< return 0; } //参考二 #include { int x1,x2,r; char c; while(1) { cout<<\请输入一个四则运算表达式(形如:3+5 3-5 3*5 3/5):\ cin>>x1>>c>>x2; switch(c) { case'+':r=x1+x2; break ; case'-':r=x1-x2; break ; case'*':r=x1*x2; break ; case'/':r=x1/x2; break ; default:{cout<<\操作符输入有误,请重新输入:\ } cout< cout<<\是否继续?继续输入Y或y,退出输入N或n\ cin>>c; if(c=='n'||c=='N') break; } return 0; } 7. 编写程序求用户输入的正整数n的阶乘。 //参考一 #include int i,n; int s=1; //或是double s=1; cout<<\请输入一个正整数:\ cin>>n; for(i=1;i<=n;i++) s*=i; cout< //参考二 #include int main() { int i,j; int s=1; //或是double s=1; cout<<\请输入一个正整数:\ cin>>i; j=i; while(i>=1) { s=s*i; i--; } cout< 8. 求?i!(即求1!+2!+…+10!)。 i?110//参考一 #include int i,j; int s=1,sum=0; for(i=1;i<=10;i++){ s=1; for(j=1;j<=i;j++) s*=j; sum+=s; } cout<<\…+10!=\ return 0; } //参考二 #include int i; long sum=0,s=1; i=1; while(i<=10) { s=s*i; sum=sum+s; i++; } cout<<\…+10!=\ return 0; }
正在阅读:
实验2答案06-12
电路原理随堂练习05-22
河北省2017年一级建筑师《建筑结构》:建筑力学考试题12-07
重力坝设计-堰面水面线计算10-08
2022年关于乡镇巩固脱贫攻坚成果同乡村振兴有效衔接工作情况汇报03-25
北京市旅游管理条例1504-29
孔子语录论语十则翻译02-06
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 答案
- 实验
- 国贸实务习题1-3 章概述
- 声光影的内心感动,电影视听语言考试答案
- 探放水工培训教案
- 2011年计算机一级MSoffice试题及答案解析1
- 32t起重机小车设计说明书
- 地基处理复习题给学生
- 电网风险评估方法
- 2018年秋牛津9A九年级上期末考试英语试卷含答案
- BIEE分析及报表函数使用详解
- 绿色果蔬花卉苗木种植项目可行性研究报告
- 水产养殖禁用渔药清单
- 数据库系统模拟试卷--上海交大成人教育
- 高考生物一轮复习生物技术实践阶段质量评估浙教版选修1
- 2015最新人教版小学数学六年级下册第二单元教案 - 图文
- 材料力学答案单辉祖版全部答案
- 2008年-2012年组织行为学历年试题
- 压路机使用与操作
- 部编版二年级道德与法治下册期末试卷3套测试题
- 上海市十三校2015届高三第一次联考
- 计算机等级考试二级VB基础教程 - 图文