淮阴工学院c++实验报告实验四循环结构的程序设计
更新时间:2023-08-07 13:43:01 阅读量: 实用文档 文档下载
- 淮阴工学院物理实验报告推荐度:
- 相关推荐
计算机科学与技术,淮阴工学院c++
实验四 循环结构的程序设计
一、实验目的和要求:
1. 掌握循环结构while、do-while、for等语句格式、执行过程、使用方法及典型案例。
2. 学习循环结构的嵌套使用。
3. 掌握分支与循环综合程序的编写方法;
4. 学习并熟悉break、continue
的区别与使用。
5. 学会常用数值与图形的编程方法。
二、相关知识点:
三、实验内容:
1.编程序打印一个如图4-3所示的数字金字塔:
图4-3 数字金字塔
编程如下:
#include<iostream.h>
void main()
{
for(int i=1;i<=9;i++)
{for(int k=1;k<=9-i;k++)
cout<<" ";
for(int j=1;j<=2*i-1;j++)
if(j>i) cout<<2*i-j;
else cout<<j;
cout<<endl;}
}
截图如下:
2.输入一行字符,分别统计出其中英文字母、空格、数字字符、其它字符及单词的个数。
计算机科学与技术,淮阴工学院c++
编程如下:
#include<iostream.h>
void main()
{
char ch;int spacecount=0,charcount=0,digitcount=0,othercount=0,wordcount=0;
ch=cin.get();
while(ch!='\n')
{ bool wordflag=true;
if(ch==' ')
{spacecount++;wordflag=false;if(wordflag==false) { wordcount++;
wordflag=true;}}
else if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{ charcount++;
}
else if(ch>='0'&&ch<='9')
{digitcount++;wordflag=false;
if(wordflag==false) { wordcount++;
wordflag=true;}}
else
{ othercount++;wordflag=false;
if(wordflag==false) { wordcount++;
wordflag=true;}}
ch=cin.get();
}
cout<<"空格数:"<<spacecount<<endl;
cout<<"字母数:"<<charcount<<endl;
cout<<"数字数:"<<digitcount<<endl;
cout<<"单词数:"<<wordcount<<endl;
cout<<"其他数:"<<othercount<<endl;
}
截图如下:
3.设有一个数列,它的前四项为0、0、2、5,以后每项分别是其前四项之和,编程求此数列的前20项。
编程如下:
计算机科学与技术,淮阴工学院c++
#include<iostream.h>
int re(int n);
void main()
{int flag=1;
for(int i=1;i<=20;i++)
}
{cout<<re(i)<<'\t'; flag++; if(flag%5==0) cout<<endl;}
int re(int n)
{if (n==1||n==2)
return 0;
else if(n==3)
return 2;
else if(n==4)
return 5;
else
return re(n-1)+re(n-2)+re(n-3)+re(n-4);
}
截图如下:
4.求π近似值的公式为:
2 1 3 3 5 2n 1 2n 1
其中,n=1、2、3…设计一个程序,求出当n=1000时的π的近似值。
编程如下:
#include<iostream.h>
float p(float i)
{
}
void main()
{
float pi;
for(float i=1;i<=1000;i++)
pi*=p(i);
cout<<pi*2<<endl;
return ((2*i)/(2*i-1.0))*((2*i)/(2*i+1.0));
计算机科学与技术,淮阴工学院c++
}
5.求出1~599中能被3整除,且至少有一位数字为5的所有整数。如15、51、513均是满足条件的整数。
编程如下:
#include<iostream.h>
int f(int n)
{
int g,s,b;
if(n>100)
{
g=n%10;
s=n/10%10;
b=n/100;
if(g==5||s==5||b==5) return 1;
else return 0;}
else
{
g=n%10;s=n/10;
if(g==5||s==5) return 1;
else return 0;
}
}
void main()
{
int flag=0; for(int i=1;i<=599;i++)
if(i%3==0&&f(i)==1)
{cout<<i<<'\t';flag++;if(flag%5==0) cout<<endl;}
}截图如下:
计算机科学与技术,淮阴工学院c++
四、实验小结:
能熟悉while、do-while、for等语句格式、执行过程和使用方法,能在循环中实现嵌套。掌握了常用数值与图形的编程方法。
正在阅读:
教研活动实施方案11-22
《高考》让人沉迷的“游戏”04-28
瑞塔铺镇著名人物档案03-27
沈阳理工大学经济证券投资学课程设计同花顺模拟交易实验报告04-17
食堂出现投诉处理程序09-02
检讨书优秀6篇03-27
童年傻事掏蜂窝作文800字06-15
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 淮阴
- 实验
- c++
- 工学院
- 程序设计
- 循环
- 结构
- 报告