二、实验内容
1.请先阅读下面的2个程序,写出程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。 程序1:
#include
程序2:
#include
{ int a,b,c; //定义三个变量a、b、c cout<<\//输出提示信息到屏幕 cin>>a>>b; //等待用户从键盘输入数据 c=a+b; cout<< \
cout< 2.输入以下程序,进行编译,观察编译结果,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,并分析运行结果。 #include { int a,b; //定义两个变量a和b cout<<\//输出提示信息到屏幕 cin>>a>>b; //等待用户从键盘输入数据 cout<< \//输出结果信息至屏幕 return 0; //主函数返回0至操作系统 } int max(int x, int y) { return (x> y) ?x:y; } //求两个数中的大者的函数 3、阅读下列四段程序,每段程序都有不合理的地方,分析什么地方不合理,解释原因。 程序一: #include void GetMemory(char *p) { p = new char[100]; } int main(void) { char *str = NULL; GetMemory(str); strcpy(str, \ cout << str; return 0; } 程序二: #include void GetMemory(char **p) { *p = new char[100]; } int main() { char *str = NULL; GetMemory(&str); strcpy(str, \ cout << str; return 0; } 程序三: #include char p[5] = {'a', 'b', 'c', 'd', '\\0'}; return p; } int main(void) { char *str = NULL; str = GetMemory(); cout << str; return 0; } 程序四: #include char *str = new char[100]; strcpy(str, \ delete[] str; if(str != NULL) { strcpy(str, \ cout << str; } return 0; } 4.编写一个函数,用来实现对3个数按由小到大的顺序排序,并在主函数中调用此函数。要求函数的形参用以下两种形式实现: (1)使用指针形参 (2)使用引用形参 5、编写一个字符串处理函数,将一个字符串中的所有大写字母转换为对应的小写字母。 6.编写程序,用同一个函数名实现n个数据的升序排序,数据类型可以是整型、单精度型、字符串型。用重载函数实现。