您的位置:首页 > 其它

第六章作业

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

#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;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: