第一章
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;
}