《C++程序设计实践指导书.docx》由会员分享,可在线阅读,更多相关《C++程序设计实践指导书.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计上机指导书其次次专业班级学号姓名沈阳工程学院信息学院实践成绩评价说明1) 上机前充分预备实践材料,对上机内容有程序草稿。10 分2) 独立完成实践任务,对实践过程格外清楚。30 分3) 认真理解学问点,能够与理论学问相结合。10 分4) 在机房遵守上机守则,承受实践指导教师的监视与治理。20 分5) 认真填写实践指导书,写出实践小结。10 分6) 在实践中具备确定的创思想,能够主动与指导教师探讨。5 分7) 加大实践工作量,主动完成实践指导书中的选做题目。5 分8) 把握程序调试的方法,认真完成程序调试工作,使程序能够运行10 分。3上机二 数组和字符串一、目的(1) 把握一维数组
2、、二维数组及字符数组的定义方法;(2) 把握数组元素的使用方法;(3) 把握数组用作函数参数的方法;(4) 把握字符数组的使用方法。二、要求:1. 在上课之前,每一个同学必需将题目、程序编写完毕,做好充分的预备。2. 全部环节均由每位同学独立完成,严禁抄袭他人结果。三、上机内容要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。1、编写并测试 33 矩阵转置函数,使用数组保存 33 矩阵。2、编程实现两个字符串的连接。(数组和 string 两种方法)3、一个有 10 个整数元素的数组17,85,67,83,65,49,26,92,38,42编写一个程序找出其中的最大数和其下标,并
3、在主函数中打印最大数和相应下标。4、承受插入排序的方法,输入十个整数按升序排序后输出。要求编写一个通用的插入排序函数,它带有三个参数,第一个参数是含有 n 个元素的数组,这n 个元素已按升序排序;其次个参数给出当前数组中元素个数; 第三个参数是要插入的整数。该函数的功能是将第三个参数插入到由第一个参数所给定的数组中,插入后仍保持数组的元素按升序排序。另外编写一个函数实现将数组中的全部元素输出,要求每一行输出两个元素。5、编写一个程序,该程序提示用户输入一个字符串。然后程序按大写字母格式输出该字符串使用字符数组来存储字符串四、思考题思考:第一次作业两个数组加和,编写一个函数并利用数组做形参实现。
4、五、结果分析1#include void mainint a33=1,2,3,4,5,6,7,8,9;int i,j,t; for(i=0;i3;i+)for(j=0;j3;j+) printf(“%d “,aij); printf(“n“); for(i=0;i3;i+) for(j=i;j3;j+)t=aij,aij=aji,aji=t; printf(“n“); for(i=0;i3;i+)for(j=0;j3;j+) printf(“%d “,aij); printf(“n“);2 编程实现两个字符串的连接,要求使用字符数组保存字符串,不使用系统函数。算法:先在主函数中定义两个字符数组
5、,字符数组的最终一个字符是0,把它当作循环的终止条件,先把一个指针指向第一个字符串的最终一个字符,然后依次把其次个字符串中的字符拷贝到第一个字符串中即可。代码: #include void mainchar a20,b10;cout“请输入这两个字符数组的值:“a;cinb;for(int i=0;i!=”/0”;i+)for(int j=0;(ai=bj)!=”/0”;i+,j+) cout“这两个字符串连接后为:“endl; coutaendl;使用 string 类定义字符串对象,重实现上一小题算法:string 类可以当作一种特别的字符数组,只要先在主函数中定义两个对象,然后通过已经重
6、载的运算符+=即可完成连接功能。代码: #include #include using namespace std; void mainstring a,b;cout“请输入这两个 string 类型的值:“ab;a+=b;cout“经过连接后的值为:“aendl; 3#include using namespace std; int mainint a10=17,85,67,83,65,49,26,92,38,42;int max,b;for(int i=0;i10;i+) if(maxai)max=ai; b=i;cout“最大数是“max“,下标是“bendl; 4#include us
7、ing namespace std;void InsertSort(int data,int count,int num) /插入排序的方法int i=0,j=0; if(count=10) for(i=0;inum) for(j=count;ji;j-) datai=num; break; dataj=dataj-1; return;int main/主函数 int data10; int temp=0;cout“请输入 10 个数:“; for(int i=0;i10;i+) cout“排序后的数:“; for(int i=0;i10;i+) coutdataitemp; InsertSort(data,i,temp); if(count=i) datai=num; coutendl; 5#include #include using namespace std; int maincout“请输入一个字符串:“a;int n=strlen(a); int i=0; while(i=”a”&ai=”z”) int b=ai-32;ai=b; i+;for(i=0;i=n;i+) coutai;六、指导教师评阅成绩
限制150内