第六章作业
2014-05-17 21:51
316 查看
实验作业
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
2.编程实现课本每一个编程习题。
3. 有n个人围成一个圆圈,从第一个人开始报数,从1到3循环,凡是报3的退出圈子,问最后退出圈子的人是原来的几号。
4.一个班有5个学生,每一个学生有几门成绩(到底是几门自已定,或3或4或5或6),定义函数来完成下面功能:
计算第2门课成的平均分;
找出有2门以上成绩不及格的学生,并输出其学号和全部课程成绩;
找出平均成绩在90以上或者全部课程在85分以上的学生。
2习题
1
2
3
4
5
6
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
2.编程实现课本每一个编程习题。
3. 有n个人围成一个圆圈,从第一个人开始报数,从1到3循环,凡是报3的退出圈子,问最后退出圈子的人是原来的几号。
4.一个班有5个学生,每一个学生有几门成绩(到底是几门自已定,或3或4或5或6),定义函数来完成下面功能:
计算第2门课成的平均分;
找出有2门以上成绩不及格的学生,并输出其学号和全部课程成绩;
找出平均成绩在90以上或者全部课程在85分以上的学生。
2习题
1
#include<iostream> using namespace std; int main() { int a[10]; for(int i=0;i<10;i++) a[i]=2*(i+1); for(int *p=a;p<a+10;p++) cout<<*p<<" "; cout<<endl; return 0; }
2
#include<iostream> using namespace std; void lower(char *); int main() { char str[20]; cout<<"请输入一串大写字符串"; cin.getline(str,20); lower(str); cout<<"转换的字符串为"<<str<<endl; cout<<endl; return 0; } void lower(char *p) { for(;*p!='\0';p++) if(*p>='A'&&*p<='Z') *p+='a'-'A'; }
3
#include<iostream> using namespace std; int main() { char a[30],b[30],*p=a,*q=b; cout<<"请输入一个字符串"<<endl; cin.getline(a,30); while(*p) if(*p==' ') p++; else { *q=*p; p++; q++; } *q='\0'; cout<<"删除空格后的字符串为"<<b<<endl; cout<<endl; return 0; }
4
#include<iostream> using namespace std; int main() { char*month[]={"Jar","Feb","Mar","Apr","May","June","July","Aug","Setp", "Oct","Nov","Dec"}; int i; while(1) { cout<<"请输入月份:"; cin>>i; if(i<1||i>12) { cout<<"输入有误"<<endl; break; } cout<<i<<"月份的英文名称是:"<<month[i-1]<<endl; } return 0; }
5
#include<iostream> using namespace std; int main() { int a[2][3],*p[2],i,j; p[0]=a[0]; p[1]=a[1]; cout<<"请输入二维数组的六个元素值:"<<endl; for(i=0;i<2;i++) for(j=0;j<3;j++) cin>>p[i][j]; cout<<"该二维数组的数据为:"<<endl; for(i=0;i<2;i++) { for(j=0;j<3;j++) cout<<p[i][j]<<'\t'; cout<<endl; } return 0; }
#include<iostream> using namespace std; int main() { int a[2][3],*p[2],**pp; p[0]=a[0]; p[1]=a[1]; pp=p; int i,j; cout<<"请输入二维数组的六个元素值:"<<endl; for(i=0;i<2;i++) for(j=0;j<3;j++) cin>>p[i][j]; cout<<"该二维数组的数据为:"<<endl; for(i=0;i<2;i++) { for(j=0;j<3;j++) cout<<pp[i][j]<<'\t'; cout<<endl; } return 0; }
6
#include<iostream> using namespace std; int max(int *,int); int main() { int a[3][4],i,j,maxvalue; cout<<"请输入3*4矩阵的元素值:"<<endl; for(i=0;i<3;i++) for(j=0;j<4;j++) cin>>a[i][j]; maxvalue=max(&a[0][0],12); cout<<"该矩阵中最大的元素为:"<<maxvalue<<endl; return 0; } int max(int *p,int n) { int maxvalue=*p; for(int i=0;i<n;i++) if(p[i]>maxvalue) maxvalue=p[i]; return maxvalue; }