【C基础刷题】第九讲

本系列博客为个人刷题思路分享,有需要借鉴即可。

1.目录大纲:
在这里插入图片描述

2.题目链接:

  1. 统计成绩 00:00:00⸺00:09:00题号:BC33 链接:https://www.nowcoder.com/practice/
    cad8d946adf64ab3b17a555d68dc0bba?tpId=290&tqId=39821&ru=/exam/oj
  2. 密码验证 00:09:00⸺00:15:11题号:(⽆)链接:https://www.nowcoder.com/question
    Terminal/df51b60733c94e6fbb0b18fbbf45d76a
  3. 矩阵计算 00:15:11⸺00:20:30题号:BC132 链接:nowcoder.com/practice/0c83231923
    c541d2aa15861571831ee5?tpId=290&tqId=39920&ru=/exam/oj
  4. 逆序输出 00:20:30⸺00:24:50 题号:BC117 链接:https://www.nowcoder.com/practic
    e/bb66c27cb7aa48f9ba7d9f88e4068285?tpId=290&tqId=39905&ru=/exam/oj
  5. 统计数据正负个数 00:24:50⸺00:29:35题号:BC62 链接:https://www.nowcoder.com/
    practice/3f33889582934a09b4e3ddd3cc976226?tpId=290&tqId=39850&ru=/exam/oj
  6. N个数之和 没讲 题号:BC118 链接:https://www.nowcoder.com/practice/b007744eb43b4f7b9
    5d9e87de01528db?tpId=290&tqId=39906&ru=/exam/oj
  7. 最低分和最⾼分之差 00:30:11⸺00:34:25题号:BC119 链接:https://www.nowcoder.co
    m/practice/e0e4f81dcd55408a8973f8033bbeb1d2?tpId=290&tqId=39907&ru=/exam/oj
  8. 有序序列判断 00:34:25⸺00 :44:50题号:BC122 链接:https://www.nowcoder.com/pra
    ctice/22e87f8a8d764a6582710f38d1b40c6e?tpId=290&tqId=39910&ru=/exam/oj
  9. 序列中删除指定数字 00:44:50⸺01:00:05 题号:BC124 链接:https://www.nowcoder.co
    m/practice/7bbcdd2177a445a9b66da79512b32dd7?tpId=290&tqId=39912&ru=/exam/oj
  10. 序列整数去重 01:00:05⸺01:17:50题号:BC125 链接:https://www.nowcoder.com/pr
    actice/6564a2f6e70f4153ad1ffd58b2b28490?tpId=290&tqId=39913&ru=/exam/oj
  11. 有序序列合并:01:17:50⸺01:34:55 题号:BC121 链接:https://www.nowcoder.com/p
    ractice/a9e943b0dab142759807d0cfb6863897?tpId=290&tqId=39909&ru=/exam/oj

3.详解思路:

T1:
在这里插入图片描述

#include <stdio.h>int main()
{int n = 0;scanf("%d",&n);double min = 100;double max = 0;double average = 0;double sum = 0;double x = 0;for(int i = 0;i<n;i++){scanf("%lf",&x);if(x>max)max = x;if(x<min)min = x;sum+=x;}average = sum/n;printf("%.2lf %.2lf %.2lf\n",max,min,average);return 0;
}

T2:
在这里插入图片描述

#include <stdio.h>
#include<string.h>int main() {char ch1[20] = {0};char ch2[20] = {0};//读取scanf("%s",ch1);scanf("%s",ch2);//比较if(strcmp(ch1,ch2)==0){printf("same\n");}else {{printf("different\n");}}return 0;
}

T3:
在这里插入图片描述

#include <stdio.h>int main() {int n = 0;int m = 0;scanf("%d %d",&n,&m);int i = 0;int sum = 0;int data = 0;//读入数据for(i = 0;i<n*m;i++){scanf("%d",&data);if(data>=0){sum+=data;}}printf("%d\n",sum);return 0;
}

T4:
在这里插入图片描述

#include <stdio.h>int main() {int i = 0;int arr[10] = {0};//读入for(i = 0;i<10;i++){scanf("%d",&arr[i]);    }//输出for(i = 0;i<10;i++){printf("%d ",arr[10-i-1]);}return 0;
}

T5:
在这里插入图片描述

#include <stdio.h>int main() 
{int arr[10] = {0};int i = 0;int p = 0;int n = 0;for(i = 0;i<10;i++){scanf("%d",&arr[i]);if(arr[i]>0)p++;elsen++;;}printf("positive:%d\nnegative:%d\n",p,n);return 0;
}

T6:
在这里插入图片描述

#include <stdio.h>int main() {int n = 0;scanf("%d",&n);int i = 0;int data = 0;int sum = 0;for(i = 0;i<n;i++){scanf("%d",&data);sum+=data;               }printf("%d\n",sum);return 0;
}

T7:
在这里插入图片描述

#include <stdio.h>int main() {int n = 0;scanf("%d",&n);int max = 0;int min = 100;int data = 0;//读入int i = 0;for(i = 0;i<n;i++){scanf("%d",&data);if(data>max)max = data;if(data<min)min = data;        }printf("%d\n",max-min);return 0;
}

T8:
在这里插入图片描述

#include <stdio.h>int main() {int n = 0;scanf("%d",&n);int arr[50] = {0};int on = 0;//升序标识符int under = 0;//降序标识符int i = 0;for(i = 0;i<n;i++){scanf("%d",&arr[i]);if(i>0){if(arr[i]>arr[i-1])on = 1;else if(arr[i]<arr[i-1])under = 1;}}//if on+under>1 乱序//if on+under ==1 升序/降序if(on+under>1)printf("unsorted\n");else{printf("sorted\n");};    return 0;
}

T9:
在这里插入图片描述

#include <stdio.h>int main() {int n = 0;scanf("%d",&n);//读入数据int i = 0;int arr[50] = {0};for(i = 0;i<n;i++){scanf("%d",&arr[i]);}int m = 0;scanf("%d",&m);int count = n;//计数器//遍历数组for(i = 0;i<count;i++){//遍历数组找到了要删除的数据if(m==arr[i]){//删除数据(后面的数据往前挪动一位)int j = 0;for(j = i+1;j<n;j++){arr[j-1] = arr[j];}i--;count--;}}//打印for(i = 0;i<count;i++){printf("%d ",arr[i]);}return 0;
}

T10:
在这里插入图片描述

#include <stdio.h>int main() {int n = 0;scanf("%d",&n);int arr[n];//读取数据int i = 0;for(i = 0;i<n;i++){scanf("%d",&arr[i]);}//去重for(i = 0;i<n;i++){int j = 0;for(j = i+1;j<n;j++){if(arr[i]==arr[j]){//挪动数据int k = 0;for(k = j+1;k<n;k++){arr[k-1] = arr[k];}n--;//防止遗漏j--;//计数}}}for(i = 0;i<n;i++){printf("%d ",arr[i]);}return 0;
}

T11:
在这里插入图片描述

//思路1:存入数据,之后排序
#include<stdio.h>
int main()
{int n, m;scanf("%d %d\n", &n, &m);int i, j, arr[2000];int tmp;//读入两个数组的数据for (i = 0; i < n; i++){scanf("%d ", &arr[i]);}for (i = n; i < n + m; i++){scanf("%d ", &arr[i]);}//排序for (i = 0; i < n + m; i++){for (j = 0; j < n + m - i - 1; j++){if (arr[j] > arr[j + 1]){tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;}}}//打印for (i = 0; i < n + m; i++){printf("%d ", arr[i]);}
}
//思路2:选择性放入一个新的数组
#include<stdio.h>
int main() {int n = 0;int m = 0;scanf("%d %d", &n, &m);int arr1[n];int arr2[m];int arr[n + m];//读入数据int i = 0;for (i = 0; i < n; i++) {scanf("%d", &arr1[i]);}for (i = 0; i < m; i++) {scanf("%d", &arr2[i]);}//选择性放入int j = 0;int k = 0;i = 0;while (j < n && k < m) {if (arr1[j] < arr2[k]) {arr[i++] = arr1[j];j++;} else {arr[i++] = arr2[k];k++;}}if(j==n){while(k!=m)arr[i++] = arr2[k++];}if(k==m){while(j!=n){arr[i++] = arr1[j++];}}i = 0;for(i = 0;i<m+n;i++){printf("%d ",arr[i]);}}

完。

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

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

相关文章

【plt.scatter绘制散点图】:从入门到精通,只需一篇文章!【Matplotlib】

【plt.scatter绘制散点图】&#xff1a;从入门到精通&#xff0c;只需一篇文章&#xff01;【Matplotlib】&#xff01;&#x1f680; 利用Matplotlib进行数据可视化示例 &#x1f335;文章目录&#x1f335; 一、plt.scatter入门&#xff1a;轻松迈出第一步 &#x1f463;二、…

牛客网SQL进阶128:未完成试卷数大于1的有效用户

官网链接&#xff1a; 未完成试卷数大于1的有效用户_牛客题霸_牛客网现有试卷作答记录表exam_record&#xff08;uid用户ID, exam_id试卷ID, st。题目来自【牛客题霸】https://www.nowcoder.com/practice/46cb7a33f7204f3ba7f6536d2fc04286?tpId240&tqId2183007&ru%2…

探讨深度学习

深度学习 深度学习概述进展崛起框架 主页传送门&#xff1a;&#x1f4c0; 传送 深度学习 概述 深度学习是机器学习领域的一个分支&#xff0c;它是一种基于人工神经网络的学习方法&#xff0c;旨在让 计算机模仿人类大脑的神经结构和学习方式&#xff0c;从大量数据中学习并…

C++11---(1)

目录 一、C11简介 二、列表初始化 2.1、{ } 初始化 三、变量类型推导 3.1、auto 3.2、decltype 为什么需要decltype 四、final和override 4.1、final 4.2、override 五、默认成员函数控制 5.1、default修饰函数 5.2、delete修饰函数 六、nullptr 一、C11简介 C11是…

Kubernetes(K8S)集群部署实战

目录 一、准备工作1.1、创建3台虚拟机1.1.1、下载虚拟机管理工具1.1.2、安装虚拟机管理工具1.1.3、下载虚Centos镜像1.1.4、创建台个虚拟机1.1.5、设置虚拟机网络环境 1.2、虚拟机基础配置&#xff08;3台虚拟机进行相同处理&#xff09;1.2.1、配置host1.2.2、关闭防火墙1.2.3…

网络原理-TCP/IP(7)

目录 网络层 路由选择 数据链路层 认识以太网 以太网帧格式 认识MAC地址 对比理解MAC地址和IP地址 认识MTU ARP协议 ARP协议的作用 ARP协议工作流程 重要应用层协议DNS(Domain Name System) DNS背景 NAT技术 NAT IP转换过程 NAPT NAT技术的优缺点 网络层 路由…

ChatGPT绘图指南:DALL.E3玩法大全(一)

一、 DALLE.3 模型介绍 1、什么是 DALLE.3 模型&#xff1f; DALLE-3模型&#xff0c;是一种由OpenAI研发的技术&#xff0c;它是一种先进的生成模型&#xff0c;可以将文字描述转化为清晰的图片。这种模型的名称"DALLE"实际上是"Deep Auto-regressive Latent …

LeetCode LCR 085. 括号生成

题目链接https://leetcode.cn/problems/IDBivT/description/ 正整数 n 代表生成括号的对数&#xff0c;请设计一个函数&#xff0c;用于能够生成所有可能的并且 有效的 括号组合。 class Solution {public List<String> generateParenthesis(int n) {List<String>…

【类与对象 -2】学习类的6个默认成员函数中的构造函数与析构函数

目录 1.类的6个默认成员函数 2.构造函数 2.1概念 2.2特性 3.析构函数 3.1析构函数的概念 3.2特性 1.类的6个默认成员函数 如果一个类中什么成员都没有&#xff0c;简称为空类。 空类中真的什么都没有吗&#xff1f;并不是&#xff0c;任何类在什么都不写时&#xff0c;…

嵌入式——Flash(W25Q64)

目录 一、初识W25Q64 1. 基本认识 2. 引脚介绍 ​编辑 二、W25Q64特性 1. SPI模式 2. 双输出SPI方式 三、状态寄存器 1. BUSY位 2. WEL位 3. BP2、BP1、 BP0位 4. TB位 5. 保留位 6. SRP位 四、常用操作指令 1. 写使能指令&#xff08;06h&#xff09; 2. 写禁…

攻防世界——re2-cpp-is-awesome

64位 我先用虚拟机跑了一下这个程序&#xff0c;结果输出一串字符串flag ——没用 IDA打开后 F5也没有什么可看的 那我们就F12查看字符串找可疑信息 这里一下就看见了 __int64 __fastcall main(int a1, char **a2, char **a3) {char *v3; // rbx__int64 v4; // rax__int64 v…

C语言指针(初阶)

文章目录 1:内存与地址1.1内存1.2:如何理解编址 2:指针变量与地址2.1:指针变量与解引用操作符2.1.1:指针变量2.1.2:如何拆解指针类型2.1.3:解引用操作符 2.2:指针变量的大小 3:指针变量类型的意义代码1解引用修改前解引用修改后 代码2解引用修改前解引用修改后 4:const修饰指针…

Rust 语言学习杂谈 (end) (各种工作中遇到的疑难杂症)

1.在运行 “cargo build --release” 的时候&#xff0c;到底发生了什么&#xff1f; 源 (GPT4.0) : 当我们运行 cargo build --release 命令时&#xff0c;实际上在进行一系列复杂的步骤来编译和构建 Rust 项目的发布版本。这个过程大致可以分解为以下几个步骤&#xff1a;…

杂谈--spconv导出中onnx的扩展阅读

Onnx 使用 Onnx 介绍 Onnx (Open Neural Network Exchange) 的本质是一种 Protobuf 格式文件&#xff0c;通常看到的 .onnx 文件其实就是通过 Protobuf 序列化储存的文件。onnx-ml.proto 通过 protoc (Protobuf 提供的编译程序) 编译得到 onnx-ml.pb.h 和 onnx-ml.pb.cc 或 on…

C#根据权重抽取随机数

&#xff08;游戏中一个很常见的简单功能&#xff0c;比如抽卡抽奖抽道具&#xff0c;或者一个怪物有多种攻击动作&#xff0c;按不同的权重随机出个攻击动作等等……&#xff09; 假如有三种物品 A、B、C&#xff0c;对应的权重分别是A&#xff08;50&#xff09;&#xff0c…

django中查询优化

在Django中&#xff0c;查询优化是一个重要的主题&#xff0c;因为不正确的查询可能会导致性能问题&#xff0c;尤其是在处理大量数据时。以下是一些在Django中进行查询优化的建议&#xff1a; 一&#xff1a;使用select_related和prefetch_related: select_related用于优化一…

论文阅读_语音识别_Wisper

英文名称: Robust Speech Recognition via Large-Scale Weak Supervision 中文名称: 通过大规模弱监督实现鲁棒语音识别 链接: https://proceedings.mlr.press/v202/radford23a.html 代码: https://github.com/openai/whisper 作者: Alec Radford, Jong Wook Kim, Tao Xu, Greg…

LabVIEW卫星电视接收仿真系统

LabVIEW卫星电视接收仿真系统 随着卫星电视数字化的加速&#xff0c;传统模拟信号接收系统已无法满足需求。设计一套船载数字卫星电视接收系统&#xff0c;通过LabVIEW环境进行仿真实验&#xff0c;验证系统设计的可行性与有效性&#xff0c;满足数字信号接收的高精度要求&…

前端开发:Vue框架与前端部署

Vue Vue是一套前端框架&#xff0c;免除原生)avaScript中的DOM操作&#xff0c;简化书写。是基于MVVM(Model–View-ViewModel)思想&#xff0c;实现数据的双向绑定&#xff0c;将编程的关注点放在数据上。简单来说&#xff0c;就是数据变化的时候, 页面会自动刷新, 页面变化的时…

基于深度置信网络的多模态过程故障评估方法及应用

源自&#xff1a;自动化学报 作者&#xff1a;张凯, 杨朋澄, 彭开香, 陈志文 “人工智能技术与咨询” 发布 摘 要 传统的多模态过程故障等级评估方法对模态之间的共性特征考虑较少, 导致当被评估模态故障信息不充分时, 评估的准确性较低. 针对此问题, 首先, 提出一种共性…