西南交大C++实验12doc.docx
- 文档编号:28956000
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:8
- 大小:42.46KB
西南交大C++实验12doc.docx
《西南交大C++实验12doc.docx》由会员分享,可在线阅读,更多相关《西南交大C++实验12doc.docx(8页珍藏版)》请在冰豆网上搜索。
西南交大C++实验12doc
实验__12__实验报告
教学班级:
_学生学号:
学生姓名:
实验日期:
实验地点:
____________(机房)
指导教师签名:
_____________实验成绩:
______________
一、实验目的
1.掌握指针变量的使用;
2.掌握用指针方式访问一维数组。
二、实验任务
1.求
,其中x和n均为整数,由键盘输入。
编程输出公式中的每一项的值、以及sum的值。
要求:
x,n,sum均用指针。
2.统计一维整型数组中能被3整除的元素个数,并输出。
要求:
数组元素由键盘输入;用指针方式访问数组。
3.学生成绩统计:
随机产生30名学生的成绩(0~100之间的整数),存放于一维数组中;输出学生成绩,每行10个数。
然后统计并输出90-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首尾相连,构成一个环形。
编程求出相邻的任意四个数之和,并输出。
然后找出相加之和最大的四个数,输出求和的结果以及这四个数。
要求:
用指针方式访问数组。
程序运行结果类似于下图,实验报告中的运行结果截图,不能与下图中的数据一样。
三、实验结果(源程序+注释)
1.
#include
usingnamespacestd;
voidmain()
{
cout<<"学号:
姓名:
"< cout<<"========================================="< intn,i=1; int*pn=&n; doublex,sum,j; double*px=&x,*psum=∑ cout<<"请分别输入x和n的值: "< cin>>*px>>*pn; j=x; *psum=0; while(i<=*pn) {*psum=*psum+j; i++; j=j*x/i;} cout<<"sum="<<*psum< } 2. #include usingnamespacestd; voidmain() { cout<<"学号: 姓名: "< cout<<"========================================="< inta[100],n,j=0,*p; cout<<"请输入一维整型数组中的元素个数: "< cin>>n; cout<<"请输入一维整型数组中的元素: "< for(p=a;p cin>>*p; for(p=a;p if(*p%3==0) j=j+1; cout<<"该数组中能被3整除的元素个数为: "< } 3. #include #include #include usingnamespacestd; voidmain() { cout<<"学号: 姓名: "< cout<<"========================================="< inta[30],*q,i=0;//a[30]用于存放30名学生的成绩 intc[5]={0};//分别存放5个分数段的学生人数 int*pa=a,*pc=c;//初值分别存放数组a和c的首地址 srand(time(NULL)); for(q=a;q *q=0+rand()%(100-0+1); cout<<"学生成绩为: "< for(q=a;q { cout< i=i+1; if(i%10==0) cout< switch(*q/10) { case10: case9: *(pc+4)=*(pc+4)+1;break; case8: *(pc+3)=*(pc+3)+1;break; case7: *(pc+2)=*(pc+2)+1;break; case6: *(pc+1)=*(pc+1)+1;break; default: *pc=*pc+1; } } cout<<"学生成绩统计如下: "< cout< cout< } 4. #include usingnamespacestd; voidmain() { cout<<"学号: 姓名: "< cout<<"========================================="< inta[20],*p; intm,i,t; cout<<"请输入m的值: "; cin>>m; cout<<"循环左移"< "<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西南 交大 C+ 实验 12 doc