数组大爹艹

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

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

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

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

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

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

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

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

 char arr[20]="";
 int a =0;
 int b =0;
 int c=0;
 int d = 0;
 printf("请输入字符串");
 gets(arr);
 int len=  strlen(arr);
 for(int i=0;i<len;i++)
 {
     char ch = arr[i];
     if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
    {
        a++;
    }
 else    if(ch==' ')
    {
    b++;
    }
 else    if(ch>'0'&&ch<='9')
    {
    c++;
    }
 }
 printf("字母有%d 空格有%d 数字有%d",a,b,c);

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

 char arr[20]="";;
 int c=0;
 printf("请输入字符串:");
 gets(arr);
 int len=  strlen(arr);
 for(int i=0;i<len;i++)
 {    if(arr[i]>='0'&&arr[i]<='9')
    {
    c++;
    }
 }
 printf("数字总和为:%d",c);

                                
                
    return 0;
}
3.
#include<stdio.h>
#include<string.h>
#define ROW 3
#define COL 4
int main(int argc, const char *argv[])
{
 int    arr[ROW][COL]={0};
    for(int i=0;i<ROW;i++)
    {
    for(int j=0;j<COL;j++)
    {
        printf("第%d行第%d列请输入",i+1,j+1);
        scanf("%d",&arr[i][j]);
    }
    }
    putchar(10);    
    int brr[20]={0};
    int k =0;
    for(int j=0;j<ROW;j++)
    {
        int max =arr[j][0];
        for(int f=0;f<COL;f++)
        {
        if(arr[j][f]>max)
        {
            max =arr[j][f];
        }
        }
        brr[k]=max;
        k++;
    }
    for(int i = 0;i<2;i++)
    {
    int max =brr[0];
    for(int j =1;j<3-i;j++)
    {
        if(max<brr[j])
        {
            int put =max;
            max=brr[j];
            brr[j]=put;
        }
    }
    }
        for(int i=0;i<k-1;i++)
        {
        printf("最大值为: %d",brr[i]);
        }

    return 0;
4.
#include<stdio.h>
#include<string.h>
#define ROW 3
#define COL 4
int main(int argc, const char *argv[])
{
 int arr1[2][5]={0};
 int arr2[2]={0};
  for(int i=0;i<2;i++)
  {
      for(int j=0;j<5;j++)
      {
printf("请输入%d行%d列",i+1,j+1);
  {
  scanf("%d",&arr1[i][j]);
  }
  }
      for(int i=0;i<5;i++)
      {
      arr1[0][i];
          for(int j=0;j<5;j++)
          {
          if(arr1[0][i]==arr1[1][j])
          {
          printf("%d ",arr1[1][i]);
          }
          }
      }
 
  }
    return 0;
}
5.
#include<stdio.h>
#include<string.h>
#define ROW 3
#define COL 4
int main(int argc, const char *argv[])
{
 char arr1[20]="";
 char arr2[20]="";
 char arr3[20]="";
 char arr4[20]="";
     printf("请输入注册账号:");
     gets(arr1);
    putchar(10);
     printf("请输入注册密码:");
     gets(arr2);
     putchar(10);
    printf("输入完成\n");
    while(1)
    {
    printf("请输入账号:");
    gets(arr3);
    putchar(10);
    printf("请输入密码:");
    gets(arr4);
    putchar(10);
    if(strcmp(arr1,arr3)==0&&strcmp(arr2,arr4)==0)
    {
        printf("输入正确");
        break;
    }
    else
        printf("错误");
    }


    return 0;
}


  • 25
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值