第6周作业

 

4.1

#include<iostream>        
using namespace std;      

int main()               
{
	int a[10];
	int i;
	for(i=0;i<10;i++)
		a[i]=i*2+2;
	for(i=0;i<10;i++)
	{
		cout<<a[i]<<'\t';
		if((i+1)%5 ==0)
			cout<<endl;
	}
	return 0;
}

 

4.2

#include<iostream>        //预编译处理命令
using namespace std;      //标准名字空间

int main()                //主函数 
{
    int i,math[33],n;
	float aver =0.0;      //平均分
	int a=0;              //不及格人数
	int b=0;              //90分以上人数
	cout<<"请输入学生人数:";
		cin>>n;
	cout<<"请依次输入学生的成绩:";
		for(i=0;i<n;i++)
		{
			cin>>math[i];
			aver+=math[i];
		}
		aver/=n;
		for(i=0;i<n;i++)
		{
			if(math[i]<60)
				a++;
			if(math[i]>=90)
				b++;
		}
		cout<<"平均分为:"<<aver<<endl;
		cout<<"90分以上的人数为"<<b<<endl;
		cout<<"不及格的人数为"<<a<<endl;


	return 0;
}

 

4.3

#include<iostream>        //预编译处理命令
#include<iomanip>         //控制符命令文件调用
using namespace std;      //标准名字空间

int main()                //主函数 
{
  int a[10],i,max;
  cout<<"请输入10个数"<<endl;
  for(i=0;i<10;i++)
	  cin>>a[i];
  cout<<"输入的10个数分别为";
  for(i=0;i<10;i++)
	  cout<<setw(5)<<a[i];
  cout<<endl;

  max=a[0];
  for(i=1;i<10;i++)
	  if(a[i]>=max)
		  max=a[i];
	  cout<<"这10个数中最大的为"<<max<<endl;


	return 0;
}

 

4.4

#include<iostream>        //预编译处理命令
#include<iomanip>         //控制符命令文件调用
using namespace std;      //标准名字空间

int main()                //主函数 
{
	int a[10];
	int i,j,t;
	cout<<"请输入10个数字:";
	for(i=0;i<10;i++)
		cin>>a[i];       //输入数组元素
	cout<<"输入的10个数分别为:";
	for(i=0;i<10;i++)    //输出数组元素
		cout<<setw(5)<<a[i];
	cout<<endl;
	for(i=0;i<9;i++)     //冒泡法精华
	{
		for(j=0;j<9-i;j++)
		{
			if(a[j]>a[j+1])
			{
				t=a[j];a[j]=a[j+1];a[j+1]=t;
			}
		}
	}		
	
	cout<<"按照大到小排序的数为:" ;    //输出排序后的元素
	for(i=0;i<10;i++)
		cout<<setw(5)<<a[i];
	cout<<endl;
	
	return 0;
}

 

4.5

#include<iostream>        //预编译处理命令
#include<iomanip>         //控制符命令文件调用
using namespace std;      //标准名字空间

int main()                //主函数 
{
	int i;
	int f[40]={1,1};
	for(i=2;i<40;i++)
		f[i]=f[i-2]+f[i-1];   //将前40个数存入数组
	for(i=0;i<40;i++)
	{
		if(i%4 ==0)
			cout<<endl;
		cout<<setw(12)<<f[i];
	}
	cout<<endl;
	
	return 0;
}


 

4.6

 

#include<iostream>        //预编译处理命令
#include<iomanip>         //控制符命令文件调用
using namespace std;      //标准名字空间

int main()                //主函数 
{
	int i;
	int j;
	int a[5][5];


	for(i=0;i<5;i++)       //二维数组赋值精华
	{
		for(j=0;j<5;j++)
		{
			if(i%2 ==0)
				a[i][j] = i*5+j+1;
			else
				a[i][4-j] =i*5+j+1;
		}
	}

	for(i=0;i<5;i++)      //二维数组输出精华
	{
		for(j=0;j<5;j++)
			cout<<setw(5)<<a[i][j];
		cout<<endl;
	}

	return 0;
}


 

4.7

#include<iostream>                //预编译处理命令
#include<iomanip>                 //控制命令文件头
using namespace std;              //标准名字空间

int main ()                       //主函数
{
	int i,j;
	int a[2][3];

	for(i=0;i<2;i++)               //输入a[i][j]
	{
		for(j=0;j<3;j++)
		{
			cout<<"a["<<i<<"]["<<j<<"]=";
			cin>>a[i][j];
		}
	}

	cout<<"该二维数组为"<<endl;

	for(i=0;i<2;i++)               //显示a[i][j]
	{
		for(j=0;j<3;j++)
		{
			cout<<setw(5)<<a[i][j];
		}
		cout<<endl;
	}

	cout<<endl
		<<"此二维数组的最大的元素为";

	int max =a[2][3] ;
	int c=2,b=3;

	for(i=0;i<2;i++)               //比较最大的元素
	{
		for(j=0;j<3;j++)
		{
			if(max<=a[i][j])
			{
				max=a[i][j];
				c=i;
				b=j;
			}

		}	

	}cout<<"a["<<c<<"]["<<b<<"]="<<max;

	cout<<endl;



	return 0;
}


 4.8

#include<iostream>
using namespace std;
int main()
{
	char str[50];
	cout<<"Pleasu intput strings:";
	cin.get(str,50);    //默认结束符为Enter键
	cout<<"The string is:";
	cout<<str<<endl;

	return 0;
}


4.9

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char str[50];
	cout<<"请输入一个字符串:";
	cin.get(str,100);
	cout<<"字符串"<<str<<"的反向字符串为:";
	for (int i=strlen(str)-1;i>=0;i--)
		cout<<str[i];
	cout<<endl;

	return 0;
}

 

4.10

#include<iostream>
using namespace std;
int main()
{
	char s[]="This is C programming test.";
	int i=0,pLen=0,maxLen=0,pSeat=0;
	while(s[i]!='\0')
	{
		while(s[i]!=' '&& s[i]!='\0')
		{pLen++;
		i++;
		}
		if(pLen>maxLen)
		{
			pSeat=i-pLen;
			maxLen=pLen;
		}
		while (s[i]==' ')
			i++;
		pLen=0;
	}
	cout<<"最长的单词为:";
	for(i=0;i<maxLen;i++)
		cout<<s[pSeat+i];
	cout<<endl;
	return 0;
}



 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值