




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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<iostream> 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<&
4、lt;"请分别输入x和n的值:"<<endl;cin>>*px>>*pn;j=x;*psum=0;while(i<=*pn)*psum=*psum+j;i+;j=j*x/i;cout<<"sum="<<*psum<<endl; 2.#include<iostream> using namespace std; void main()cout<<"学号: 姓名:"<<endl;cout<<"="
5、;<<endl;int a100,n,j=0,*p;cout<<"请输入一维整型数组中的元素个数:"<<endl;cin>>n;cout<<"请输入一维整型数组中的元素:"<<endl;for(p=a;p<a+n;p+)cin>>*p;for(p=a;p<a+n;p+)if(*p%3=0)j=j+1;cout<<"该数组中能被3整除的元素个数为:"<<j<<endl; 3.#include<iost
6、ream> #include<iomanip>#include<ctime>using namespace std; void main()cout<<"学号: 姓名:"<<endl;cout<<"="<<endl;int a30,*q,i=0;/a30用于存放30名学生的成绩int c5=0;/分别存放5个分数段的学生人数int *pa=a,*pc=c;/初值分别存放数组a和c的首地址srand(time(NULL);for(q=a;q<a+30;q+)*q=0+ran
7、d()%(100-0+1);cout<<"学生成绩为:"<<endl;for(q=a;q<a+30;q+)cout<<setw(6)<<*q;i=i+1;if(i%10=0)cout<<endl;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)=*(pc+2)+1;break;case 6:*(pc+1)=*(pc+1)+1;break;default:*pc=*p
8、c+1;cout<<"学生成绩统计如下:"<<endl;cout<<setw(10)<<"分数段"<<setw(10)<<"90100"<<setw(10)<<"8089"<<setw(10)<<"7079"<<setw(10)<<"6069"<<setw(10)<<"60以下"<&l
9、t;endl;cout<<setw(10)<<"人数"<<setw(10)<<*(pc+4)<<setw(10)<<*(pc+3)<<setw(10)<<*(pc+2)<<setw(10)<<*(pc+1)<<setw(10)<<*pc<<endl; 4.#include <iostream>using namespace std; void main( ) cout<<"学号: 姓名:
10、"<<endl;cout<<"="<<endl;int a20,*p;int m,i,t;cout<<"请输入m的值:"cin>>m;cout<<"循环左移"<<m<<"位前,数组元素为:"<<endl;for(p=a;p<a+10;p+)cin>>*p;for(i=0;i<m;i+)p=a;t=*p;for(;p<a+9;p+)*p=*(p+1);*p=t;cout&
11、lt;<"数组循环左移"<<m<<"位后的数组为:"<<endl;for(p=a;p<a+10;p+)cout<<*p<<" "cout<<endl;5.#include<iostream> #include<iomanip>using namespace std; void main()cout<<"学号: 姓名:"<<endl;cout<<"="&l
12、t;<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<N;i+)cin>>*(a+i);for(i=0;i<N;i+)sum=0;for(j=i;j<i+4;j+)if(j>N-1)sum+=*(a+j-N);elsesum+=*(a+j);*(b+i)=sum;cout<<"相邻4个数之和分别是:"<<endl;max=*(b+0);for(i=0;i<N;i+)cout<<setw(6)<<*(b+i);if(*(b+i)>max)max=*(b+i);pos=i;cout<<endl;cout<<&quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村蘑菇售卖合同范例
- 俱乐部选手签约合同范例
- 铁塔土建施工方案
- 业务员聘用合同范例
- 内部销售承包协议合同范例
- 修复窑洞合同范例
- 农户房屋回收合同范例
- 木扶手栏杆施工方案
- 公司房屋出售合同范例
- 公司打井合同范例
- 干部考察谈话记录范文
- (2023版)机动车驾驶培训教学与考试大纲
- 面馆合作伙伴合同协议书
- GB 30254-2024高压三相笼型异步电动机能效限定值及能效等级
- 医学课件胸腔穿刺术3
- 重大事故隐患判定标准与相关事故案例培训课件
- 车间现场管理培训
- 部编版《道德与法治》六年级下册第6课《探访古代文明》精美课件(第1课时)
- (正式版)CB∕T 4548-2024 船舶行业企业相关方安全管理要求
- 财务管理与成本控制实施方案三篇
- 全过程工程咨询管理服务方案
评论
0/150
提交评论