c++实验八(2)

2019-08-01 23:59

⑵运行结果截图

5.【程序调试】

下列程序运行均不正确。请改正其中的语法错误使得程序可以编译成功。程序编译后,请比较输出结果与实例输出,并对可能存在的逻辑错误进行修改。实例输出显示了程序如果正确应该输出的结果。 实例输出:

错误代码

1 #include 2

3 using namespace std;

4 #include 5

6 void initialize ( char [ ], int * ); 7 void input ( const char [ ], int * ); 8 void print ( const char *, const int ); 9 void growOlder( const char [ ], int * ); 10 bool comparePeople( const char *, const int *, 11 const char *, const int *); 12 13 int main() 14 {

15 char name1[ 25 ], name2 [ 25 ]; 16 int age1, age2; 17

18 initialize (name1, &age1); 19 initialize( name2, &age2 ); 20

21 print ( name1, *age1 ); 22 print ( name2, *age2 ); 23

24 input( name1, &age1); 25 input ( name2, &age2);

26

27 print (& name1, &age1Ptr ); 28 print (& name2, &age2Ptr ); 29

30 growOlder ( name2, age2); 31

32 if ( comparePeople( name1, &age1, name2, &age2 ) ) 33 cout << “Both people have the same name and age” 34 << endl; 35

36 return 0; 37 } 38

39 void input( const char name [ ], int *age ) 40 {

41 cout << “Enter a name: “; 42 cin >> name; 43

44 cout << “Enter an age: “; 45 cin >> age; 46 cout << endl; 47 }

48

49 void initialize( char name[ ], int * age ) 50 {

51 name = “”; 52 age = 0; 53 } 54

55 void print ( const char name[ ], const int age ) 56 {

57 cout<< “ The value stored in variable name is: “ 58 << name << endl

59 << “The value stored in variable age is: “ 60 << age << endl << endl; 61 } 62

63 void growOlder( const char name[ ], int * age) 64 {

65 cout << name << “ has grown one year older\\n\\n”; 66 *age++; 67 } 68

69 bool comparePeople( const char * name1, const int * age1,

70 const char * name2, const int * age2 ) 71 {

72 return ( age1 == age2 && strcmp ( name1, name2 ) ); 73 }

⑴修改后程序代码,改过的语句标识红色,并添加注释。

⑵运行结果截图


c++实验八(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:华能国际融资方案分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: