1.1节练习
练习1.1
使用gcc编译运行C++文件
gcc test.cpp -lstdc++ -o test // gcc编译以及链接
./test // 运行
练习1.2
改写程序,让它返回-1。返回值-1通常被当做程序错误的标识。重新编译并运行你的程序,观察你的系统如何处理main返回的错误标识
// 不知道为什么没有报错
1.2节练习
练习1.3
编写程序,打印hello world
# include <iostream>
int main(){
std :: cout<< "hello world" <<std::endl;
return 0;
}
输出结果:
练习1.4
编写程序使用乘法运算符*,来打印两个数的积
#include <iostream>
int main(){
int a=3,b=9;
std::cout<<"结果:"<<a*b<<std::endl;
}
输出结果:
练习1.5
比较简单下一个
练习1.6
解释下面程序是否合法
// 不合法
#include <iostream>
int main(){
int v1=2,v2=3;
std::cout<<"结果:"<<v1;
<<"和"<<v2;
<<"是错的"<<v1+v2<<std::endl;
}
输出结果:
1.3节练习
练习1.7
编译一个包含不正确的嵌套注释的程序,观察编译器返回的错误信息
// 下一个问题
练习1.8
指出那些语句是合法的
# include<iostream>
int main(){
std::cout<<"/*"; // 正确
std::cout<<"*/"; // 正确
std::cout<</*"*/"*/;
std::cout<</*"*/"/*"/*"*/;
}
输出结果:
1.4.1节练习
练习1.9
编写程序,使用while循环将50到100的整数相加
# include<iostream>
int main(){
int i=50,sum=0;
while(i<=100)
{
sum +=i;
i++;
}
std::cout<<sum<<std::endl;
}
输出结果:
练习1.10
编写程序,使用递减运算符(–)在循环中按递减顺序打印出10到0之间的整数
#include <iostream>
int main(){
int i=10;
while(i>=0){
std::cout<<i<<std::endl;
i--;
}
}
输出结果:
练习1.11
编写程序,提示用户输入两个整数,打印出这两个整数所指定的范围内所有整数
#include <iostream>
using namespace std;
int main()
{
int i,j;
cout<<"请输入两个整数"<<endl;
cin>>i;
cin>>j;
if(i>j){
while(i-1>j) {
j++;
cout<<j<<" "<<endl;
}
}
else if(i<j){
while(i<j-1) {
i++;
cout<<i<<" "<<endl;
}
}
}
输出结果:
1.4.2节练习
练习1.12
下面的for循环完成了什么功能?sum的终值是多少?
#include <iostream>
using namespace std;
int main()
{
int sum=0;
for(int i=-100;i<=100;++i){
sum+=i;
}
cout<<" 结果:"<<sum<<endl;
}
输出结果:
练习1.13
好麻烦,不想做,下一个
练习1.14
好麻烦,不想做,下一个
练习1.15
无
1.4.3节练习
练习1.16
编写程序,从cin读取一组数,输出其和
#include <iostream>
using namespace std;
int main()
{
int j=0,sum=0;
while(cin >> j)
{
sum+=j;
}
cout<<" "<<sum<<endl;
return 0;
}
输出结果: 要多按一下