首页 > 其他分享 >嵌入式开发学习day07

嵌入式开发学习day07

时间:2024-07-09 23:28:03浏览次数:15  
标签:char arr int day07 brr 嵌入式 学习 printf include

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;
}

标签:char,arr,int,day07,brr,嵌入式,学习,printf,include
From: https://blog.csdn.net/jay__jay_/article/details/140306750

相关文章

  • 前端学习-flutter学习-006-包管理
    《Flutter实战·第二版》简介类似node的npm配置文件是pubspec.yamlname:应用或包名称。description:应用或包的描述、简介。version:应用或包的版本号。dependencies:应用或包依赖的其他包或插件。dev_dependencies:开发环境依赖的工具包(而不是flutter应用本身依赖的包)。flu......
  • 前端学习-flutter学习-005-路由管理
    《Flutter实战·第二版》简单示例-跳转页面import'package:flutter/material.dart';import'dart:ui';//import'package:flutter/cupertino.dart';//voidmain(){//runApp(constMyApp());//}voidmain()=>runApp(constMyApp());//v......
  • Django学习第六天
     启动项目命令pythonmanage.pyrunserver取消模态框功能js实现列表数据删除第二种实现思路使用jquery修改模态框标题编辑页面拿到数据库数据显示默认数据功能实现想要去数据库中获取数据时:对象/字典三种不同的数据类型使用Ajax传入数据实现表单编辑,删除,修改......
  • 数据结构——并查集 学习笔记
    数据结构——并查集学习笔记并查集是一种用于管理元素所属集合的数据结构,实现为一个森林。并查集中,每棵树表示一个集合,树中的节点表示对应集合中的元素。其思想是,把集合属性绑定到根节点上,避免多余的处理,因此一般难以分离。普通并查集并查集支持两种操作:合并(Union):合并两个元素......
  • 「学习笔记」数位DP
    虽然叫DP,但是基本所有数位DP题我们都可以用好打好想好理解的记忆化搜索来做。记搜模板有一个大致的记忆化搜索模板,AKALL数位DPintdfs(intlen,boollead,boollimit,...){ if(!len)return1;//len=0,即所有位都搜完 if(~f[len][lead][limit]...)returnf[l......
  • 下降幂学习笔记
    下降幂学习笔记还原精灵还我笔记——来自打完笔记但关电脑前没有保存的某人的呐喊。定义下降幂就是形如\(n^{\underline{m}}\)的式子,表示\[n^{\underline{m}}=\prod_{i=n-m+1}^{n}=\frac{n!}{(n-m)!}\]同理声明一个上升幂\(n^{\overline{m}}\),表示\[n^{\overline{m}}=\pr......
  • 比赛获奖的武林秘籍:05 电子计算机类比赛国奖队伍技术如何分工和学习内容
    比赛获奖的武林秘籍:05电子计算机类比赛国奖队伍技术如何分工和学习内容摘要本文主要介绍了在电子计算机类比赛中技术层面上的团队分工和需要学习的内容,分为了嵌入式硬件、嵌入式软件、视觉图像处理、机械、上位机软件开发和数据分析等六个方向,并结合自身经历给出相关建议。正......
  • 学习老算法,争做老东西
    目录DancingLinksDancingLinks考虑这样一个问题:给定一个\(N\)行\(M\)列的矩阵,矩阵中每个元素要么是\(1\),要么是\(0\)。你需要在矩阵中挑选出若干行,使得对于矩阵的每一列\(j\),在你挑选的这些行中,有且仅有一行的第\(j\)个元素为\(1\)。这类问题统称为精确覆盖问......
  • 设计模式学习(二)工厂模式——抽象工厂模式+注册表
    目录前言使用简单工厂改进使用注册表改进参考文章前言在上一篇文章中我们提到了抽象工厂模式初版代码的一些缺点:①客户端违反开闭原则②提供方违反开闭原则。本文将针对这两点进行讨论使用简单工厂改进对于缺点①,我们可以使用简单工厂的思路来改进抽象工厂的初版代码。对于上......
  • 信创学习笔记(二),信创之CPU芯片架构思维导图
    创作不易只因热爱!!热衷分享,一起成长!“你的鼓励就是我努力付出的动力”各架构,操作系统,指令,代表生产商,服务器使用产品主要供应商......