研一水硕,编程小白,刚开始学C++ 之前有C基础 从现在开始一切操作都在linux环境下进行
目标:过年之前刷完《C++ Primer》
博客目的:记录自己的每一个练习,方便复习;如果能帮助其他刚开始学习的人少走弯路,那是我的荣幸。
关于开发环境问题:查阅了很多博客以及查看了一些公司的C++ 岗位要求,决定还是用vim(程序编辑)+ g++(编译)+gdb(调试)
操作系统:ubuntu14.04(自带vim+gcc)
存放目录:home/my_C++
练习1.1 头文件为.hpp;源文件.cpp
第一步:首先用vim创建(打开)一个.cpp的程序文件 在这里执行
cd my_C++
vim test.cpp
此时进入vim编辑模式 按下i键 将第二页代码输入 按下‘Esc’键 再按:wq (此处读不懂的话可以参考鸟哥的linux私房菜P275-P281)
第二步:输入g++ test.cpp (或者 g++ -o app test.cpp) 这步是编译 会生成一个a.out(app)可执行文件
第三步:输入./a.out(./app)
第四步:输入 echo $? 这步获取返回值0
练习1.2 返回值为255
练习1.3 将例成看懂,以上步骤熟练,lue
练习1。4 略 在这个例子中自己验证变量名区分大小写
练习1.5 lue
练习1。6 不合法 加了分号就代表语句结束 且<<为二元运算符 第二三条语句最测必须有运算对象
联系1.7在vim编辑过程中会显示颜色错误很容易区分
练习1.8 同上 12正确,34错误 编辑时会看到
练习1.9 int sum=0,val=50;
while(val<=100)
{不变}
练习1.10
#include <iostream>
int main()
{
int val=10;
while(val>=0)
{
std::cout<<val<<" ";
--val;
}
std::cout<<std::endl;
return 0;
}
练习1.11
#include <iostream>
int main()
{
std::cout<<"Enter two number"<<std::endl;
int val1=0,val2=0;
int val=0;
std::cin>>val1>>val2;
val=val1;
while(val2>=val)
{
std::cout<<val<<" ";
++val;
}
while(val2<=val)
{
std::cout<<val<<" ";
--val;
}
std::cout<<std::endl;
return 0;
}
练习1.12 完成了-100到+100的累加 sum=0
练习1.13 只从新做1.11
#include <iostream>
int main()
{
std::cout<<"Enter two number"<<std::endl;
int val1=0,val2=0;
int val=0;
std::cin>>val1>>val2;
val=val1;
for( ;val2>=val;++val )
{
std::cout<<val<<" ";
}
for( ;val2<=val;--val)
{
std::cout<<val<<" ";
}
std::cout<<std::endl;
return 0;
}
练习1。14 练习1。15 略
练习1.16
#include <iostream>
int main()
{
int sum=0,val=0;
std::cout<<"Enter a group of number"<<std::endl;
while(std::cin>>val)
{
std::cout<<val<<" ";
sum+=val;
}
std::cout<<std::endl;
std::cout<<"Sum is :"<<sum<<std::endl;
return 0;
}
输入一串数字之后 按回车会显示你输入的数据 按ctrl+d 输出sum=?