c++程序设计学习谭浩强-习题

发布于:2022-12-27 ⋅ 阅读:(470) ⋅ 点赞:(0)

第一章

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

改善调用add()函数

 int add(int x,int y)
{
  int z;
  z = x + y;
  return (z);
}
int main()
{
  int a,b,c;
  cin >> a >> b;
  c = add(a, b);
  cout << "a+b="<<c<<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; //输入三个数值abc
  c = f(a, b, c);  //调用f()函数
  cout << c << endl; // 输出c的值
  return 0;
}
int f(int x, int y, int z)
{
  int m;
  if (x > y)m = x; //判断x大于y,则x值给m。否则y值给m
  else m = y;  
  if (z < m)m = z; //若z也小于m,则z值给m
  return (m); //结果返回m值

}

 定义f()函数,对a,b,c数值大小进行比较。

8, 观察编译情况,找错误

int main();
{
int a, b;
c = a + b;
cout >> "a+b" >> a + b;
}

分析该程序是一个求和程序。如6题一致,定义一个add()函数。该题基本错误如下:

修改程序如下:

 int add(int x,int y)
{
  int z;
  z = x + y;
  return (z);
}
int main()
{
  int a,b,c;
  cin >> a >> b;
  c = add(a, b);
  cout << "a+b="<<c<<endl;
  return 0;
}

 9.输入以下程序,观察编译情况,如果有错误,修改程序。

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

}
int add(int a, int b) {
  z = x + y;
  return(z);

}

 分析该程序也是一个求和程序。基本错误如下:

 

 修改将add()函数放前面,变量修改

 

#include <iostream>
using namespace std;
int add(int x, int y) {
  int z;
  z = x + y;
  return(z);

}
int main()
{
  int a, b,c;
  cin >> a >> b;
  c = add(a, b);
  cout << "a+b=" << c << endl;
  return 0;
}

 


网站公告

今日签到

点亮在社区的每一天
去签到