C++实验(二)
来源:互联网 发布:淘宝大表情 编辑:程序博客网 时间:2024/05/29 10:21
认真阅读下面的代码,并更改错误,得到合理的结果
// Debugging Problem#include <iostream>using std::cout;using std::cin;using std::endl;#include <cstring>void initialize( char [], int * );void input( const char [], int & );void print( const char *, const int );void growOlder( const char [], int * );bool comparePeople( const char *, const int *, const char *, const int * );void add(int &, int=5);int main(){ char name1[ 25 ]; char name2[ 25 ]; int age1; int age2; initialize( name1, &age1 ); initialize( name2, &age2 ); print( name1, *age1 ); print( name2, *age2 ); input( name1, age1 ); input( name2, age2 ); print( &name1, &age1Ptr ); print( &name2, &age1Ptr ); growOlder( name2, age2 ); if ( comparePeople( name1, &age1, name2, &age2 ) ) cout << "Both people have the same name and age" << endl; return 0;} // end main// function input definitionvoid input( const char name[], int &age ){ cout << "Enter a name: "; cin >> name; cout << "Enter an age: "; cin >> age; cout << endl;} // end function input// function initialize definitionvoid initialize( char name[], int *age ){ name = ""; age = 0;} // end function initialize// function print definitionvoid print( const char name[], const int age ){ cout << "The value stored in variable name is: " << name << endl << "The value stored in variable age is: " << age << endl << endl;} // end function print// function growOlder definitionvoid growOlder( const char name[], int *age ){ cout << name << " has grown one year older\n\n"; *age++;} // end function growOlder// function comparePeople definitionbool comparePeople( const char *name1, const int *age1, const char *name2, const int *age2 ){ return ( age1 == age2 && strcmp( name1, name2 ) );} // end function comparePeoplevoid add(int &a, int num=5){ a += num;}
q
&
a
以下为更改后代码(仅供参考):
// Debugging Problem#include <iostream>using std::cout;using std::cin;using std::endl;#include <cstring>void initialize( char [], int * );void input( char [], int & );void print( const char *, const int );void growOlder( const char [], int& );bool comparePeople( const char *, const int , const char *, const int );void add(int &, int);int main(){ char name1[ 25 ]; char name2[ 25 ]; int age1; int age2; initialize( name1, &age1 ); initialize( name2, &age2 ); print( name1, age1 ); print( name2, age2 ); input( name1, age1 ); input( name2, age2 ); print( name1, age1 ); print( name2, age2 ); growOlder( name2, age2 ); if ( comparePeople( name1, age1, name2, age2 ) ) cout << "Both people have the same name and age" << endl; return 0;} // end main// function input definitionvoid input( char name[], int &age ){ cout << "Enter a name: "; cin >> name; cout << "Enter an age: "; cin >> age; cout << endl;} // end function input// function initialize definitionvoid initialize( char name[], int *age ){ strcpy(name,""); *age = 0;} // end function initialize// function print definitionvoid print( const char name[], const int age ){ cout << "The value stored in variable name is: " << name << endl << "The value stored in variable age is: " << age << endl << endl;} // end function print// function growOlder definitionvoid growOlder( const char name[], int& age ){ cout << name << " has grown one year older\n\n"; age++;} // end function growOlder// function comparePeople definitionbool comparePeople( const char *name1, const int age1, const char *name2, const int age2 ){ return ( age1 == age2 && !strcmp( name1, name2 ) );} // end function comparePeoplevoid add(int &a, int num=5){ a += num;}
(内容大多源自老师讲课)
0 0
- C语言程序设计实验手册--实验二
- C#.net实验二-计算器实验
- 实验二 线性表的综合实验(c++)
- 实验二 线性表的综合实验(c++)
- 实验二 线性表的综合实验(c++)
- 实验二 线性表 综合实验(c++)
- [C++]实验二:Pointer and Reference
- C 程序设计实验报告(二)
- C语言函数连接实验二
- C 四舍五入取整(实验二)
- 实验二 单链表实验
- 【实验二】串口实验
- 实验一&实验二
- 实验二
- 实验二
- 实验二
- 实验二
- 实验二
- STM32之串口通信
- 码农博客记
- kafkaspot在ack机制下如何保证内存不溢
- 异步处理(Handler&Message)的使用
- decimalformat
- C++实验(二)
- Windows10 和 Ubuntu 16.04 双系统 系统时间不统一解决
- ServiceManager源码分析
- 线段树入门
- android studio中断开SVN连接,并彻底清理项目中的.svn文件
- win8 win10 安装msi 提示2502、2503的错误代码
- FADT.sci_interrupt 的产生
- 网页微信扫码支付
- Linux环境下搭建php开发环境的操作步骤