1.
1)
#include<iostream>
using namespace std;
int main()
{
int *p,a[11]={2,4,6,8,10,12,14,16,18,20};
p=a;
for(;*p!='\0';p++)
cout<<'\t'<<*p<<'\t';
return 0;
}
2)
#include<iostream>
using namespace std;
int main()
{
int *p,a[11]={2,4,6,8,10,12,14,16,18,20};
p=a;
while(*p!='\0')
{
cout<<'\t'<<*p<<'\t';
p++;
}
return 0;
}
#include <iostream>
using namespace std;
int main()
{
int n;
int *p;
cout<<"请输入一个整数n:"<<endl;
cin>>n;
int *ps=new int[n];
for(int i=0;i<n;i++)
ps[i]=i+1;
int remain;
remain=n;
int remain_H=n;
int count=1;
while(remain>1)
{
p=&ps[0];
while(count<=remain_H)
{
while(*p==0)
{
p++;
}
if(count%3==0)
{
*p=0;
remain--;
}
count++;
p++;
}
remain_H+=remain;
}
p--;
cout<<"最后退出圈子的人是原来的"<<*p<<"号。"<<endl;
delete ps;
return 0;
}
4.
#include<iostream>
using namespace std;
int main()
{
int i,j,k=0,count=0,count2=0,a[5][4],*p[5],avr=0,aver[5];
char c[24]={"语文数学英语物理"};
for(i=0;i<5;i++)
p[i]=a[i];
for(i=0;i<5;i++)
{
k=0;
cout<<"请输入 "<<i+1<<" 号同学的成绩!!\n";
for(j=0;j<4;j++)
{
cout<<" "<<c[k]<<c[k+1]<<c[k+2]<<c[k+3]<<"成绩:";
k+=4;
cin>>*(p[i]+j);
aver[i]+=*(p[i]+j);
}
avr+=*(p[i]+1);
cout<<"---------------------------------------\n";
}
cout<<"第二门科目的平均成绩为: "<<avr/5<<" 分\n\n"
<<">>>>>>>>>>>>>>>>>>>>"
<<"有两门科目以上不及格的同学有: "
<<"<<<<<<<<<<<<<<<<<<<<\n\n";
/*-----------------我是分割线--------------------*/
for(i=0;i<5;i++)
{
k=0;
for(j=0;j<4;j++)
{
if(*(p[i]+j)<60)
count++;
}
if(count>2)
{
cout<<" 该同学为 "<<i+1<<" 号";
for(j=0;j<4;j++)
{
cout<<" "<<c[k]<<c[k+1]<<c[k+2]<<c[k+3]<<"成绩: "
<<*(p[i]+j)<<" 分";
k+=4;
}
cout<<"\n------------------------"
<<"--------------------------"
<<"--------------------------"
<<'\n';
}
}
/*-----------------我是分割线--------------------*/
cout<<">>>>>>>>>>>>>>>>>"
<<"90以上或者全部课程在85分以上的学生有"
<<"<<<<<<<<<<<<<<<<<\n\n";
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
if(*(p[i]+j)>85)
count2++;
}
if(aver[i]/4>90 || count2==4)
cout<<" "<<i+1<<" 号同学 ";
count2=0;
}
cout<<"\n";
return 0;
}