实验__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=∑ 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转载请标明出处.