下载此文档

西南交大C++实验12.doc


文档分类:行业资料 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
实验__12__实验报告教学班级:_学生学号:学生:实验日期:实验地点:____________(机房)指导教师签名:_____________实验成绩:______________一、;。二、实验任务求,其中x和n均为整数,由键盘输入。编程输出公式中的每一项的值、以及sum的值。要求:x,n,sum均用指针。统计一维整型数组中能被3整除的元素个数,并输出。要求:数组元素由键盘输入;用指针方式访问数组。学生成绩统计:随机产生30名学生的成绩(0~100之间的整数),存放于一维数组中;输出学生成绩,每行10个数。然后统计并输出90-100、80-80、70-79、60-69、小于60这五个分数段的学生人数。要求:用指针方式访问数组。程序运行结果类似于下图:编程将一维数组中保存的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。要求:用指针方式访问数组,程序中只能使用一个数组。有一组整数,其排列形式为:8,5,13,15,3,11,6,7,22,10,且尾部的10和头部的8首尾相连,构成一个环形。编程求出相邻的任意四个数之和,并输出。然后找出相加之和最大的四个数,输出求和的结果以及这四个数。要求:用指针方式访问数组。程序运行结果类似于下图,实验报告中的运行结果截图,不能与下图中的数据一样。三、实验结果(源程序+注释)1.#include<iostream>usingnamespacestd;voidmain(){ cout<<"学号::"<<endl; cout<<"========================================="<<endl; intn,i=1; int*pn=&n; doublex,sum,j; double*px=&x,*psum=&sum; cout<<"请分别输入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>usingnamespacestd;voidmain(){ cout<<"学号::"<<endl; cout<<"========================================="<<endl; inta[100],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<iostream>#include<iomanip>#include<ctime>usingnamespacestd;voidmain(){ cout<<"学号::"<<endl; cout<<"========================================="<<endl; 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<a+30;q++) *q=0+rand()%(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) { 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<<"学生成绩统计如下:"<<endl; cout<<setw(10)<<"分数段"<<setw(10)<<"90~100"<<setw(10)<<"80~89"<<setw(10)<<"70~79"<<setw(10)<

西南交大C++实验12 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人511709291
  • 文件大小64 KB
  • 时间2020-07-25