C++primer第五版第一章练习题

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;
}

输出结果: 要多按一下
输出结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++ Primer习题集(第五) , 带目录完整。 --------------------------------------------------------------------------- 目录 第1章............................................................ 1 练习1.1 练 习1.25 第2 章变量和基本类型................................................. 12 练习2.1 练 习2.42 第3 章字符串、向量和数组..............................................37 练习3.1 练 习3.45 第4 章表达式......................................................... 80 练习4.1 练 习4.38 第5 章语句........................................................... 99 练习5.1 练 习5.25 第6 章函数.......................................................... 120 练习6.1 练 习6.56 m m m ...................................................................... 152 练习7.1 练 习7.58 第8 章1 0库..........................................................183 练习8.1 练 习8.14 第9 章顺序容器...................................................... 193 练习9.1 练 习9.52 第10章泛型算法..................................................... 234 练习10.1 练 习10.42 目录 ◄ v 第11章关联容器..................................................... 273 练习11.1 练 习11.38 第12章动态内存..................................................... 297 练习12.1 练 习12.33 第13章拷贝控制..................................................... 331 练习13.1 练 习13.58 第14章重载运算与类型转换............................................368 练习14.1 练 习14.53 第15章面向对象程序设计..............................................399 练习15.1 练 习15.42 第16章模板与泛型编程............................................... 424 练习16.1 练 习16.67 第17章标准库特殊设施............................................... 458 练习17.1 练 习17.39 第18章用于大型程序的工具............................................483 练习18.1 练 习18.30 第19章特殊工具与技术............................................... 502 练习19.1 练 习19.26

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值