【C初阶——基础刷题】刷题8

本文由@睡觉待开机原创,转载请注明出处。
本内容在csdn网站首发
欢迎各位点赞—评论—收藏
如果存在不足之处请评论留言,共同进步!

这里写目录标题

  • 题目链接
  • T1:
  • T2:
  • T3:
  • T4:
  • T5:
  • T6:
  • T7:
  • T8:
  • T9:
  • T10:

题目链接

  1. 平均平均⾝⾼00:00:00⸺00:06:05题号:(⽆)链接:https://www.nowcoder.com/questio
    nTerminal/487e757828ed4d40aa391b305105df68
  2. HTTP状态码00:06:05⸺00:13:38题号:BC69链接:https://www.nowcoder.com/practic
    e/99dba043761e43c2a6f931e2c5c247c7?tpId=290&tqId=39857&ru=/exam/oj
  3. 数字三⻆形00:13:38⸺00:18:15题号:BC113链接:https://www.nowcoder.com/practice/804a22929b844e6b9379a5e90b5e2197?
  4. 公务员⾯试00:18:15⸺00:26:15题号:BC93链接:https://www.nowcoder.com/practic
    e/f3a134908d5b41869f14f58307008a97?tpId=290&tqId=39881&ru=/exam/oj
  5. 有序序列插⼊⼀个数00:26:15⸺00:43:25题号:BC123链接:https://www.nowcoder.co
    m/practice/444e87f938464906a1649cff236b102b?tpId=290&tqId=39911&ru=/exam/oj
  6. 筛选法求素数00:43:25⸺01:07:19题号:BC127链接:https://www.nowcoder.com/pra
    ctice/06c3dcc303654ef4926654023eca1e5a?tpId=290&tqId=39915&ru=/exam/oj
  7. 图像相似度01:07:19⸺01:14:20题号:BC135链接:https://www.nowcoder.com/practic
    e/f2952ee3bb5c48a9be6c261e29dd1092?tpId=290&tqId=39923&ru=/exam/oj
  8. 登录验证01:14:20⸺01:21:50题号:BC144链接:https://www.nowcoder.com/practic
    e/799daf76369c4fb1a2e2d56f885225ae?tpId=290&tqId=39932&ru=/exam/oj
  9. 包含数字9的数01:21:50⸺01:27:20题号:BC89链接:https://www.nowcoder.com/pra
    ctice/0948f4f3344c452f843afd3585dd0f8d?tpId=290&tqId=39877&ru=/exam/oj
  10. 奇偶统计01:27:20⸺01:34:39题号:BC80链接:https://www.nowcoder.com/practic
    e/04de8eb0ecab426fa6be3ae99af17210?tpId=290&tqId=39868&ru=/exam/oj

T1:

在这里插入图片描述
解:

#include <stdio.h>

int main() {
    double arr[5] = {0};
    int i = 0;
    double sum = 0;
    for(i = 0;i<5;i++)
    {
        scanf("%lf",&arr[i]);
        sum+=arr[i];
    }
    printf("%.2lf\n",sum/5.0);
    return 0;
}

一般可能会搞个数组存一下数据然后进行处理,其实这个数据没必要存储,节约内存空间,提升效率,可以修改一下代码:

#include <stdio.h>

int main() {
    int i = 0;
    double sum = 0;
    double m = 0.0;
    for(i = 0;i<5;i++)
    {
        scanf("%lf",&m);
        sum+=m;
    }
    printf("%.2lf\n",sum/5.0);
    return 0;
}

T2:

在这里插入图片描述
解:

#include <stdio.h>

int main() 
{
    int n;
    while (scanf("%d", &n) != EOF)
     {
        switch(n)
        {
            case 200:
            printf("OK\n");
            break;
            case 202:
            printf("Accepted\n");
            break;
            case 400:
            printf("Bad Request\n");
            break;
            case 403:
            printf("Forbidden\n");
            break;
            case 404:
            printf("Not Found\n");
            break;
            case 500:
            printf("Internal Server Error\n");
            break;
            case 502:
            printf("Bad Gateway\n");
            break;
        }
    }
    return 0;
}

T3:

在这里插入图片描述
解:

#include <stdio.h>

int main()
 {
    int n = 0;
    while(~scanf("%d",&n))
    {
        int i = 0;
        int j = 0;
        for(i=0;i<n;i++)
        {
            for(j=1;j<=i+1;j++)
            {
                printf("%d ",j);
            }
            printf("\n");
        }
    }
    return 0;
}

T4:

#include <stdio.h>

int main() {
     int arr[7] = {0};
    while (scanf("%d %d %d %d %d %d %d", &arr[0], &arr[1], &arr[2], &arr[3],
                 &arr[4], &arr[5], &arr[6]) != EOF) {
                   
    int i = 0;
    int max = 0;
    int min = 100;
    double sum = 0.0;
        for (i = 0; i < 7; i++) {

            if (arr[i] > max)
                max = arr[i];
            if (arr[i] < min)
                min = arr[i];
            sum += arr[i];

        }
        sum -= (max + min);
        printf("%.2lf\n", sum / 5.0);
    }

    return 0;
}

T5:

在这里插入图片描述
解:

#include <stdio.h>

int main()
{
   int arr[51] = {0};
   int i = 0;
   int n = 0;
   while(scanf("%d",&n)!=EOF)
   {
    //输入数据
        for(i = 0;i<n;i++)
        {
            scanf("%d",&arr[i]);
        }
    //插入数据
    int q = 0;
    scanf("%d",&q);
    for(i = 0;i<n;i++)
    {
        if(q<arr[i])
        {
            int j = 0;
            //往后挪动一位
            for(j=n;j> i;j--)
            {
                arr[j] = arr[j-1];
            }
            arr[i] = q;
            break;
        }
        else
        {
            ;
        }
    }
    //特殊情况
    if(i==n)
    {
         arr[i] = q;
    }
    
    for(i = 0;i<n+1;i++)
    {
        printf("%d ",arr[i]);
    }
   }
   
    return 0;
}

T6:

在这里插入图片描述
0%任何非0数字=0!
//一般这个筛选法比较麻烦

#include <stdio.h>
int main() 
{
    int n = 0;
    int arr[101] = {0};
    int count = 0;
    while(~scanf("%d",&n))
    {
        //存入数据
        int i = 0;
        for(i = 2;i<=n;i++)
        {
            arr[i] = i;
        }
        //生成除数,顺便置换为0
        int j = 0;
        for(j = 2;j< n;j++)
        {
           for(i = j+1;i<= n;i++)
           {
            if(arr[i]&&arr[i]%j==0)
            {
                arr[i] = 0;
                count++;
            }
           }
        }

    for(i = 0;i<=n;i++)
    {
        if(arr[i])
        {
            printf("%d ",arr[i]);
        }
    }
    printf("\n%d",count);
    }
    return 0;
}

//试除法比较简单:
在这里插入图片描述

T7:

在这里插入图片描述

#include <stdio.h>

int main() {
    
    int m = 0;
    int n = 0;
    while(scanf("%d %d",&m,&n)!=EOF)
    {
        int count = 0;
        int arr1[m][n];
        int arr2[m][n];
        int i = 0;
        int j = 0;
        for(i = 0;i<m;i++)
        {
            for(j = 0;j<n;j++)
            {
                scanf("%d",&arr1[i][j]);
            }
        }
        for(i = 0;i<m;i++)
        {
            for(j = 0;j<n;j++)
            {
                scanf("%d",&arr2[i][j]);
            }
        }

        for(i = 0;i<m;i++)
        {
            for(j = 0;j<n;j++)
            {
                if(arr1[i][j]==arr2[i][j])
                {
                    count++;
                }
            }
        }
        printf("%.2lf",100.0*count/(m*n));
    }
    return 0;
}

T8:

在这里插入图片描述
解:

#include <stdio.h>
#include<string.h>

int main() 
{
    char a[100] = {0};
    char b[100] = {0};
    while (scanf("%s %s", &a[0], &b[0]) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to
        if(!strcmp(a,"admin")&&!strcmp(b,"admin"))
        {
            printf("Login Success!\n");
        } 
        else {
        {
            printf("Login Fail!\n");
        }
        }
    }
    return 0;
}

T9:

在这里插入图片描述
解:

#include <stdio.h>

int main() 
{
    int count = 0;
   int i = 0;
   for(i = 1;i<=2019;i++)
   {
    int t = i;
    while(t)
    {
        if(t%10==9)
        {
            count++;
            break;
        }
        else
        {
        t/=10;
        }
    }
   }
   printf("%d",count);
    return 0;
}

T10:

在这里插入图片描述

#include <stdio.h>

int main() {
    int n = 0;
    int i = 0;
    scanf("%d",&n);
    int odd= 0;
    for(i = 0;i<=n;i++)
    {
        if(i%2)
        {
            odd++;
        }
    }
    printf("%d %d",odd,n-odd);
    return 0;
}

改进:

#include <stdio.h>

int main() {
    int n = 0;
    int i = 0;
    scanf("%d",&n);
    int odd= 0;
    if(n%2)
    {
        odd = n/2+1;
    }
    else {
    odd=n/2;
    }
    printf("%d %d",odd,n-odd);
    return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

行云部署前端架构解析-前言 | 京东云技术团队

一个简单的自我介绍 项目规模 截止目前上万次代码提交&#xff0c;总代码行数1超过21万行&#xff0c;其中人工维护的代码超过 13万行&#xff0c;近千个文件。 前端线上服务直接对接的后端服务&#xff0c;达十多个。 跟很多应用一样, 它有行云的入口, 也有独立的服务, 还…

【Linux】python版本控制和环境管理

文章目录 1.查看目前python的版本2.添加软件源并更新3.选择你想要下载的版本4.警示&#xff1a;没必要设置默认版本误区千万千万不要覆盖python3软链接解决办法 5.pip软件包管理最省心稍微麻烦换源 网上有很多教程都是教导小白去官方下载之后编译安装。但是&#xff0c;小白连c…

【数据结构】 循环单链表的基本操作 (C语言版)

目录 一、循环单链表 1、循环单链表的定义&#xff1a; 2、循环单链表的优缺点&#xff1a; 二、循环单链表的基本操作算法&#xff08;C语言&#xff09; 1、宏定义 2、创建结构体 3、循环单链表的初始化 4、循环单链表的插入 5、求单链表长度 6、循环单链表的清空…

<信息安全>《2 国内主要企业网络安全公司概览(二)》

4 北京天融信科技有限公司(简称天融信) 信息内容LOGO成立日期创始于1995年总部北京市海淀区上地东路1号院3号楼北侧301室背景民营企业是否上市天融信[002212]A股市值99亿主要产品网络安全大数据云服务员工规模6000多人简介天融信科技集团&#xff08;证券代码&#xff1a;0022…

Java多线程并发篇----第二十九篇

系列文章目录 文章目录 系列文章目录前言一、什么是不可变对象,它对写并发应用有什么帮助二、Java 中用到的线程调度算法是什么?三、什么是线程组,为什么在 Java 中不推荐使用?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点…

功能最强大的在线考试、投票系统,支持一键部署,开源了

简介 功能最强大&搭建最简单&界面更美观的在线考试/调查问卷/公开查询/题库刷题/360度评估/投票系统&#xff0c;支持一键部署。 特性 支持 20 多种题型&#xff0c;如填空、选择、下拉、级联、矩阵、分页、签名、题组、上传、横向填空等 多种创建问卷方式&#xff…

应用层—HTTP详解(抓包工具、报文格式、构造http等……)

文章目录 HTTP1. 抓包工具的使用1.1 配置信息1.2 观察数据 2. 分析 https 抓包结果3. HTTP请求详解3.1 认识 URL3.1.1 URL 基本格式3.1.2 查询字符串 (query string)3.1.3 关于 URL Encode 3.2 认识 http 方法3.2.1 [经典问题] Get 和 Post 主要的区别是什么&#xff1f;&#…

【AI】小白入门笔记

前言 2024年&#xff0c;愿新年胜旧年&#xff01;作为AI世界的小白&#xff0c;今天先来从一些概念讲起&#xff0c;希望路过的朋友们多多指教&#xff01; 正文 AI (人工智能) 提起AI, 大家可能会想起各种机器人&#xff0c;移动手机的“Siri”,"小爱同学", 是语…

给创业者的一份忠告~创业就要选择低成本的轻资产创业项目

王健林继续出售资产&#xff0c;5天卖了4座万达广场&#xff0c;出售计划仍在继续..... 根据天眼查app最新消息&#xff0c;厦门殿前万达广场商业管理有限公司发生工商变更&#xff0c;2023至今已经转让10座万达广场。两年前万达旗下的核心子公司万达商管&#xff0c;向一群投资…

Java开发分析工具 JProfiler的详细使用方法解析(附 JProfiler for Mac许可证秘钥)

JProfiler 是一款功能强大的Java代码分析工具&#xff0c;JProfiler的直观UI可帮助您解决性能瓶颈&#xff0c;确定内存泄漏并了解线程问题且JProfiler Mac破解版配置会话非常简单&#xff0c;第三方集成使得入门变得轻而易举&#xff0c;并且以自然的方式呈现数据分析。 解…

【Linux】Linux开发工具 - vim的基本操作

IDE例子 Linux编辑器-vim使用 vi/vim的区别简单点来说&#xff0c;它们都是多模式编辑器&#xff0c;不同的是vim是vi的升级版本&#xff0c;它不仅兼容vi的所有指令&#xff0c;而且还有一些新的特性在里面。例如语法加亮&#xff0c;可视化操作不仅可以在终端运行&#xff…

NVM (Node Version Manager) 安装使用

博文目录 文章目录 管理工具安装使用 管理工具 GitHub, nvm-windows nvm-windows: Similar (not identical) to nvm, but for Windows 管理 Node.js 版本有多种工具可选择, 其中使用最广泛的是 nvm, 目前 72.3k Star, 不支持 Windows 系统, nvm-windows, 是其他大佬为 Windows…

若依管理系统搭建教程,ruoyi-vue环境搭建

环境部署 准备工作 JDK > 1.8 (推荐1.8版本) Mysql > 5.7.0 (推荐5.7版本) Maven > 3.0 运行系统 1、前往Gitee下载页面([https://gitee.com/y_project/RuoYi (opens new window)](https://gitee.com/y_project/RuoYi))下载解压到工作目录 2、导入到Eclipse&#…

SpringMVC第一天

简介 SpringMVC技术与Servlet技术功能等同&#xff0c;均属于web层开发技术 SpringMVC是一种基于java实现的MVC模型的轻量级Web框架 优点 使用简单,开发便捷(相比于Servlet) 灵活性强 入门案例 第一步、导入SpringMVC与Servlet坐标 <?xml version"1.0" encod…

【数据结构与算法】之字符串系列-20240121

这里写目录标题 一、344. 反转字符串二、125. 验证回文串三、205. 同构字符串四、242. 有效的字母异位词五、290. 单词规律 一、344. 反转字符串 简单 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额…

2024最新最全【网络安全面试题含答案】(非常详细),零基础入门到精通

防范常见的 Web 攻击 什么是SQL注入攻击 攻击者在HTTP请求中注入恶意的SQL代码&#xff0c;服务器使用参数构建数据库SQL命令时&#xff0c;恶意SQL被一起构造&#xff0c;并在数据库中执行。 用户登录&#xff0c;输入用户名 lianggzone&#xff0c;密码 ‘ or ‘1’’1 &a…

《SPSS统计学基础与实证研究应用精解》视频讲解:SPSS数据查找

《SPSS统计学基础与实证研究应用精解》4.4 视频讲解 视频为《SPSS统计学基础与实证研究应用精解》张甜 杨维忠著 清华大学出版社 一书的随书赠送视频讲解4.4节内容。本书已正式出版上市&#xff0c;当当、京东、淘宝等平台热销中&#xff0c;搜索书名即可。本书旨在手把手教会使…

【征服redis15】分布式锁的功能与整体设计方案

目录 1. 分布式锁的概念 2.基于数据库做分布式锁 2.1 基于表主键唯一做分布式锁 2.2 基于表字段版本号做分布式锁 2.3 基于数据库排他锁做分布式锁 3.使用Redis做分布式锁 3.1 redis实现分布式锁的基本原理 3.2 问题一&#xff1a;增加超时机制&#xff0c;防止长期持有…

基于Django的计算机编程技术学习与服务平台

临近毕业&#xff0c;又到了赶毕设的时候了&#xff0c;本次介绍分享一下自己的毕业设计项目吧。 项目主题&#xff1a;基于Django的计算机技术编程技术学习与服务平台 实现功能&#xff1a; 1.登入&#xff1a;用户的登陆注册 2.Python教程&#xff1a;实现用户的Python技…

git clone超时

本文介绍作者在Centos上链接github超时&#xff0c;无法克隆的解决方案 在出现上图所示问题时&#xff0c;有可能是连接不到github.com&#xff0c;读者可以尝试输入ping github.com&#xff0c;当输入该指令后若长时间没有反应说明可能由于本地DNS无法解析导致的。 解决方案…