C语言每日一练——day_8

引言

        针对初学者,每日练习几个题,快速上手C语言。第八天。(连续更新中)

        采用在线OJ的形式

什么是在线OJ?

        在线判题系统(英语:Online Judge,缩写OJ)是一种在编程竞赛中用来测试参赛程序的在线系统,也可以用于平时的练习。

        详细内容可以看一下这篇博客:关于C/C++语言的初学者在哪刷题,怎么刷题-CSDN博客https://blog.csdn.net/2401_88433210/article/details/146056171?spm=1011.2415.3001.10575&sharefrom=mp_manage_link 建议从第一天开始做,前面讲了的知识点后面只是会提一下。有不懂的写再评论区里

 1.平均身高

        点进去直接做题:平均身高_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/b0e489a749f448e2b37f26ef56a76e58?tpId=107&&tqId=33353&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

参考代码:

#include <stdio.h>//计算平均值
float ave(float arr[])
{float sum = 0.0;int i = 0;while(i < 5){sum += arr[i]; //身高相加i++;}  return sum/5.0;
}int main()
{float arr[5] = {0};int i = 0;for(i = 0; i < 5; i++){scanf("%f ", &arr[i]);  //输入身高}float aver = ave(arr);printf("%.2f", aver);return 0;
}

解析:不想多说什么,不会的就把前几天的题再做一下吧;

2.HTTP状态码

        点进去直接做题:HTTP状态码_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/99dba043761e43c2a6f931e2c5c247c7?tpId=107&&tqId=33355&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

 参考代码:

#include <stdio.h>
int main()
{
int a;
while(~scanf("%d",&a))
{getchar();switch(a){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");}
}
return 0;
}

解析:1. 多组输入

           2. 状态码比较多,且为整数,所以可以考虑用switch语句。

3.数字三角形

        点进去直接做题:

数字三角形_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/804a22929b844e6b9379a5e90b5e2197?tpId=107&&tqId=33356&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include <stdio.h>int main()
{int n = 0;//多组输入while (~scanf("%d", &n)){//控制行数for (int i = 1; i <= n; i++){//打印一行for (int j = 1; j <= i; j++){printf("%d ", j);}printf("\n");}}return 0;
}

 解析:

        1. 多组输入

        2. 分析清楚每行打印的内容就行了

4.公务员面试

        点进去直接做题:
公务员面试_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/f3a134908d5b41869f14f58307008a97?tpId=107&&tqId=33357&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include <stdio.h>
int main()
{int a, max = 0, small = 100, sum = 0, count = 0;while (scanf("%d", &a) != EOF){if (a > max)//判定最高分{max = a;}if (a < small)//判定最低分{small = a;}sum += a;count++;//计数器if (count == 7)//计数器=7时代表一组的分数好了可以进行计算{printf("%.2f\n", (sum - max - small) / 5.0);count = 0;//重置max = 0;//重置small = 100;//重置sum = 0;//重置}}return 0;
}

 解析:

        学习这种判断最高分和最低分的技巧

5.有序序列插入一个数        

        点进去直接做题:有序序列插入一个数_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/74486aec6fe14d44b509efabf265ee66?tpId=107&&tqId=33358&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:


#include <stdio.h>
int main()
{int n = 0;int arr[50] = { 0 };int m = 0;//要插入的数据//输入数据scanf("%d", &n);int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}scanf("%d", &m);//处理for (i = n; i > 0; i--){if (arr[i - 1] > m){arr[i] = arr[i - 1];}else{arr[i] = m;break;}}//如果插入数字小于所有的数字if (i == 0){arr[i] = m;}//打印for (i = 0; i < n + 1; i++){printf("%d ", arr[i]);}return 0;
}

解析:

        1. 多组输入

        2. 从往前比较并一定数字找到合适的位置,就可以插入数字了,但是如果插入的数字比所有的元素都 小,那就插入到第一个位置上。 

6.筛选法求素数

        点进去直接做题:筛选法求素数_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/06c3dcc303654ef4926654023eca1e5a?tpId=107&&tqId=33359&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include <stdio.h>//方法1:筛选法
int main(){int n = 0;while (~scanf("%d", &n)){int arr[n+1];int i = 0;//初始化数组的内容为0-nfor (i = 0; i<=n; i++){arr[i] = i;}for (i = 2; i <= n; i++){int j = 0;for (j = i + 1; j <= n; j++){if (arr[j] % i == 0)arr[j] = 0;}}int count = 0;for (i = 2; i <= n; i++){if (arr[i] != 0)printf("%d ", arr[i]);elsecount++;}printf("\n%d\n", count);}return 0;}//方法2:试除法
int is_prime(int n)
{int i = 0;for(i=2; i<n; i++){if(n%i == 0)return 0;}return 1;}int main(){int n = 0;//题目相当于打印n以内的素数while(scanf("%d", &n) != EOF){int i = 0;int count = 0;for(i=2; i<=n; i++) // for(i = 2; i < i / n; i++) 这样也可以而且优化了时间{if(is_prime(i)==1){printf("%d ", i);}else{count++;}}printf("\n%d\n", count);}return 0;
}

解析:

        学习怎么判断一个数是不是素数

7.图像相似度

        点进去直接做题:图像相似度_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/f2952ee3bb5c48a9be6c261e29dd1092?tpId=107&&tqId=33360&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

参考代码:

#include <stdio.h>int main()
{int m = 0; //表示行数int n = 0; //表示列数int arr1[100][100] = { 0 };int arr2[100][100] = { 0 };//输入scanf("%d %d", &m, &n);for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){scanf("%d ", &arr1[i][j]);}}for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){scanf("%d ", &arr2[i][j]);}}int cnt = 0; //表示相同的个数//比较for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){if (arr1[i][j] == arr2[i][j]){cnt++;}}}//输出printf("%.2f\n", 100.0 * cnt / (m * n));return 0;
}

解析:

        1. 输入二维数组

        2. 求两个二维素组的相同元素个数

        3. 求百分比要注意*100.0,小时点后保留2位

8.登录验证

        点进去直接做题:登录验证_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/799daf76369c4fb1a2e2d56f885225ae?tpId=107&&tqId=33361&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include<stdio.h>int main()
{char name[20] = {0};char passage[20] = {0};while(scanf("%s %s", name, passage) != EOF){if (strcmp(name, "admin") == 0 && strcmp(passage, "admin") == 0){printf("Login Success!");}else{printf("Login Fail!");}}return 0;
}

解析:

        1. 多组输入

        2. 两个字符串比较大小不能使用 ==,得使用strcmp函数,比较的是两个字符串中对应字符的ASCII码 值。

        3.当strcmp函数返回值   等于0时,表示两个字符串相等。

9.包含数字9的数

        点进去直接做题:

包含数字9的数_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/0948f4f3344c452f843afd3585dd0f8d?tpId=107&&tqId=33366&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include <stdio.h>int main()
{int cnt = 0;for (int i = 1; i <= 2019; i++){int m = i;while (m > 0){if (m % 10 == 9){cnt++;break;}else{m /= 10;}}}//输出printf("%d\n", cnt);return 0;
}

解析:

         要判断一个数字是否包含9就看一下这个数字的某一位是否为9即可,只要某一位为9就停下里来。        

10.奇偶统计             

        点进去直接做题:      奇偶统计_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/04de8eb0ecab426fa6be3ae99af17210?tpId=107&&tqId=33367&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

//代码1#include <stdio.h>int main(){int n = 0;scanf("%d", &n);int i = 0;int odd = 0;//奇数的个数
int even = 0;for(i=1; i<=n; i++){if(i%2==1)odd++;}printf("%d %d\n", odd, n-odd);return 0;}//代码2#include <stdio.h>int main(){int n = 0;scanf("%d", &n);int i = 0;int odd = 0;//奇数的个数if(n%2==0)odd = n/2;//如果n是偶数,则奇数和偶数一样多elseodd = n/2+1;//如果n是奇数,则奇数比偶数多1printf("%d %d\n", odd, n-odd);return 0;}

解析: 1. 代码1就是统计技术的个数,算出偶数的个数。

                 2. 代码2是根据数字的个数推算。

                                   

 

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

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

相关文章

python从邮件中提取链接中的符号为什么会变成amp; 解决办法

在Python中&#xff0c;从邮件中提取链接时&#xff0c;&符号变成&amp;是因为HTML实体编码。HTML使用&amp;表示&&#xff0c;以确保在浏览器中正确显示。 原因 HTML实体编码&#xff1a;&在HTML中有特殊含义&#xff0c;用于表示实体编码的开始。为了避免…

农业电商|基于SprinBoot+vue的农业电商服务系统(源码+数据库+文档)

农业电商服务系统 目录 基于SprinBootvue的农业电商服务系统 一、前言 二、系统设计 三、系统功能设计 5.1系统功能实现 5.2后台模块实现 5.2.1管理员模块实现 5.2.2商家模块实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码…

【JAVA】七、基础知识“if+switch+循环结构”详细讲解~简单易懂!

目录 7、逻辑控制 7.1 分支结构 7.1.1 if 语句 语法格式1 语法格式2 语法格式3 7.1.2 switch语句 基本语法 执行流程 7.2 循环结构 7.2.1 while循环 语法格式 7.2.2 Break 7.2.3 Continue 7.2.4 for循环 语法格式 执行过程 7.2.5 do while循环 语法格式 7.3 …

C# Exe + Web 自动化 (BitComet 绿灯 自动化配置、设置)

BitComet GreenLight,内网黄灯转绿灯 (HighID), 增加p2p连接率提速下载-CSDN博客 前两天写个这个&#xff0c;每次开机关机后要重来一遍很麻烦的索性写个自动化。 先还是按照上面的教程自己制作一遍&#xff0c;留下Luck 以及 路由器相关的 端口记录信息。 &#xff08;因为自…

JumpServer基础功能介绍演示

堡垒机可以让运维人员通过统一的平台对设备进行维护&#xff0c;集中的进行权限的管理&#xff0c;同时也会对每个操作进行记录&#xff0c;方便后期的溯源和审查&#xff0c;JumpServer是由飞致云推出的开源堡垒机&#xff0c;通过简单的安装配置即可投入使用&#xff0c;本文…

sqldef:一款免费的数据库变更管理工具

应用程序的升级通常伴随着数据库表结构的变更&#xff0c;为了维护各种环境的数据库变更&#xff0c;我们通常需要引入 Liquibase 或者 Flyaway 这样的数据库版本控制工具。不过&#xff0c;这类工具通常需要绑定某种编程语言&#xff0c;例如 Java&#xff1b;这次我们介绍一个…

行为模式---状态模式

概念 状态模式是一种行为模式&#xff0c;用于在内部状态改变的时候改变其行为。它的核心思想就是允许一个对象在其内部状态改变的时候改变它的行为。状态模式通过将对象的状态封装成独立的类&#xff0c;并将其行为委托给当前的状态对象&#xff0c;从而使得对象行为随着状态…

1688按图搜索商品(拍立淘)接口的参数说明【附代码实例】

阿里巴巴中国站按图搜索1688商品&#xff08;拍立淘&#xff09; API 返回值说明 item_search_img-按图搜索1688商品&#xff08;拍立淘&#xff09; 1688.item_search_img 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;se…

Linux文件管理练习

1、列出所有账号的账号名 切割显示-cut 作用&#xff1a;cut命令用于按列提取文本内容 格式: cut -d "分隔符" -f列数字 文件名 2、将/etc/passwd中内容按照冒号隔开的第三个字符从大到小排序后输出所有内容 排序显示-sort 作用:sort命令用于对文本内容进行排…

解决PC串流至IPad Pro时由于分辨率不一致导致的黑边问题和鼠标滚轮反转问题

问题背景 今天在做 电脑串流ipad pro 的时候发现了2个问题&#xff1a; 1.ipadpro 接上鼠标后&#xff0c;滚轮上下反转&#xff0c;这个是苹果自己的模拟造成的问题&#xff0c;在设置里选择“触控板与鼠标”。 关闭“自然滚动”,就可以让鼠标滚轮正向滚动。 2. ipadpro 分…

【数据结构初阶第十九节】八大排序系列(下篇)—[详细动态图解+代码解析]

hello&#xff0c;好久不见&#xff01; 云边有个稻草人-CSDN博客 上篇内容&#xff0c;回顾一下吧【数据结构初阶第十八节】八大排序系列(上篇)—[详细动态图解代码解析]-CSDN博客 今天我们来学习下篇 目录 &#xff08;2&#xff09;快速排序 【挖坑法】 —思路 —思路…

使用Open WebUI下载的模型文件(Model)默认存放在哪里?

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Ollama部署LLM专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2025年2月21日21点21分 &#x1f004;️文章质量&#xff1a;95分 文章目录 使用CMD安装存放位置 默认存放路径 Open WebUI下…

XSS漏洞学习(1)

XSS漏洞学习&#xff08;1&#xff09; HTTP协议回顾 HTTP的请求方式 常用 GET 请求从服务器获取资源 HEAD 类似于GET请求&#xff0c;只不过不会返回实体数据&#xff0c;只获取报头 POST 向服务器提交数据 PUT 替换服务器的内容 不常用 DELETE 请求服务器删除指定的…

【统计学相关笔记】抽样基本定理的证明

抽样基本定理的证明 法 1 法 2 什么是 辅助统计量&#xff1f; 法 3

基于Asp.net的物流配送管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

vue-treeselect 【单选/多选】的时候只选择最后一层(绑定的值只绑定最后一层)

欢迎访问我的个人博客 &#xff5c;snows_ls BLOGhttp://snows-l.site 一、单选 1、问题&#xff1a; vue-treeselect 单选的时候只选择最后一层&#xff08;绑定的值只绑定最后一层&#xff09; 2、方法 1、只需要加上 :disable-branch-nodes"true" 就行&#xff0…

Python的那些事第四十五篇:继承自Nose的测试框架Nose2

Nose2:继承自Nose的测试框架 摘要 本文深入探讨了Nose2这一继承自Nose的测试框架。在软件开发过程中,测试是确保代码质量和稳定性的重要环节,而测试框架为测试工作的开展提供了有力支持。Nose2作为Nose的继承者,在保留Nose优势的基础上进行了诸多改进和扩展,为Python测试…

LLM后训练:解锁大型语言模型推理能力的关键路径

引言&#xff1a;从语言生成到逻辑推理的跃迁 大型语言模型&#xff08;LLMs&#xff09;通过预训练掌握了海量语言模式&#xff0c;但其核心缺陷——幻觉、逻辑断裂、价值观偏差——暴露了单纯预训练的局限性。后训练&#xff08;Post-Training&#xff09;作为预训练后的精修…

Rabit

之前发过rabit了&#xff0c;所以这里不再赘述&#xff0c;讲讲原理 在线Rabbit加密 | Rabbit解密- 在线工具 (sojson.com) rabbit加密原理 Rabbit加密算法是一种流密码算法&#xff0c;由Daniel J. Bernstein设计&#xff0c;并被广泛用于多种加密和安全通信应用中。它的设…

coding ability 展开第四幕(滑动指针——巩固篇)超详细!!!!

文章目录 前言水果成篮思路 找到字符串中所有字母异位词思路 串联所有单词的子串思路 最小覆盖子串思路 总结 前言 本专栏上一篇博客&#xff0c;带着大家从认识滑动窗口到慢慢熟悉 相信大家对滑动窗口已经有了大概的认识 其实主要就是抓住——一段连续的区间 今天来学习一些滑…