开发工具及环境:PC机一套 Visual Studio 2010

实验要求:
1.硬件基本配置:Intel PentiumIII以上级别的CPU,大于64MB的内存。
2.软件要求:Window 7操作系统,Visual Studio2010或更高版本开发环 境。
3.实验学时:2学时
4.实现实验内容中的题目。
5.写实验报告

实验目的:
(1)了解所用的计算机系统的基本操作方法, 学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个C++程序。
(3)通过运行简单的C++程序, 初步了解C++源程序的结构和特点。
(4)应学会在一种以上的编译环境下运行C++程序,建议学习并掌握Visual Studio2010的使用方法。

实验内容:
1.全局变量、局部变量和静态局部变量的应用
分析并写出下列程序的执行结果,然后输入计算机执行,比较分析结果与执行结果。

#include<iostream >
using namespace std;int a=300, b=400, c=500;
void funa(int c){static int a=5;a+=c;cout<<a<<" "<<c<<"\n";}void funb ( int a)
{a=b;
cout<<a<<"\n";
}
void func ()
{int c=0;cout<<a<<" "<<b<<" "<<c<<"\n";  ::c-=100;
}
void main()
{funa(a); funb(b); funa(b); func();
cout<<a<<" "<<b<<" "<<c<<endl;
}


结果分析:funa使用局部变量,为300+5=305,300
Funb将全局变量b赋给a,结果为400
Func中“::”作用为扩充,使得c使用的是全局变量的值,所以c输出500

2.统计输入的一段文字中出现的行数、单词数和字符数

#include<iostream>
using namespace std;
int main()
{char ch;int charnum=0,line=0,word=0;while((ch=getchar())!=EOF){charnum++;if(ch=='\n')line++;if(ch==' '||ch=='\n'||ch=='\t')word++;}cout<<"输入文字的行数为:"<<line<<endl;cout<<"输入文字的单词数为:"<<word<<endl;cout<<"输入文字的字符数为:"<<charnum<<endl;return 0;
}

3.约瑟夫(Josephus)问题:n个人围坐成一圈,从1开始顺序编号;游戏开始,从第一个人开始由1到m循环报数,报到m的人退出圈外,问最后留下的那个人原来的序号。

void fun(int p[],int n,int m)
{int k=n;int count=0;while(k>0){for(int i=0;i<n;i++)if(p[i]!=0){count++;if(count==m){cout<<p[i]<<"出列\n";p[i]=0;k--;count=0;}}}
}int main()
{int n,m;cout<<"input n:";cin>>n;int *p=new int[n];//动态建立了一个数组,元素个数可以是一个变量for(int i=0;i<n;i++)p[i]=i+1;cout<<"input m:";cin>>m;fun(p,n,m);delete []p;
}

4.用迭代法编程求x= ,求平方根的公式为 要求前后
两次求出的x的差的绝对值小于10-7

#include<iostream>
#include<cmath>
using namespace std;
int main()
{float x0,x1,a;cout<<"输入所求平方根的值a= ";cin>>a;x0=a/3;x1=(x0+a/x0)/2;if(fabs(x0-x1)>=1e-7){x0=x1;
x1=(x0+a/x0)/2;}cout<<"a的平方根为: "<<x1<<endl;return 0;
}

5.定义函数,判断一个字符是否为数字字符。

#include<iostream>
using namespace std;
int main(){char a;
cout<<"请输入你的字符:";cin>>a;if(a >='0' && a<='9' )cout<<"true"<<endl;else cout<<"false"<<endl;return 0;
}

6.设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。两个实数求余定义为实数四舍五入取整后相除的余数。

#include<iostream>
using namespace std;
int remainder(int a, int b)
{int c;if (a > b) c = a%b;else c = b%a;return c;
}
double remainder(double a, double b)
{int c;if (a > b) c = (int)(a+0.5)% (int)(b+0.5);else c = (int)(b+0.5)% (int)(a+0.5);return c;
}
int main()
{int a, b, d;double e, f, j;cout<<"请输入两个整数:"; cin >> a>>b;
cout<<endl<<"请输入两个实数:"; cin >> e>>f;d = remainder(a, b);cout<<"两个整数求余:"; cout <<"余数:"<< d << endl;j = remainder(e,f);cout<<"两个实数求余:"; cout << "余数:" << j << endl;return 0;
}

结果与分析 ( 收获、问题 )
了解所用的计算机系统的基本操作方法, 学会独立使用该系统。
了解在该系统上如何编辑、编译、连接和运行一个C++程序。
通过运行简单的C++程序, 初步了解C++源程序的结构和特点。
应学会在一种以上的编译环境下运行C++程序,建议学习并掌握Visual Studio2010
的使用方法。


本人学艺不精,如有失误,还请指出,多谢。

实验1 C++程序的运行环境相关推荐

  1. c语言作业答案运行成功图片,桂林电子科技大学 C语言 程序设计 习题 答案(周信东) 实验1 C程序的运行环境和最简单的C程序设计...

    成绩:优 评语:做的很不错,加油. 批改时间:2013-11-2 11:52:54 批改老师: 实验1 C程序的运行环境和最简单的C程序设计 学号: 姓名: 实验日期:2013-10-20 1. 实验 ...

  2. c语言程序运行环境实验报告,程序的运行环境实验报告.doc

    程序的运行环境实验报告.doc 院:数学与计算机学院学 院:数学与计算机学院 学 姓 学 专 班 <C语言程序设计> 课程实验报告(第1次) 名: 号: 业:软件工程 同组人: 实验地点: ...

  3. c语言实验步骤与过程,实验一 C语言的运行环境和运行过程

    实验一C语言的运行环境和运行过程 (一)实验目的 1.了解Dos.Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统. 2.了解在该系统上如何编辑.编译.连接 ...

  4. java运行环境简称_Java程序的运行环境简称之为

    [多选题]下列选项中,应确认为企业资产的有: [简答题]任务32:开关电源PCB 设计.docx [判断题]下列源文件可保存成dog.java public class Dog { public vo ...

  5. java程序的运行环境简称_java程序的运行环境简称为什么?

    java程序的运行环境简称为JRE. Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让计算机系统运行Java应用程序(Jav ...

  6. java判断运行程序是否运行环境_Java获取运行环境信息

    在做视频截取封面的时候用到了ffmpeg.我采用的是通过Java调用bat或sh脚本然后生成图片文件. 在线上使用的是Centos 7.所以程序中需要获取到当前运行环境的信息来选择调用bat命令还是s ...

  7. php网店程序及运行环境,php运行环境【处理方案】

    喜欢使用电脑的小伙伴们一般都会遇到win7系统php运行环境的问题,突然遇到win7系统php运行环境的问题就不知道该怎么办了,其实win7系统php运行环境的解决方法非常简单,按照 1:去咱们度娘搜 ...

  8. linux c 检测程序是否运行环境,Linux下用C语言判断程序是否已运行

    通过程序名获得进程号,然后和当前程序进程号做对比. int isRunning() { int ret = 0; char sCurrPid[16] = {0}; sprintf(sCurrPid, ...

  9. android小程序内核,小程序的运行环境:iOS(iPhone/iPad)、Android

    微信小程序运行在三端:iOS(iPhone/iPad).Android 和 用于调试的开发者工具. 三端的脚本执行环境以及用于渲染非原生组件的环境是各不相同的: 在 iOS 上,小程序逻辑层的 jav ...

最新文章

  1. RLCenter云平台配置中心
  2. java jni调用dll文件_Java通过jni调用动态链接库
  3. “毒蘑菇”治重度抑郁,获美国“突破疗法”
  4. 每日一问一周汇总:第2期
  5. 250相当于什么显卡_2K(4K)144hz显示器需要什么显卡来带? 本文将给你答案。
  6. 蒟蒻浅谈树链剖分之一——两个dfs操作
  7. Hibernate延迟加载
  8. python zip()函数的理解与应用
  9. C - Digital Path 计蒜客 - 42397(dp记忆化搜索)
  10. shell获取执行脚本路径
  11. 为什么要使用class.forname在DriverManager.getConnection之前
  12. WPF在资源内嵌入字体
  13. Prelude CC 2019 for Mac附激活补丁 v8.1.0中文版
  14. Flex在线拍照功能
  15. 索尼手机服务器在哪个文件夹,索尼手机云服务器
  16. 统计学——单因素方差分析
  17. 硬盘分区时GPT和MBR的区别/选择
  18. 现代密码学的第一次高光时刻
  19. 你阳了吗?可以接种最新加强针疫苗了!
  20. excel显著性检验_《如何利用Excel对所得数据进行显著性分析?》 excel怎么做方差齐性检验...

热门文章

  1. 如何成为全栈UI设计师 目前UI学习就业怎么样
  2. Linux下vm.overcommit_memory的内存分配参数解释(主要是redis服务——redis服务的日志:/var/log/redis_6379.log)
  3. 如何实现点击div区域外隐藏div区域
  4. 2021-2027全球与中国操作面板市场现状及未来发展趋势
  5. WorkNC2017基础到五轴编程经典视频教程
  6. windows故障转移群集和mysql_搭建Windows故障转移群集
  7. 获得Android设备的唯一序列号
  8. 对标AVAX,下一个百倍币MXT!
  9. 华为面试经验(应届通信篇)
  10. python如何将多张图片批量插入PPT中?