第四章作业

课本上习题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;    
    
}    
这道题有问题啊,错了



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值