现在的位置: 首页 > 综合 > 正文

第六周作业

2014年11月11日 ⁄ 综合 ⁄ 共 2774字 ⁄ 字号 评论关闭

课本例题

例题4.2

#include<iostream>
using namespace std;
int main()
{
	int i,math[40],n,unpassedcount=0,highscorecount=0;
	float aver=0.0;
	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) unpassedcount++;
		if(math[i]>90) highscorecount++;
	}
	cout<<"平均分为:"<<aver<<endl;
	cout<<"90分以上人数为:"<<highscorecount<<endl;
	cout<<"不及格人数为:"<<unpassedcount<<endl;
	return 0;
}

例题4.6

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int a[5][5],i,j;
	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(4)<<a[i][j];
		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

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int a[5],i,j,t;
	cout<<"请输入5个数:";
	cout<<"输出5个数为:";
	for(i=0;i<5;i++)
		cin>>a[i];
	cout<<"输出5个数为:";
	for(i=0;i<5;i++)
		cout<<setw(4)<<a[i];
	cout<<endl;
	for(i=0;i<4;i++)
	for(j=0;j<4-i;j++)
		if(a[j]<a[j+1])
		{ t=a[j];a[j]=a[j+1];a[j+1]=t;}
	cout<<"5个数从大到小排列为:";
	for(i=0;i<5;i++)
		cout<<setw(4)<<a[i];
	cout<<endl;
    return 0;
}

习题2

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int a[2][3],i,j,max;
	cout<<"请输入数组a[2][3]的所有元素:";
	for(i=0;i<2;i++)
		for(j=0;j<3;j++)
			cin>>a[i][j];
	cout<<"显示该数组:"<<endl;
	for(i=0;i<2;i++)
	{
		for(j=0;j<3;j++)
		{
			cout<<setw(4)<<a[i][j];
		    if((j+1)%3==0)
				cout<<endl;
		}
	}
	max=a[0][0];
	for(i=0;i<2;i++)
		for(j=0;j<3;j++)
			if(a[i][j]>max)
				max=a[i][j];
			cout<<"数组中最大元素为:"<<max<<endl;

    return 0;
}

习题3

#include<iostream>
using namespace std;
int main()
{
	int f[20]={1,1},i,j,count=0;
	for(i=2;i<20;i++)
		f[i]=f[i-2]+f[i-1];
	for(i=0;i<20;i++)
		if((f[i]>99)&&(f[i]<1000))
			count++;
	cout<<"Fibonacci数组前20个数有"<<count<<"个3位数"<<endl;
	cout<<"该数列中第十六项为:"<<f[15]<<endl;
	return 0;
}

习题4

 

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char str[50];
	int len,i,capitalletter=0,smallletter=0,space=0,number=0,otherstring=0;
	cout<<"请输入一行文字:";
	cin.get(str,50);
	len=strlen(str);
	for(i=0;i<len;i++)
		if(str[i]>='A'&&str[i]<='Z') capitalletter++;
		else if(str[i]>='a'&&str[i]<='z') smallletter++;
		else if(str[i]>='0'&&str[i]<='9') number++;
        else if(str[i]==' ') space++;
		else otherstring++;
	cout<<"大写字母的个数:"<<capitalletter<<endl;
	cout<<"小写字母的个数:"<<smallletter<<endl;
	cout<<"空格的个数:"<<space<<endl;
	cout<<"数字的个数:"<<number<<endl;
	cout<<"其他字符的个数:"<<otherstring<<endl;
	return 0;
}

习题5

 

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

 

【上篇】
【下篇】

抱歉!评论已关闭.