The environment of C++ Programing in Linux

原创 2015年07月07日 18:36:10
1. 熟悉Linux、vi及g++编程环境;
2. 编制简单C++程序并运行;
3. 熟悉C++的编辑、编译、连接和运行过程;

4. 能够使用C++标准输入输出流进行键盘输入和屏幕输出。

1. 个人目录规划与vi编辑器常用命令:
(1)登录linux系统后,在个人系统目录下建立CPP-Lab目录,在此目录中依次建立各个实验目录。
(2)练习vi常用命令,掌握基本用法
2. 使用vi建立一个标准C++程序,并通过g++编译、运行以下程序:
          
具体实验步骤:
    (1)启动vi编辑器
在Linux命令行输入vi hello.cpp,打开vi编辑器。
 
(2)进入插入模式
    按i进入插入模式,输入以下程序代码。
 
(3)退出插入模式
    程序编辑完成后,按esc退出插入模式,再按“:”,进入末行模式。
(4)保存并返回linux命令行
    在“:”提示符后面,输入wq即可保存并返回linux命令行。
(5)程序编译
    在linux命令行输入g++编译命令进行。
 
 在linux命令行输入g++编译命令编译程序
(6)运行程序
    在linux命令行输入./hello运行程序。
 
 程序编译及运行结果


3. 编写一个C++程序,计算两个整数的最大值,要求用主函数和Max函数实现并份文件书写。
4. 编写C++程序,输入两个整型变量,用函数实现两个值的交换。
5. 让计算机随机给出一个100以内的正整数让人猜,如果猜对了,计算机给出正确提示并给出猜测的总次数,然后退出游戏。否则给出错误提示并给出猜的数是大了还是小了。游戏最多猜10次,如果10次之内仍未猜中,则提示失败并退出游戏。


#include<iostream>
#include<time.h>
using namespace std;

int main()
{
	int num,x,i=0;
	time_t t;
	srand(time(&t));
	num=rand()%100;
	cout<<"guess my number!\nyou have 10 times.\n";
	while(cin>>x)
		{
			i++;
			
			if(x==num)
				{
				cout<<"Good!you guess the number."<<endl;
				break;
				}
			else if(x>num)
				{
				cout<<"your number is too big!\n";
				}
			else if(x<num)
				{
				cout<<"your number is too small\n";
				}
		    if(i==10)
				{
				cout<<"YOU FAIL THE GAME!!!\n";
				break;
				}		
		   
		}
		 
		cout<<"you guess times:"<<i<<endl;
		return 0;
}


结果:
1-3运行结果:
[root@localhost ~]# cd /c
[root@localhost c]# g++ 11.cpp 12.cpp -o 1
[root@localhost c]# ./1
please input a and b
2
3
max = 3
[root@localhost c]#

猜数:
[root@LINUX ~]# cd /CPP-Lab/shiyan1/
[root@LINUX shiyan1]# ls
1      1.cpp~  2.cpp~  3.cpp~  4.cpp   5.cpp   hello      hello.cpp~
1.cpp  2.cpp   3.cpp   4.c~    4.cpp~  5.cpp~  hello.cpp
[root@LINUX shiyan1]# g++ 5.cpp -o 2
[root@LINUX shiyan1]# ./2
guess my number!
you have 10 times.
4
your number is too small
78
your number is too big!
45
your number is too big!
34
your number is too big!
23
your number is too big!
18
your number is too small
20
Good!you guess the number.
you guess times:7
[root@LINUX shiyan1]# 



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux下tomcat启动Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of

在linux下安装好tomcat启动时报如下错误: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined ...

Impala5.7.1 build in linux environment(Centos6.6)

How to install Impala https://github.com/cloudera/Impala/wiki/How-to-build-Impala https://github.com...

Build the Android work environment in Ubuntu Linux

详细步骤如下: [实际操作中, 按照蓝色标记出的命令顺序执行即可! 建立起整个环境可能要花费4-6个小时!] 1. 下载并安装需要使用的软件 打开ubuntu终端,使用"...

android environment setup in linux operation

1 简介 Android(读音[ˈændrɔɪd])是Google主持开发的开源移动平台。 整个平台包括操作系统、中间件、虚拟机、应用框架、应用。 该平台最初是作为智能手机操作系统开发的,随着发...

beginning of coding,programing thinking

从来没有想过自己要搞技术,可是大学毕业之后却莫名其妙的走上了编程之路。经过一年的彷徨,挣扎,到今天我决定开始自己的编程生涯,不能再逃避了。coding,let's get married! 听前辈们...
  • hlsmb
  • hlsmb
  • 2014-02-23 21:58
  • 295

OO Programing in C (2)

OO Programing in C is not only POSSIBLE but also PRACTICAL------------------------------------------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)