华中科技计算机基础第五次,华中科技大学c++第5次上机作业

《华中科技大学c++第5次上机作业》由会员分享,可在线阅读,更多相关《华中科技大学c++第5次上机作业(14页珍藏版)》请在人人文库网上搜索。

1、华 中 科 技 大 学计算机基础与程序设计(C+)实 验 报 告实验名称:第五次上机实验 实验学时:4姓名: 学号: 班级:电气实验日期: 2017/4/27 教师批阅签字:一、实验目的l 掌握字符型数组、字符型指针和数值型数组的异同 。l 掌握自定义函数的定义,声明和调用。l 掌握函数参数的值传递和地址传递的区别。l 掌握递归算法的意义。l 明确变量的作用域和生存期的意义。二、实验内容1阅读程序1)#include #includeusing namespace std;int main() int a=10, *p=&a;char ch=a, *q=&ch;char str =”abcd”。

2、,*qq=str;cout#includeusing namespace std;int main() int age ;char name11;cinage;cin.getline(name,11);coutage后面的分号为中文2.cin.getline会将输入的回车作为其结束的标志,故直接跳过了输入字符数组这一步骤。只需要用cin.get吸收这个回车即可。修改后的程序:#include #includeusing namespace std;int main() int age ;char name11;cinage;cin.get();cin.getline(name,11);cout。

3、#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);coutusing namespace std;int gys (int,int);int gbs (int,int);int main( )int a,b;cout。

4、ab;cout=b)n=a;elsen=b;for(i=2;i=b)n=a;elsen=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;iusing namespace std;int funchange (char s)int i,m,b100,sum=0;for(i=0;si!=0;i+) if(si=0&si=a&si=A&siusing namespace std;int s。

5、u(int a)int m,n=1,i;for(i=2;ib;gede(b,&c,&d);coutusing 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,&max,&min);coutusing namespace std;int ws (int a)if (a=0&aa;cout#include using namespace std;void swap(ch。

6、ar a,char b);void paixu(char a50);int search(char a50,char searchname);int main()int i;char searchname50,aa1050;coutaai;coutsearchname;if(search(aa,searchname)=0)cout0)swap(amin,aj);int search(char a50,char searchname)paixu(a);int low=0,high=9,mid,m;mid=(low+high)/2;while(low=high&strcmp(amid,search。

7、name)!=0)if(strcmp(amid,searchname)0)low=mid+1;elsehigh=mid-1;mid=(low+high)/2;if(strcmp(amid,searchname)=0)m=mid+1;elsem=0;return m; 2) 解决本题的算法思路描述编写排序的函数编写交换的函数编写查找的函数主函数3) 调试过程的记载(包括出现的错误,以及修改?)4) 归纳本题应用的知识点或算法函数的定义与调用折半查找排序对字符数组的处理三、对本次实验内容及方法、手段的改进建议,以及实验心得实验心得包括:1)哪些知识点已掌握基本掌握字符型数组的使用循环语句的使用指针传递函数的声明和调用排序算法递归算法2)哪些知识点有困难折半查找不熟练3)对讲课的建议多进行算法的举例4)对没有掌握知识的补救建议多加练习关于折半查找方面的问题对常用算法进行总结。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值