引言

        针对初学者,每日练习几个题,快速上手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/c4ae7bcac7f9491b8be82ee516a94899?tpId=107&&tqId=33304&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include<stdio.h>
int main()
{int seconds, h, m, s;scanf ("%d",&seconds);h=seconds/3600;m=(seconds%3600)/60;s=(seconds%3600)%60;printf("%d %d %d",h,m,s);
}

解析:非常简单的一道找规律的题,注意格式的要求

2.总成绩和平均分计算

        点进去直接做题:

总成绩和平均分计算_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/0fa5132c156b434da4347ad051c4be22?tpId=107&&tqId=33305&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include<stdio.h>
int main() {//三科成绩double score[3] = {0};//输入scanf("%lf %lf %lf", &score[0], &score[1], &score[2]);//计算double sum = score[0] + score[1] + score[2] ;double avg = sum / 3.0;//输出printf("%.2lf %.2lf", sum, avg);return 0;
}

解析:非常简单的一道题,不会说明前几天的题,你没有好好做。

        这个题也可以用for循环边读边计算,自己可以尝试尝试,不懂的评论区里留言

3.KiKi和酸奶

        点进去直接做题:KiKi和酸奶_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/c7721f3a1b1a47a783974453e82cadbb?tpId=107&&tqId=33311&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

参考代码:

#include <stdio.h>int main(){int n = 0;int h = 0;int m = 0;while(scanf("%d %d %d", &n, &h, &m) != EOF){if(m%h>0)printf("%d\n", n-m/h-1);elseprintf("%d\n", n-m/h);}return 0;}

解析:

1. 注意多组输入

2. 如果h分钟喝一瓶酸奶,那么m分钟喝汽水的瓶数就是h/m瓶,但是如果m%h有余数,就说明又打 开了一瓶,只是没来得及喝完,那么位打开的就少一瓶。

4.发布信息

        点进去直接做题

发布信息_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/20e59d0f388448c68f581b9d3ca66049?tpId=107&&tqId=33312&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include<stdio.h>
int main()
{puts("I lost my cellphone!");return 0;
}

解析:不会的话.......回家把孩子 (开个玩笑)。

5. 输出学生信息

        点进去直接做题:

输出学生信息_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/8e94458049eb4e838f711bbd1be0045e?tpId=107&&tqId=33313&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include <stdio.h>int main(){printf("Name    Age    Gender\n");//注意四个空格 和换行printf("---------------------\n");printf("Jack    18     man\n");//注意五个空格 对齐return 0;
}

 解析:和上面题一样,主要是锻炼大家的速度和细节(得多写)。

6.进制A+B

        点进去直接做题

进制A+B_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/6187581174ac48278ca3bccf8d534897?tpId=107&&tqId=33315&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include<stdio.h>
int main(void)
{int a,b,result;scanf("%x %o",&a,&b);//注意怎么输入十六进制和八进制result=a+b;printf("%d",result);return 0;
}

 解析:

        1. 首先要理解十进制、十六进制、八进制只是一种数据的表示形式,不是数据的存储形式。

        2. 不同格式的数据的输出在C语言中有不同的格式指定,比如:%x是十六进制格式,%o就是八进制格式。

        3. 不同进制的数据存放都整形变量中都是整形值,直接计算就行,计算交给计算机。

7.网购

        点进去直接做题:

网购_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/5d7dfd405e5f4e4fbfdff6862c46b751?tpId=107&&tqId=33318&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:


代码一:
#include<stdio.h>int main(){//获取输入double price;int m,d,c; //month,day,couponscanf("%lf%d%d%d",&price,&m,&d,&c);//计算价格并输出if(m == 11 && d == 11){ //双十一//打七折后再计算是否有优惠券price = (price * 0.7) - (50 * c);  // c为0则50*0=0,c为1则50*1=1} else if(m == 12 && d == 12){ //双十二//打八折后与上面同理price = (price * 0.8) - (50 * c);}//输出最后价格printf("%.2lf\n",(price > 0 ? price : 0.0));return 0;
}代码二:
#include<stdio.h>int main()
{double price = 0.0;int month = 0;int day = 0;int flag = 0;scanf("%lf %d %d %d", &price, &month, &day, &flag);if (month == 11 && day == 11){price = price * 0.7 - 50.0*flag;}else if (month == 12 && day == 12){price = price * 0.8 - 50*flag;}if (price < 0){printf("0.00\n");}else{printf("%.2lf\n", price);}return 0;
}

解析:

        把题目意思搞懂,很简单的一道题,注意细节

8.争夺前五名

        直接点进去做题

争夺前五名_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/cd052308a1c44a88ad00255f312c3e14?tpId=107&&tqId=33320&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

//代码一:自己亲自实现排序
int main() {int n, temp;scanf("%d", &n);int m[n];for (int i = 0; i < n; i++) {scanf("%d ", &m[i]);}//冒泡排序for (int j = 0; j < n; j++) {for (int k = 0; k < n; k++) {if (m[j] > m[k]) {temp = m[j];m[j] = m[k];m[k] = temp;}}}printf("%d %d %d %d %d", m[0], m[1], m[2], m[3], m[4]);return 0;
}//代码二:使用库函数qsoort#include <stdio.h>int cmp_int(const void* e1, const void*e2)//比较函数{return *(int*)e1 - *(int*)e2;}int main(){int n = 0;int score[40] = {0};scanf("%d", &n);int i = 0;for(i=0; i<n; i++){scanf("%d", &score[i]);}//对所有数字排序int j = 0;//使用库函数排序qsort(score, n, 4, cmp_int);for(i=0; i<5; i++){printf("%d ", score[--n]);}return 0;}

解析:

        1. 要学会使用C语言库函数提供qsort函数。

void qort(void* arr[], int len, int n, int cmp);
//解释:要排列数组的起始地址,数组的长度,一个元素对应的字节,一个比较函数

        2. 或者自己实现一个简单的整形数组排序代码。

冒泡排序的动图:(看着代码想,在脑子里模拟一下)

9. 竞选社长

        点进去直接做题:

竞选社长_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/45a30e3ef51040ed8a7674984d6d1553?tpId=107&&tqId=33321&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

#include<stdio.h>
int main(void)
{char s;int coutA=0,coutB=0;while((s=getchar())!='0')//关键是要看输入符号结束的设定{if(s=='A')coutA++;elsecoutB++;}if(coutA>coutB)printf("A");else if(coutA<coutB)printf("B");elseprintf("E");return 0;
}

解析:

        本题的解法很多,但本质都是一样的就是代码写的不一样,可以扩展自己的思维多写写。

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

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

相关文章

工作流编排利器:Prefect 全流程解析

工作流编排利器&#xff1a;Prefect 全流程解析 本文系统讲解了Prefect工作流编排工具&#xff0c;从基础入门到高级应用&#xff0c;涵盖任务与流程管理、数据处理、执行器配置、监控调试、性能优化及与其他工具集成等内容&#xff0c;文末项目实战示例&#xff0c;帮助读者全…

Web Workers 客户端 + 服务端应用

一. Web Workers 客户端应用 使用 JavaScript 创建 Web Worker 的步骤如下&#xff1a; 1.创建一个新的 JavaScript 文件&#xff0c;其中包含要在工作线程中运行的代码&#xff08;耗时任务&#xff09;。该文件不应包含对 DOM 的引用&#xff0c;因为在工作线程中无法访问 …

大模型工具Ollama存在安全风险

国家网络安全通报中心&#xff1a;大模型工具Ollama存在安全风险 来源&#xff1a;国家网络与信息安全信息通报中心 3月3日&#xff0c;国家网络安全通报中心发布关于大模型工具Ollama存在安全风险的情况通报&#xff0c;内容如下&#xff1a; 据清华大学网络空间测绘联合研…

LINUX系统安装+添加共享目录

一、前言 Windows或mac系统中创建Linux工作环境是基于VMware和SL(Scientific Linux)&#xff0c;下面分别安装二者。 二、VMware软件安装及注册 1、双击VMware安装包 2、点击下一步 3、 勾选接受许可&#xff0c;并点击下一步 4、更改路径&#xff08;建议更改为容易找到的路…

BI 工具响应慢?可能是 OLAP 层拖了后腿

在数据驱动决策的时代&#xff0c;BI 已成为企业洞察业务、辅助决策的必备工具。然而&#xff0c;随着数据量激增和分析需求复杂化&#xff0c;BI 系统“卡”、“响应慢”的问题日益突出&#xff0c;严重影响分析效率和用户体验。 本文将深入 BI 性能问题的根源&#xff0c;并…

基于SSM+Vue的汽车维修保养预约系统+LW示例

1.项目介绍 系统角色&#xff1a;管理员、员工、用户功能模块&#xff1a;用户管理、员工管理、汽车类型管理、项目类型管理、维修/预约订单管理、系统管理、公告管理等技术选型&#xff1a;SSM&#xff0c;vue&#xff08;后端管理web&#xff09;&#xff0c;Layui&#xff…

在rocklinux里面批量部署安装rocklinx9

部署三台Rockylinux9服务器 实验要求 1. 自动安装ubuntu server20以上版本 2. 自动部署三台Rockylinux9服务器&#xff0c;最小化安装&#xff0c;安装基础包&#xff0c;并设定国内源&#xff0c;设静态IP 实验步骤 安装软件 # yum源必须有epel源 # dnf install -y epel-re…

Oxidized收集H3C交换机网络配置报错,not matching configured prompt (?-mix:^(<CD>)$)

背景&#xff1a;问题如上标题&#xff0c;H3C所有交换机配置的model都是comware 解决方案&#xff1a; 1、找到compare.rb [rootoxidized model]# pwd /usr/local/lib/ruby/gems/3.1.0/gems/oxidized-0.29.1/lib/oxidized/model [rootoxidized model]# ll comware.rb -rw-r--…

mac本地安装运行Redis-单机

记录一下我以前用的连接服务器的跨平台SSH客户端。 因为还要准备毕设...... 服务器又过期了&#xff0c;只能把redis安装下载到本地了。 目录 1.github下载Redis 2.安装homebrew 3.更新GCC 4.自行安装Redis 5.通过 Homebrew 安装 Redis 安装地址&#xff1a;https://git…

C++学习之格斗小游戏综合案例

C格斗游戏效果视频 1.案例简介 #include "broadSword.h" //构造函数 BroadSword::BroadSword() { FileManager fm; map<string, map<string, string>> mWeapon; fm.loadCSVData("Weapons.csv", mWeapon); //武器id string id …

《用Python+PyGame开发双人生存游戏!源码解析+完整开发思路分享》

导语​ "你是否想过用Python开发一款可玩性高的双人合作游戏&#xff1f;本文将分享如何从零开始实现一款类《吸血鬼幸存者》的生存射击游戏&#xff01;包含完整源码解析、角色系统设计、敌人AI逻辑等核心技术点&#xff0c;文末提供完整代码包下载&#xff01;" 哈…

【理想解法学习笔记】

目录 理想解法原理简介算法步骤属性值规范化方法代码示例 理想解法 原理简介 TOPSIS(Technique for Order Preference by Simi larity to IdealSolution)法是一种逼近理想解的排序方法。其基本的处理思路是&#xff1a;首先建立初始化决策矩阵&#xff0c;而后基于规范化后的初…

Linux基础开发工具—vim

目录 1、vim的概念 2、vim的常见模式 2.1 演示切换vim模式 3、vim命令模式常用操作 3.1 移动光标 3.2 删除文字 3.3 复制 3.4 替换 4、vim底行模式常用命令 4.1 查找字符 5、vim的配置文件 1、vim的概念 Vim全称是Vi IMproved&#xff0c;即说明它是Vi编辑器的增强…

Skyvern AI 实现 浏览器爬虫+自动化工具

一、前言 本文Skyvern是一款功能强大的模拟浏览器自动化操作爬虫软件。它通过模拟人类在浏览器中的操作&#xff0c;实现对目标网站的自动化访问、数据抓取和处理。Skyvern支持多种编程语言&#xff0c;用户可根据需求编写脚本&#xff0c;实现高效的数据采集。同时&#xff0c…

Spring Boot + MyBatis + MySQL:快速搭建CRUD应用

一、引言 1. 项目背景与目标 在现代Web开发中&#xff0c;CRUD&#xff08;创建、读取、更新、删除&#xff09;操作是几乎所有应用程序的核心功能。本项目旨在通过Spring Boot、MyBatis和MySQL技术栈&#xff0c;快速搭建一个高效、简洁的CRUD应用。我们将从零开始&#xff…

【Academy】OAuth 2.0 身份验证漏洞 ------ OAuth 2.0 authentication vulnerabilities

OAuth 2.0 身份验证漏洞 ------ OAuth 2.0 authentication vulnerabilities 1. 什么是 OAuth&#xff1f;2. OAuth 2.0 是如何工作的&#xff1f;3. OAuth 授权类型3.1 OAuth 范围3.2 授权代码授权类型3.3 隐式授权类型 4. OAuth 身份验证4.1 识别 OAuth 身份验证4.2 侦察OAuth…

C#常用的循环语句

在C#中&#xff0c;循环是一种控制结构&#xff0c;用于重复执行一组语句直到满足特定条件。C#提供了几种循环结构&#xff0c;包括for循环、while循环、do-while循环和foreach循环。每种循环都有其特定的用途和场景。下面我将逐一介绍这些循环的用法。 一、C#循环类型 1. fo…

C语言(23)

字符串函数 11.strstr函数 1.1函数介绍&#xff1a; 头文件&#xff1a;string.h char *strstr ( const char * str1,const char *str2); 作用&#xff1a;在一个字符串&#xff08;str1&#xff09;中寻找另外一个字符串&#xff08;str2&#xff09;是否出现过 如果找到…

Vue3实战学习(Vue3的基础语法学习与使用(超详细))(3)

目录 &#xff08;1&#xff09;Vue3工程环境准备、项目基础脚手架搭建详细教程。(博客链接) &#xff08;2&#xff09;Vue3的基础语法学习与使用。 &#xff08;1&#xff09;"{{}}"绑定数据。 <1>ref()函数定义变量——绑定数据。 <2>reactive({...})…

vtkDepthSortPolyData 根据相机视图方向对多边形数据进行排序

1. 作用 在 3D 渲染中&#xff0c;透明对象的渲染顺序非常重要。如果透明对象的渲染顺序不正确&#xff0c;可能会导致错误的视觉效果&#xff08;例如&#xff0c;远处的透明对象遮挡了近处的透明对象&#xff09;。vtkDepthSortPolyData 通过对多边形数据进行深度排序&#…