关闭

The environment of C++ Programing in Linux

409人阅读 评论(0) 收藏 举报
分类:
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]# 



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:477195次
    • 积分:11527
    • 等级:
    • 排名:第1340名
    • 原创:675篇
    • 转载:69篇
    • 译文:0篇
    • 评论:95条
    文章分类
    最新评论