1、华 中 科 技 大 学 计算机基础与程序设计( C+) 实 验 报 告 实验名称: 第五 次上机实验 实验学时: 4 姓名: 学号: 班级: 电气 实验日期: 2017/4/27 教师批阅签字: 一、实验目的 掌握 字符型数组、字符型指针和数值型数组的异同 。 掌握 自定义函数的定义,声明和调用。 掌握 函数参数的值传递和地址传递的区别 。 掌握递归算法的意义。 明确变量的作用域和生存期的意义。 二、 实验内容 1 阅读程序 1) #include #include using namespace std; int main() int a=10, *p= char ch=a, *q= cha
2、r str =”abcd”,*qq=str; cout #include using namespace std; int main() int age ; char name11; cinage; cin.getline(name,11); coutage 后面的分号为中文 2.cin.getline 会将输入的回车作为其结束的标志,故直接跳过了输入字符数组这一步骤。只需要用 cin.get 吸收这个回车即可。 修改后的程序: #include #include using namespace std; int main() int age ; char name11; cinage; ci
3、n.get(); cin.getline(name,11); cout #include using namespace std; int main( ) char rstr10 =“abcdefgh“, dstr10; char * p=rstr, *q=dstr; strcpy(dstr,rstr); cout #include using namespace std; int main( ) char a10=“abcdefgh“,b10; char *rstr=a, *dstr=b; strcpy(dstr,rstr); cout using namespace std; int gy
4、s (int,int); int gbs (int,int); int main( ) int a,b; coutab; cout=b) n=a; else n=b; for(i=2;i=b) n=a; else n=b; for(i=2;i #include #include using namespace std; int ss (int); int main( ) int a50,i,t=0,j; srand(time(0); a0=(rand()%100+100); for(i=1;i using namespace std; int funchange (char s) int i,
5、m,b100,sum=0; for(i=0;si!=0;i+) if(si=0 int su(int a) int m,n=1,i; for(i=2;ib; gede(b, cout using namespace std; void funMaxMin(int a, int n, int *max, int *min) int i,j; *max=0; *min=0; for (i=0;ia*max) *max=i; for(j=0;jn; coutai; funMaxMin(a,n, cout“最大值为 “amaxendl; cout“最小值为 “aminendl; return 0; 2) 解决本题的算法思路描述 编写函数分别将每一个数与最大值和最小值比 较,将较大的数的下标给 *max 较小的数的下标给 *min