day--7

1、提示并输入一个字符串,统计该字符串中字母、数字、空格以及其他字符的个数

#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
    char arr[100]="";
    int i,a=0,b=0,c=0,d=0;
    printf("请输入一个字符串:");
    gets(arr);
    for(i=0;i<strlen(arr);i++)
    {
        if((arr[i]<='Z'&&arr[i]>='A')||(arr[i]<='z'&&arr[i]>='a'))
        {
            a++;
        }
        else if(arr[i]<58&&arr[i]>48)
        {
            b++;
        }
        else if(arr[i]==' ')
        {
            c++;
        }
        else
        {
            d++;
        }
    }
    printf("字母:%d数字:%d空格:%d其他字符:%d\n",a,b,c,d);
    return 0;
}

2、提示并输入一个字符串,求出该字符串中所有数字的总和

#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
    char arr[100]="";
    int i,sum=0;
    printf("请输入一个字符串:");
    scanf("%s",arr);
    for(i=0;i<strlen(arr);i++)
    {
        if(arr[i]<58&&arr[i]>48)
        {
            sum=arr[i]-'0'+sum;
        }
    }
    printf("%d\n",sum);
    return 0;
}

3、定义一个4*3的二维整形数组,完成对二维数组的输入、输出。并将该二维数组中每一行的最值放入到一个一维数组中,并对该一维数组进行升序排序后输出。

#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
    int a[4][3]={0},i,j,c,maxi=0,minj=0,b=0;
    for(i=0;i<4;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("第%d行第%d列的数是:",i+1,j+1);
            scanf("%d",&a[i][j]);
        }
        putchar(10);
    }
    for(i=0;i<4;i++)
    {
        for(j=0;j<3;j++)
        {
            printf("%d\t",a[i][j]);
        }
        putchar(10);
    }
    int arr[8]={0},s=0;
    for(i=0;i<4;i++)
    {
        maxi=a[i][0];
        minj=a[i][0];
        for(j=0;j<3;j++)
        {
            if(maxi<a[i][j])
            {
                maxi=a[i][j];
            }
            if(minj>a[i][j])
            {
                minj=a[i][j];
            }
        }
        arr[s]=maxi;
        arr[s+1]=minj;
        s=s+2;
    }
    for(i=0;i<s;i++)
    {
        printf("%d\t",arr[i]);
    }   
    putchar(10);
    for(i=0;i<s;i++)
    {
        for(j=s-1;j>=0;j--)
        {
            if(arr[j]<arr[j-1])
            {
                c=arr[j];
                arr[j]=arr[j-1];
                arr[j-1]=c;
            }
        }
        printf("%d\t",arr[i]);
    }
    putchar(10);
    return 0;
}

4、提示并输入两个一维整形数组,求这两个数组的交集。

#include <stdio.h>
#include <string.h>
#define x 5
int main(int argc,const char *argv[])
{
    int a[x]={0},b[x]={0},i,j,c[x]={0},y=0;
    for(i=0;i<x;i++)
    {
        printf("请输入一个数组:");
        scanf("%d",&a[i]);
    }
    for(j=0;j<x;j++)
    {
        printf("请输入另一个数组:");
        scanf("%d",&b[j]);
    }
    for(i=0;i<x;i++)
    {
        for(j=0;j<x;j++)
        {
            if(a[i]==b[j])
            {
                c[y]=a[i];
                y+=1;
            }
        }
    }
    for(i=0;i<y;i++)
    {
        printf("%d\t",c[i]);
    }
    putchar(10);
    return 0;
}

5、完成注册和登录功能:使用两个一维字符数组存储账户和密码

注册:完成对账号和密码的输入

登录:将登录账号和密码跟注册的账号和密码进行匹配,如果相等,则登录成功,否则,登录失败

#include <stdio.h>
#include <string.h>
#define x 8
int main(int argc,const char *argv[])
{
    char a[x]="",b[x]="",c[x]="",d[x]="";
    int i,j,y=0;
    printf("请输入zc账号,密码:");
    scanf("%s%s",a,b);
    getchar();
    printf("请输入账号,密码:");
    scanf("%s%s",c,d);
    getchar();
    if(strcmp(a,c)==0&&strcmp(b,d)==0)
    {
        printf("登陆成功\n");
    }
    else
    {
        printf("登录失败\n");
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值