嵌入式开发学习day07

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

#include<stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
    char arr[20]={0};
    int len;
    int zm=0,sz=0,kg=0,other=0;
    printf("请输入字符串\n");
    gets(arr);
    len=strlen(arr);
    for (int i=0;i<len;i++)
    {
        if((arr[i]>='a'&&arr[i]<='z')||(arr[i]>='A'&&arr[i]<='Z'))
            zm++;
        else if(arr[i]>='0'&&arr[i]<='9')
            sz++;
        else if(arr[i]==' ')
            kg++;
        else
            other++;
    }
    printf("该字符串中字母有%d个,数字有%d个,空格有%d个,其他字符有%d个\n",zm,sz,kg,other);
    return 0;
}

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

#include<stdio.h>
#define max 5
int sum =0;
int main(int argc, char const *argv[])
{
    int score[max] = {1,3,2,8,4};
    for(int i =0;i<max;i++)
    {
        sum += score[i];
    }
    printf("%d\n",sum);  

    return 0;
}

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

#include<stdio.h>
#define M 4
#define N 3
int main(int argc,char const *argv)
{
    int arr[M][N]={0};
    
    for(int i=0;i<M;i++)
    {
        for(int j=0;j<N;j++)
        {
            printf("%d %d: \n",i+1,j+1);
            scanf("%d",&arr[i][j]);
        }
        printf("\n");
    }
    printf("数组为:\n");
    for(int i=0;i<M;i++)
    {
        for(int j=0;j<N;j++)
        {
           printf("%d\t",arr[i][j]);
        }
        printf("\n");
    }


    int brr[M]={0};
    for(int i = 0;i<M;i++)
    {
        brr[i] = arr[i][0];
        for(int j = 0;j<N;j++)
        if(brr[i] < arr[i][j])
        {
            brr[i] = arr[i][j];
        }
    }

    
    for(int i=0;i<M;i++)
    {
        for(int j = 0;j<M-i;j++)
        {
           if(brr[j]>brr[j+1])
           {
                int temp = brr[j];
                brr[j] = brr[j+1];
                brr[j+1] = temp;
           }
        }
    }
    printf("最后的结果是:\n");
    for(int i=0;i<M;i++)
    {
        printf("%d\t",brr[i]);
    }
    printf("\n");


    return 0;
}

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

#include<stdio.h>
#define MAX 8
int main(int argc,char const *argv)
{
    int arr[MAX] = {0} , brr[MAX]={0};
    int crr[MAX] = {0};
    int k=0;

    for(int i = 0;i<MAX;i++)
    {
         printf("请输入第一个数组的第%d个数:\n",i+1);
         scanf("%d",&arr[i]);
         printf("请输入第二个数组的第%d个数:\n",i+1);
         scanf("%d",&brr[i]);
     }
   
   
    for(int i = 0 ; i<MAX ; i++)
    {
        for(int j = 0 ; j<MAX ; j++)
        {
            if(arr[i] == brr[j])
            {
                crr[k] = arr[i];
                k++;
            }
        }
    }

    printf("两个数组的交集是:\n");
    for(int i = 0;i<k;i++)
    {
        printf("%d\t", crr[i]);
    }
    printf("\n");
    return 0;
}

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

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

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

#include<stdio.h>
#include<string.h>
int main(int argc,char const *argv)
{
   char zhanghu[10] = "",mima[10] = "";
   printf("请设置您的账户:\n");

   printf("请设置您的密码:\n");

   scanf("%s%s",zhanghu,mima);
   getchar();
   
   char arr[10] = "",brr[10] = "";
   printf("请输入您的账户:\n");

   printf("请输入您的密码:\n");

   scanf("%s%s",arr,brr);
   getchar();
   int x=0;

       if(strcmp(zhanghu,arr)==0&&strcmp(mima,brr)==0)
  {
      printf("登录成功\n");
  }else
  {
      printf("登录失败\n");
  }
  return 0;
}

相关推荐

  1. 嵌入学习】ARM day04.16

    2024-07-11 00:08:02       14 阅读
  2. Day03 嵌入---中断

    2024-07-11 00:08:02       39 阅读
  3. 嵌入学习 Day17

    2024-07-11 00:08:02       32 阅读

最近更新

  1. 统信UOS

    统信UOS

    2024-07-11 00:08:02      0 阅读
  2. 河南萌新联赛2024第(一)场:河南农业大学

    2024-07-11 00:08:02       0 阅读
  3. 解决echarts在uniapp里tooltip,legend不能点击的问题

    2024-07-11 00:08:02       0 阅读
  4. web学习笔记(八十一)

    2024-07-11 00:08:02       0 阅读
  5. 这些库都有什么应用场景呢

    2024-07-11 00:08:02       0 阅读
  6. 安卓逆向入门(3)------Frida基础

    2024-07-11 00:08:02       0 阅读

热门阅读

  1. 【AI工具】— 文心一言

    2024-07-11 00:08:02       7 阅读
  2. AWS IoT Core 权限管理指南

    2024-07-11 00:08:02       5 阅读
  3. 选择结构作业题(五.2)

    2024-07-11 00:08:02       7 阅读
  4. Vue 3 组件通信全解:从基础到高级技巧

    2024-07-11 00:08:02       6 阅读
  5. android gradle开发基础

    2024-07-11 00:08:02       5 阅读
  6. 排序算法_冒泡排序

    2024-07-11 00:08:02       4 阅读
  7. std::deque和std::list的区别是什么

    2024-07-11 00:08:02       4 阅读
  8. 华为OD机试(C卷,200分)- 字符串拼接、田忌赛马

    2024-07-11 00:08:02       5 阅读
  9. 如何设置PHP wkhtmltopdf

    2024-07-11 00:08:02       6 阅读