DAY9(7.9)

作业

1、提示并输入一个字符串,统计

#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{

	char arr[20]="";
	int a=0,b=0,c=0,d=0;

	printf("请输入:");
	gets(arr);

	for(int i=0;arr[i]!='\0';i++)
	{
		if(arr[i]>='A'&&arr[i]<='Z'||arr[i]>='a'&&arr[i]<='z')
		{
			a++;
		}
		else if(arr[i] >= '0'&&arr[i]<='9')
		{
			b++;
		}
		else if(arr[i] == ' ')
		{
			c++;
		}
		else
		{
			d++;
		}
		
	}

	printf("该字符串中字母有%d个,数字有%d个,空格有%d个,其它字符有%d个",a,b,c,d);
	putchar(10);

	return 0;
}

2.该字符串中字母、数字、空格以及其他字符的个数

#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{

	char arr[20]={0};
	int a=0;

	printf("请输入:");
	gets(arr);

	for(int i=0;arr[i]!='\0';i++)
	{
		if(arr[i]<='9'&&arr[i]>='0')
		{
			a+=(arr[i]-48);
		}	
	}

	printf("其中数字的和为%d",a);
	putchar(10);

	return 0;
}

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

#include<stdio.h>
int main(int argc, const char *argv[])
{
	int a[4][3]={0},b[4]={0};
	int max=0;

	for(int i=0;i<4;i++)
	{
		printf("请输入:\n");
		for(int j=0;j<3;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	putchar(10);

	for(int i=0;i<4;i++)
	{
		max=a[i][0];
		for(int j=0;j<3;j++)
		{
			printf("%d\t",a[i][j]);
			if(a[i][j]>max)
			{
				max=a[i][j];
			}
		}
		putchar(10);
		b[i]=max;
	}

	for(int i=0;i<4;i++)
	{
		for(int j=i+1;j<4;j++)
		{
			if(b[j]<b[i])
			{
				int t=b[j];
				b[j]=b[i];
				b[i]=t;
			}
		}
		printf("%d\t",b[i]);
	}
	putchar(10);
	return 0;
}

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

#include<stdio.h>
int main(int argc, const char *argv[])
{
	int a[20]={0},b[20]={0},c[20]={0};
    int d=0,k=0,x=0,y=0;
    printf("请输入长度:\n");
    scanf("%d",&x);
    printf("请输入数组1:\n");
	for(int i=0;i<x;i++)
	{
        scanf("%d",&d);
        a[i]=d;
	}
	putchar(10);

    printf("请输入长度:\n");
    scanf("%d",&y);
    printf("请输入数组2:\n");
    for(int i=0;i<y;i++)
	{
        scanf("%d",&d);
        b[i]=d;
	}
	putchar(10);

	for(int i=0;i<x;i++)
	{
			for(int j=0;j<y;j++)
	    {
            if(a[i]==b[j])
            {
                c[k]=a[i];
                k++;
            }
	    }
	}

    printf("数组1和数组2的交集为\n");
    for(int i=0;i<k;i++)
    {
        printf("%d\t",c[i]);
    }
    putchar(10);

	return 0;
}

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

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

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

o.h>
#include<string.h>
int main(int argc, const char *argv[])
{

	char a[20]={0},b[20]={0},c[20]={0},d[20]={0};

	printf("注册:\n");
	printf("请输入账户:\n");
	gets(a);
	printf("请输入密码:\n");
	gets(b);

    int x=0,y=0;
    x=strlen(a);
    y=strlen(b);

    putchar(10);
	printf("登录:\n");
	printf("请输入账户:\n");
	gets(c);
	printf("请输入密码:\n");
	gets(d);

    for(int j=0;j<x;j++)
    {
        if(a[j]!=c[j])
        {
            printf("登录失败");
            return 0;
        }
    }

    for(int j=0;j<y;j++)
    {
        if(b[j]!=d[j])
        {
            printf("登录失败");
            return 0;
        }
    }
    printf("登录成功");
    putchar(10);
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值