




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验_12_实验报告教学班级: _ 学生学号: 学生姓名: 实验日期: 实验地点:_(机房) 指导教师签名:_ 实验成绩:_ 一、实验目的1. 掌握指针变量的使用;2. 掌握用指针方式访问一维数组。二、实验任务1. 求sum=x+x22!+x33!+xnn!,其中x和n均为整数,由键盘输入。编程输出公式中的每一项的值、以及sum的值。要求:x, n, sum均用指针。2. 统计一维整型数组中能被3整除的元素个数,并输出。要求:数组元素由键盘输入;用指针方式访问数组。3. 学生成绩统计:随机产生30名学生的成绩(0100之间的整数),存放于一维数组中;输出学生成绩,每行10个数。然后统计并输出9
2、0-100、80-80、70-79、60-69、小于60这五个分数段的学生人数。要求:用指针方式访问数组。程序运行结果类似于下图:4. 编程将一维数组中保存的10个整数循环左移m位,m的值由键盘输入。例如:数组元素为:8,5,13,21,3,2,6 ,7,12,10;m的值为3,则移动后的数组为:21,3,2,6 ,7,12,10,8,5,13。要求:用指针方式访问数组,程序中只能使用一个数组。5. 有一组整数,其排列形式为:8,5,13,15,3,11,6,7,22,10,且尾部的10和头部的8首尾相连,构成一个环形。编程求出相邻的任意四个数之和,并输出。然后找出相加之和最大的四个数,输出求
3、和的结果以及这四个数。要求:用指针方式访问数组。程序运行结果类似于下图,实验报告中的运行结果截图,不能与下图中的数据一样。三、实验结果(源程序 + 注释)1.#include using namespace std; void main()cout学号: 姓名:endl;cout=endl;int n,i=1;int *pn=&n;double x,sum,j;double *px=&x,*psum=∑cout请分别输入x和n的值:*px*pn;j=x;*psum=0;while(i=*pn)*psum=*psum+j;i+;j=j*x/i;coutsum=*psumendl; 2.#
4、include using namespace std; void main()cout学号: 姓名:endl;cout=endl;int a100,n,j=0,*p;cout请输入一维整型数组中的元素个数:n;cout请输入一维整型数组中的元素:endl;for(p=a;p*p;for(p=a;pa+n;p+)if(*p%3=0)j=j+1;cout该数组中能被3整除的元素个数为:jendl; 3.#include #include#includeusing namespace std; void main()cout学号: 姓名:endl;cout=endl;int a30,*q,i=0;
5、/a30用于存放30名学生的成绩int c5=0;/分别存放5个分数段的学生人数int *pa=a,*pc=c;/初值分别存放数组a和c的首地址srand(time(NULL);for(q=a;qa+30;q+)*q=0+rand()%(100-0+1);cout学生成绩为:endl;for(q=a;qa+30;q+)coutsetw(6)*q;i=i+1;if(i%10=0)coutendl;switch(*q/10)case 10:case 9:*(pc+4)=*(pc+4)+1;break;case 8:*(pc+3)=*(pc+3)+1;break;case 7:*(pc+2)=*(p
6、c+2)+1;break;case 6:*(pc+1)=*(pc+1)+1;break;default:*pc=*pc+1;cout学生成绩统计如下:endl;coutsetw(10)分数段setw(10)90100setw(10)8089setw(10)7079setw(10)6069setw(10)60以下endl;coutsetw(10)人数setw(10)*(pc+4)setw(10)*(pc+3)setw(10)*(pc+2)setw(10)*(pc+1)setw(10)*pcendl; 4.#include using namespace std; void main( ) cou
7、t学号: 姓名:endl;cout=endl;int a20,*p;int m,i,t;coutm;cout循环左移m位前,数组元素为:endl;for(p=a;p*p;for(i=0;im;i+)p=a;t=*p;for(;pa+9;p+)*p=*(p+1);*p=t;cout数组循环左移m位后的数组为:endl;for(p=a;pa+10;p+)cout*p ;coutendl;5.#include #includeusing namespace std; void main()cout学号: 姓名:endl;cout=endl;const int N=10;int aN=8,5,13,15,3,11,6,7,22,10;/用于存放10个整数;int bN=0,i,j,max,pos,sum;/用于存放ai及其后3个整数之和;int *pa=a,*pb=b;/初值分别存放数组a和b的首地址;cout数组中的元素为:endl;for(i=0;i*(a+i);for(i=0;iN;i+)sum=0;for(j=i;jN-1)sum+=*(a+j-N);elsesum+=*(a+j);*(b+i)=sum;cout相邻4个数之和分别是:endl;max=*(b+0);for(i=0;iN;i+)coutsetw(6)max)ma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2020-2025年中级银行从业资格之中级银行业法律法规与综合能力通关考试题库带答案解析
- 【无锡】2025年无锡市卫生健康委直属事业单位公开招聘专技人才50人笔试历年典型考题及考点剖析附带答案详解
- 定量分析方法简介58课件
- 2025年个人理财规划初级考试试卷:金融创新与理财产品市场趋势含答案
- 小学生笑话课件
- 2025年初中科学课程标准考试测试卷及参考答案(共三套)
- 人口隔离宾馆管理办法
- 临沧坚果种植管理办法
- 仓库水果存储管理办法
- 乡村振兴群众管理办法
- 基础会计-中职课件
- 平安建设评估方案(3篇)
- 集团知识产权管理办法
- 华为品牌宣传管理办法
- 灭鼠灭蟑螂培训课件
- 2025年广东省中考英语试题卷(含答案解析)
- DB32∕T 4549-2023 绿色港口评价指标体系
- 浙江省温州市瑞安市2023-2024学年四年级下学期英语期末试卷6月(含答案)
- 高二文科考试数学试卷
- 华为公司渠道政策
- 人教版三年级上册数学(全册)同步练习题及答案-人教三年级数学全册练习题及答案
评论
0/150
提交评论