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://xiahunao.cn/news/3223654.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

utf8mb4和utf8的不同、若依框架,代码生成器,gitee,前端vue的下载、修复和启动(寻求大佬帮助若依框架三、2.3)

2024.7.9 一、数据库的排序和统一问题。utf8mb4和utf8的不同1.1 发现问题1.2 解决问题-在idea中用sql生成器&#xff0c;生成sql语句&#xff0c;然后在里面修改1.3 utf8和utf8mb4的区别 二、若依前后端框架。代码生成器&#xff08;还没研究懂&#xff0c;但有三个方案&#x…

微软清华提出全新预训练范式,指令预训练让8B模型实力暴涨!实力碾压70B模型

现在的大模型训练通常会包括两个阶段&#xff1a; 一是无监督的预训练&#xff0c;即通过因果语言建模预测下一个token生成的概率。该方法无需标注数据&#xff0c;这意味着可以利用大规模的数据学习到语言的通用特征和模式。 二是指令微调&#xff0c;即通过自然语言指令构建…

Python基础-成年人判断(if条件语句联系)

注意输入的年龄需要转化为字符串 代码&#xff1a; print("欢迎来到游乐场&#xff1a;儿童免费&#xff0c;成人收费") age int(input("请输入你的年龄:")) if age>18:print("你已经成年&#xff0c;需要补票10元") # 四个空格缩进print…

使用Mplayer实现MP3功能

核心功能 1. 界面设计 项目首先定义了一个clearscreen函数&#xff0c;用于清空屏幕&#xff0c;为用户界面的更新提供了便利。yemian函数负责显示主菜单界面&#xff0c;提供了包括查看播放列表、播放控制、播放模式选择等在内的9个选项。 2. 文件格式支持 is_supported_f…

gpt-4o看图说话-根据图片回答问题

问题&#xff1a;中国的人口老龄化究竟有多严重&#xff1f; 代码下实现如下&#xff1a;&#xff08;直接调用openai的chat接口&#xff09; import os import base64 import requests def encode_image(image_path): """ 对图片文件进行 Base64 编码 输入…

Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制

文章目录 Nacos配置中心源码总流程图NacosClient源码分析获取配置注册监听器 NacosServer源码分析配置dump配置发布 Nacos配置中心源码 总流程图 Nacos2.1.0源码分析在线流程图 源码的版本为2.1.0 &#xff0c;并在配置了下面两个启动参数&#xff0c;一个表示单机启动&#…

pytest-yaml-sanmu(六):YAML数据驱动测试

如果说 pytest 中哪些标记使用得最多&#xff0c;那无疑是 parametrize 了&#xff0c; 它为用例实现了参数化测试的能力&#xff0c;进而实现了数据驱动测试的能力。 1. 使用标记 parametrize 的使用需要提高两个内容&#xff1a; 参数名 参数值 pytest 在执行用例时&…

【LeetCode刷题笔记】LeetCode.11.盛最多水的容器

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法知识专栏&#xff1a;算法分析&#x1f525; 给大家跳段街舞感谢…

020-GeoGebra中级篇-几何对象之点与向量

本文概述了在GeoGebra中如何使用笛卡尔或极坐标系输入点和向量。用户可以通过指令栏输入数字和角度&#xff0c;使用工具或指令创建点和向量。在笛卡尔坐标系中&#xff0c;示例如“P(1,0)”&#xff1b;在极坐标系中&#xff0c;示例如“P(1;0)”或“v(5;90)”。文章还介绍了点…

Python大数据分析——决策树和随机森林

Python大数据分析——决策树和随机森林 决策树决策树节点字段的选择信息熵条件熵信息增益信息增益率 基尼指数条件基尼指数基尼指数增益 决策树函数 随机森林函数 决策树 图中的决策树呈现自顶向下的生长过程&#xff0c;深色的椭圆表示树的根节点&#xff1b;浅色的椭圆表示树…

Raylib 实现超大地图放大缩小与两种模式瓦片地图刷新

原理&#xff1a; 一种刷新模式&#xff1a; 在宫格内整体刷新&#xff0c;类似九宫格移动到边缘&#xff0c;则九宫格整体平移一个宫格&#xff0c;不过这里是移动一个瓦片像素&#xff0c;实际上就是全屏刷新&#xff0c;这个上限是 笔记本 3060 70帧 100*100个瓦片每帧都…

思维+并查集,1670C - Where is the Pizza?

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1670C - Where is the Pizza? 二、解题报告 1、思路分析 考虑两个数组a&#xff0c;b的每个位置只能从a&#xff0c;b中挑一个 不妨记posa[x]为x在a中位置&#xff0c;posb同理 我们假如位置i挑选a[i]&a…

Java--instanceof和类型转换

1.如图&#xff0c;Object&#xff0c;Person&#xff0c;Teacher&#xff0c;Student四类的关系已经写出来了&#xff0c;由于实例化的是Student类&#xff0c;因此&#xff0c;与Student类存在关系的类在使用instanceof时都会输出True&#xff0c;而无关的都会输出False&…

小试牛刀--对称矩阵压缩存储

学习贺利坚老师对称矩阵压缩存储 数据结构实践——压缩存储的对称矩阵的运算_计算压缩存储对称矩阵 a 与向量 b 的乘积-CSDN博客 本人解析博客 矩阵存储和特殊矩阵的压缩存储_n阶对称矩阵压缩-CSDN博客 版本更新日志 V1.0: 对老师代码进行模仿 , 我进行名字优化, 思路代码注释 …

ARM裸机:一步步点亮LED(汇编)

硬件工作原理及原理图查阅 LED物理特性介绍 LED本身有2个接线点&#xff0c;一个是LED的正极&#xff0c;一个是LED的负极。LED这个硬件的功能就是点亮或者不亮&#xff0c;物理上想要点亮一颗LED只需要给他的正负极上加正电压即可&#xff0c;要熄灭一颗LED只需要去掉电压即可…

2024 Q3 NAND闪存价格|企业级依然猛涨,消费级放缓

在企业领域持续投资于服务器基础设施&#xff0c;特别是在人工智能应用的推动下&#xff0c;企业级SSD需求增加的同时&#xff0c;消费电子市场却依旧疲软。加之NAND供应商在2024年下半年积极扩大生产&#xff0c;预计到2024年第三季度&#xff0c;NAND闪存供应充足率将上升至2…

jQuery 笔记

一、什么是jQuery 框架&#xff1a;半成品软件 Jquery就是封装好的js 本质上还是js jQuery是一个快速、简洁的JavaScript**框架**&#xff0c;是继Prototype之后又一个优秀的**JavaScript代码库**&#xff08;*或JavaScript框架*&#xff09;。 JQuery:封装好的代码库。有一…

程序设计——领域驱动设计

程序设计的所有原则和方法论都是追求一件事——简单——功能简单、依赖简单、修改简单、理解简单。因为只有简单才好用&#xff0c;简单才好维护。因此&#xff0c;不应该以评论艺术品的眼光来评价程序设计是否优秀&#xff0c;程序设计的艺术不在于有多复杂多深沉&#xff0c;…

JVM原理(二三):JVM虚拟机线程安全的实现方法

1. 互斥同步 互斥同步(MutualExclusion&Synchronization)是一种最常见也是最主要的并发正确性保障手段。同步是指在多个线程并发访问共享数据时&#xff0c;保证共享数据在同一个时刻只被一条(或者是一些&#xff0c;当使用信号量的时候)线程使用。而互斥是实现同步的一种…

3d模型墙模糊怎么回事?---模大狮模型网

在展览3D模型设计行业中&#xff0c;技术细节常常是设计师们需要面对和解决的关键问题之一。其中&#xff0c;3D模型墙模糊的现象可能会影响整个展览的视觉效果和观众的体验。本文将深入探讨这一问题的起因及解决方法&#xff0c;帮助设计师们更好地处理类似挑战。 一、问题的起…