2024.7.9作业

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

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

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

#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
     char arr[30]={0};
    int sum=0;
    printf("请输入字符串:");
    gets(arr);
    for(int i=0;i<strlen(arr);i++)
    {
        if(arr[i]>='0'&&arr[i]<='9')
        {
            sum+=arr[i]-48;
        }
    }    
    printf("该字符串中数字总和为%d\n",sum);
        return 0;
}

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

#include <stdio.h>
#include <string.h>
int main(int argc,const char *argv[])
{
     int arr[4][3]={0};
    int brr[4]={0};
    int max=0,min=0,mini=0;
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<3;j++)
        {
            printf("请输入第%d行%d列的数:",i+1,j+1);
            scanf("%d",&arr[i][j]);
        }
    }
    printf("二维数组的值为:\n");
    for(int i=0;i<4;i++)
    {
        for(int j=0;j<3;j++)
        {
            printf("%d\t",arr[i][j]);
        }
        putchar(10);
    }
    for(int i=0;i<4;i++)
    {
        max=arr[i][0];
        for(int j=1;j<3;j++)
        {
            if(arr[i][j]>max)
            {
                max=arr[i][j];
            }
        }
        brr[i]=max;
    }
    for(int i=1;i<4;i++)
    {
        min=brr[i];
        for(int j=i+1;j<4;j++)
        {
            if(brr[j]<min)
            {
                min=brr[j];
                mini=j;
            }
        }
        if(min!=brr[i])
        {
            int temp=brr[mini];
            brr[mini]=brr[i];
            brr[i]=temp;
        }
    }
    printf("进行升序排序后输出后结果为:\n");
    for(int i=0;i<4;i++)
    {
        printf("%d\t",brr[i]);
    }
    putchar(10);
        return 0;
}
 

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

#include <stdio.h>
#include <string.h>
#define N 5
int main(int argc,const char *argv[])
{
     int arr[N]={0},brr[N]={0},crr[N]={0},k=0;
    printf("请输入的第一个整型数组:\n");
    for(int i=0;i<N;i++)
    {
        printf("第%d个值为:",i+1);
        scanf("%d",&arr[i]);
    }
    printf("请输入的第二个整型数组:\n");
    for(int i=0;i<N;i++)
    {
        printf("第%d个值为:",i+1);
        scanf("%d",&brr[i]);
    }
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<N;j++)
        {
            if(arr[i]==brr[j])
            {
                crr[k]=arr[i];
                k++;
                break;
            }
        }
    }
    printf("他们的交集为:\n");
    for(int i=0;i<k;i++)
    {
        printf("%d\t",crr[i]);
    }
    putchar(10);
        return 0;
}
 

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

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

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

#include <stdio.h>
#include <string.h>
#define N 5
int main(int argc,const char *argv[])
{
    char arr[30]={0},brr[30]={0},crr[30]={0},drr[30]={0};
    int n=0;
    while(1)
    {
         printf("请问是要注册还是登陆(注册扣1,登陆扣2,退出扣3):");
        scanf("%d",&n);
        getchar();
        if(n==1)
        {
            printf("请输入账号:");
            gets(arr);
            printf("请输入密码:");
            gets(brr);    
        }
        else if(n==2)
        {
            printf("请输入账号:");
            gets(crr);
            printf("请输入密码:");
            gets(drr);    
            if(strcmp(arr,crr)==0&&strcmp(brr,drr)==0)
            {
                printf("登陆成功\n");
                break;
            }
            else
            {
                printf("登陆失败\n");
            }
        }
        else if(n==3)
        {
            break;
        }
        else
        {
            printf("输入错误,请重新输入\n");
        }
    }
        return 0;
}
 

思维导图 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/42641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenStack是一个开源的云计算平台

OpenStack是一个开源的云计算平台&#xff0c;由多个组件组成&#xff0c;这些组件协同工作&#xff0c;提供包括计算、网络、存储和身份服务在内的基础设施即服务(IaaS)。OpenStack最初由NASA和Rackspace合作开发&#xff0c;目的是创建一个开放源代码的云操作系统。 OpenSta…

智慧光伏一站式解决方案

光伏电站智慧化管理平台&#xff0c;将现代先进的数字信息技术、通信技术、互联网技术、云计算技术、大数据挖掘技术与光伏技术高度融合而形成。可以满足光伏企业对电站的高发电量、低初始投资、低运维成本等需求&#xff0c;从开发到运维的25年生命周期内&#xff0c;实现高收…

使用clion刷leetcode

如何优雅的使用clion刷leetcode 安装插件&#xff1a;LeetCode Editor) 插件配置&#xff1a; 这样我们每打开一个项目&#xff0c;就会创建类似的文件 我们的项目结构&#xff1a; 我们在题解文件中导入头文件myHeader.h并将新建的文件添加到cmakelists.txt文件&#xff0c;…

2024前端面试真题【JS篇】

DOM DOM&#xff1a;文本对象模型&#xff0c;是HTML和XML文档的编程接口。提供了对文档的结构化的表述&#xff0c;并定义可一种方式可以使从程序中对该结构进行访问&#xff0c;从而改变文档的结构、样式和内容。 DOM操作 创建节点&#xff1a;document.createElement()、do…

hnust 1965: 深度优先搜索

hnust 1965: 深度优先搜索 题目描述 输入一个图&#xff0c;用邻接矩阵存储&#xff08;实际上也可以选择邻接表&#xff09;&#xff0c;并实现DFSTraverse操作。 拷贝前面已经实现的代码&#xff0c;主函数必须如下&#xff0c;完成剩下的部分。 int main() { Graph g; Cre…

RTOS系统 -- 调试大法之FreeRTOS在M4上实现coredump功能

FreeRTOS内核崩溃&#xff08;coredump&#xff09;及异常打印技术 技术背景 在嵌入式系统中&#xff0c;FreeRTOS是一款广泛使用的实时操作系统。FreeRTOS本身并不包含默认的coredump机制&#xff0c;但我们可以通过自定义异常处理函数来实现异常打印和coredump功能。通过捕…

了解PPO算法(Proximal Policy Optimization)

Proximal Policy Optimization (PPO) 是一种强化学习算法&#xff0c;由 OpenAI 提出&#xff0c;旨在解决传统策略梯度方法中策略更新过大的问题。PPO 通过引入限制策略更新范围的机制&#xff0c;在保证收敛性的同时提高了算法的稳定性和效率。 PPO算法原理 PPO 算法的核心…

Oracle数据库自带的内置表和视图、常用内部视图

文章目录 一.Oracle数据库自带的内置表和视图1.dba_开头表2.user_开头表3.v$开头表4.all_开头表5.session_开头表6.index_开头表 三.按组分的几组重要的性能视图1.System的over view2.某个session的当前情况3.SQL的情况4.Latch/lock/ENQUEUE5.IO方面的 分类类别关系群集、表、视…

【docker 把系统盘空间耗没了!】windows11 更改 ubuntu 子系统存储位置

系统&#xff1a;win11 ubuntu 22 子系统&#xff0c;docker 出现问题&#xff1a;系统盘突然没空间了&#xff0c;一片红 经过排查&#xff0c;发现 AppData\Local\packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\ 这个文件夹竟然有 90GB 下面提供解决办法 步…

Spring-AOP(二)

作者&#xff1a;月下山川 公众号&#xff1a;月下山川 1、什么是AOP AOP&#xff08;Aspect Oriented Programming&#xff09;是一种设计思想&#xff0c;是软件设计领域中的面向切面编程&#xff0c;它是面向对象编程的一种补充和完善&#xff0c;它以通过预编译方式和运行期…

【课程总结】Day13(下):人脸识别和MTCNN模型

前言 在上一章课程【课程总结】Day13(上):使用YOLO进行目标检测,我们了解到目标检测有两种策略,一种是以YOLO为代表的策略:特征提取→切片→分类回归;另外一种是以MTCNN为代表的策略:先图像切片→特征提取→分类和回归。因此,本章内容将深入了解MTCNN模型,包括:MTC…

CountDownLatch 是 Java 中的一个同步辅助工具类

下面是一个使用 CountDownLatch 的案例分析&#xff0c;我们将通过一个简单的示例来展示如何使用 CountDownLatch 来同步多个线程的操作。 ### 场景描述 假设我们有一个任务&#xff0c;需要从多个数据源&#xff08;比如多个数据库表或文件&#xff09;中读取数据&#xff0c…

使用jdk11运行javafx程序和jdk11打包jre包含javafx模块

我们都知道jdk11是移除了javafx的,如果需要使用javafx,需要单独下载。 这就导致我们使用javafx开发的桌面程序使用jdk11时提示缺少javafx依赖。但这是可以通过下面的方法解决。 一,使用jdk11运行javafx程序 我们可以通过设置vmOptions来使用jdk11运行javafx程序 1,添加j…

【RAG KG】GraphRAG开源:查询聚焦摘要的图RAG方法

前言 传统的 RAG 方法在处理针对整个文本语料库的全局性问题时存在不足&#xff0c;例如查询&#xff1a;“数据中的前 5 个主题是什么&#xff1f;” 对于此类问题&#xff0c;是因为这类问题本质上是查询聚焦的摘要&#xff08;Query-Focused Summarization, QFS&#xff09…

嵌入式单片机,两者有什么关联又有什么区别?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“666”之后私信回复“666”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;使用单片机是嵌入式系统的…

iOS 国际化语言第一语言不支持时候默认语言强转英文

对bundle扩展 直接贴代码 .h文件 // // NSBundleKdLocalBundle.h // QooCam // // Created by bob bob on 2023/9/8.//#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGINinterface NSBundle (KdLocalBundle)end interface KdLocalBundle:NSBundleend interf…

CurrentHashMap巧妙利用位运算获取数组指定下标元素

先来了解一下数组对象在堆中的存储形式【数组长度&#xff0c;数组元素类型信息等】 【存放元素对象的空间】 Ma 基础信息实例数据内存填充Mark Word,ClassPointer,数组长度第一个元素第二个元素固定的填充内容 所以我们想要获取某个下标的元素首先要获取这个元素的起始位置…

软件工程常见知识点

下午收到字节日常实习的面试邀请&#xff0c;希望这次能有一个好的表现。言归正传&#xff0c;邮件中提到这些问题&#xff0c;我这边借了书并查了网上的资料&#xff0c;做一个提前准备。 软件工程核心概念&#xff1a; 如何从一个需求落实到一个系统设计&#xff1f; 经过我…

c++ primer plus 第15章友,异常和其他:异常,15.3.7 其他异常特性

c primer plus 第15章友&#xff0c;异常和其他&#xff1a;异常,15.3.7 其他异常特性 c primer plus 第15章友&#xff0c;异常和其他&#xff1a;异常,15.3.7 其他异常特性 文章目录 c primer plus 第15章友&#xff0c;异常和其他&#xff1a;异常,15.3.7 其他异常特性 15.…

Sorted Set 类型命令(命令语法、操作演示、命令返回值、时间复杂度、注意事项)

Sorted Set 类型 文章目录 Sorted Set 类型zadd 命令zrange 命令zcard 命令zcount 命令zrevrange 命令zrangebyscore 命令zpopmax 命令bzpopmax 命令zpopmin 命令bzpopmin 命令zrank 命令zscore 命令zrem 命令zremrangebyrank 命令zremrangebyscore 命令zincrby 命令zinterstor…