C++就要这样学6--C++习题1.6

我是K,我致力于网络安全。

在之前的博客之中,我已经为大家基本的介绍了C++的基础知识了。大家应该也基本的了解了C++程序的写法和格式等最基本的基础知识了。但大家可能不知道自己究竟有没有掌握这些知识,所以我区给大家找到了一下这些习题,能让大家自己检测自己究竟有没有掌握。

以下习题均摘自《C++程序设计(第三版)》清华大学出版社。所有题目都摘自这本书的第一章的习题。

1. 请根据你的了解,叙述C++的特点。C++对C有哪些发展。

2. 一个C++程序是由几部分构成的?其中的每一部分分别起什么作用?

3. 从接受一个任务到获得最终结果,一般要经过几个步骤?

4. 请说明编辑、编译、连接的作用。在编译后得到的目标文件为什么不能直接运行?

5. 分析下面程序运行的结果。请先阅读程序,写出程序运行时应输出的结果,然后上机运行程序,验证自己分析的结果是否正确。以下各题同。

#include <iostream>
using namespace std;
int main()
{
   cout<<"This"<<"is";
   cout<<"a"<<"C++";
   cout<<"program."<<endl;
   return 0; 
}

6. 分析下面程序运行的结果

#include <iostream>
using namespace std;
int main()
{
   int a,b,c;
   a=10;
   b=23;
   c=a+b;
   cout<<"a+b=";
   cout<<c;
   cout<<endl;
   return 0;  
}

7. 分析下面程序运行的结果

#include <iostream>
using namespace std;
int main()
{
   int a,b,c;
   int f(int x,int y,int z);
   cin>>a>>b>>c;
   c=f(a,b,c);
   cout<<c<<endl;
   return 0;
}
int f(int x,int y,int z)
{
   int m;
   if(x<y) m=x;
   else m=y;
   if(z<m) m=z;
   return (m);
}

8. 在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。

#include <iostream>
using namespace std;
int main()
{
   int a,b;
   c=a+b;
   cout>>"a+b=">>a+b;
}

9. 输入以下程序,进行编译,观察运行情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。
 

#include <iostream>
using namespace std;
int main()
{
   int a,b;
   c=add(a,b);
   cout<<"a+b=c"<<c<<endl;
   return 0;
}
int add(int x,int y)
{
   z=x+y;
   return (z);
}

10. 输入以下程序,编译并运行,分析运行结果。

#include <iostream>
using namespace std;
int main()
{ void sort(int x,int y,int z);
  int x,y,z;
  cin>>x>>y>>z;
  sort(x,y,z);
  return 0;
}
void sort(int x,int y,int z)
{
  int temp;
  if(x>y) {temp=x;x=y;y=temp;}       //{}内3个语句的作用是将x和y的值互换
  if(z<x) cout<<z<<','<<x<<','<<y<<endl;
    else if (z<y) cout<<x<<','<<z<<','<<y<<endl;
        else cout<<x<<','<<y<<','<<z<<endl;
}

请分析此程序的作用。sort函数中的if语句是一个嵌套的if语句。虽然还没有正式介绍if语句的结构,但相信大家完全能够看懂它。

运行时先输入以下几组数据,观察并分析运行结果。

输入:3     6     10

           6     3     10

           10     6     3

           10,6,3

通过以上练习,可以帮助大家了解C++的程序结构和熟悉C++的上机方法

King

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值