exercise2

更新时间:2024-02-04 01:01:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

二、实验内容

1.请先阅读下面的2个程序,写出程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。 程序1:

#include //包含头文件命令 using namespace std; //使用名字空间std int main() { cout<<\ cout<<\ cout<< \ return 0; }

程序2:

#include //包含头文件命令 using namespace std; //使用名字空间std int main()

{ int a,b,c; //定义三个变量a、b、c cout<<\//输出提示信息到屏幕 cin>>a>>b; //等待用户从键盘输入数据 c=a+b; cout<< \

cout<

2.输入以下程序,进行编译,观察编译结果,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,并分析运行结果。

#include //包含头文件命令 using namespace std; //使用名字空间std int main()

{ 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 using namespace std;

void GetMemory(char *p) {

p = new char[100]; }

int main(void) {

char *str = NULL; GetMemory(str);

strcpy(str, \ cout << str; return 0; }

程序二:

#include using namespace std;

void GetMemory(char **p) {

*p = new char[100]; }

int main() {

char *str = NULL; GetMemory(&str);

strcpy(str, \ cout << str; return 0; }

程序三:

#include using namespace std; char* GetMemory() {

char p[5] = {'a', 'b', 'c', 'd', '\\0'}; return p; }

int main(void) {

char *str = NULL; str = GetMemory(); cout << str; return 0; }

程序四:

#include using namespace std; int main(void) {

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个数据的升序排序,数据类型可以是整型、单精度型、字符串型。用重载函数实现。

本文来源:https://www.bwwdw.com/article/ukxw.html

Top