课本上习题1
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[5];
int i,j,t;
cout<<"下面将比较5个整数的大小"<<endl;
cout<<"请输入这5个整数:\n";
for(i=0;i<5;i++)
cin>>a[i];
cout<<"输入的整数分别为:\n";
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<<"所输入的数从大到小排列依次是:\n";
for(i=4;i>=0;i--)
cout<<setw(5)<<a[i];
cout<<endl;
return 0;
}
习题2
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[2][3],i,j,x=0,y=0,max=a[0][0];
cout<<"请为数组a[2][3]输入任意整数值:"<<endl;
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];
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
if(max<a[i][j])
{
x=i;
y=j;
max=a[i][j];
}
}
}
cout<<"该数组中最大元素为:"<<endl;
cout<<max<<endl;
cout<<"其下标为:"<<x<<y<<endl;
return 0;
}
课本习题3
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int i,num=0;
int f[20]={1,1};
for(i=2;i<20;i++)
{
f[i]=f[i-2]+f[i-1];
if(f[i]>=100&&f[i]<1000)
num++;
}
for(i=0;i<20;i++)
{
if(i%4==0)
cout<<endl;
cout<<setw(10)<<f[i];
}
cout<<endl;
cout<<"该数组中前20个数中有"<<num<<"个三位数"<<endl;
cout<<"该数组中的第16项为:"<<f[15]<<endl;
return 0;
}
习题4
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char str[1000000];
cout<<"请输入一行文字:";
cin.get(str,1000000);
int j=0,k=0,l=0,m=0,n=0;
for(int i=0;str[i]!='\0';i++)
if(str[i]>='A'&&str[i]<='Z') j++;
else if(str[i]>='a'&&str[i]<='z') k++;
else if(str[i]==' ') l++;
else if(str[i]>='0'&&str[i]<='9') m++;
else n++;
cout<<"大写字母有:"<<j<<"个"<<endl;
cout<<"小写字母有:"<<k<<"个"<<endl;
cout<<"空格有:"<<l<<"个"<<endl;
cout<<"数字有:"<<m<<"个"<<endl;
cout<<"其他字符有:"<<n<<"个"<<endl;
return 0;
}
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char str[100];
cout<<"请输入一个字符串:";
cin.get(str,100);
cout<<"该字符串的反向字符串为:"<<endl;
for(int i =strlen(str) -1;i>=0;i--)
cout<<str[i];
cout<<endl;
cout<<"该字符串的长度为:"<<strlen(str)<<endl;
return 0;
}
习题6
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[100],b[100];
int i,j=0;
cout<<"请输入一个字符串:"<<endl;
cin.get(a,100);
for(i=0;a[i];i++)
{
if(a[i]>='0'&&a[i]<='9')
continue;
b[j]=a[i];
}
for(j=0;b[j]!='\0';j++)
cout<<"删除数字后的字符串及其长度分别为:"<<b(j)<<" "<<strlen(b)<<endl;
return 0;
}
这道题有问题啊,错了