- 博客(32)
- 收藏
- 关注
原创 C语言刷题——lesson12
1. BC130-小乐乐查找数字题目描述给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。输入描述:共3行第一行,一个整数,表示n(1 <= n <= 100)。第二行,共输入n个整数,两个整数之间用空格分隔。第三行,输入一个整数,表示要查找的整数x。输出描述:一行,表示整数x出现的次数。示例1输入51 1 2 1 31输出3参考代码:#include <stdio.h>int main(){ int
2022-05-16 15:34:50
792
原创 C语言刷题——lesson11
1. BC111-小乐乐与进制转换题目描述小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。输入描述:输入一个正整数n (1 ≤ n ≤ 109)输出描述:输出一行,为正整数n表示为六进制的结果示例1输入6输出10示例2输入120输出320参考代码:#include <stdio.h>int main(){ int n = 0;
2022-05-16 10:56:43
567
原创 C语言刷题——lesson10
1. BC101-班级成绩输入输出题目描述输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。输入描述:五行,每行输入一个学生各5科成绩(浮点数表示,范围0.0~100.0),用空格分隔。输出描述:五行,按照输入顺序每行输出一个学生的5科成绩及总分(小数点保留1位),用空格分隔。示例1输入98.5 96.0 100 99 8860.5 77 88.5 99 6080 80.5 89 91 9293 94 95.5 96 97.5100 98 88.5 88 78.5
2022-05-16 09:18:07
623
原创 C语言刷题——lesson9
1. BC87-成绩统计题目描述输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。数据范围:1≤n≤100 , 成绩使用百分制且不可能出现负数输入描述:两行,第1行,正整数n(1≤n≤100)第2行,n科成绩(范围0.0~100.0),用空格分隔。输出描述:输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。示例1输入599.5 100.0 22.0 60.0 88.5输出100.00 22.00 74.00参考
2022-05-13 16:58:50
679
原创 C语言刷题——lesson8
1. BC72-平均身高题目描述从键盘输入5个人的身高(米),求他们的平均身高(米)。输入描述:一行,连续输入5个身高(范围0.00~2.00),用空格分隔。输出描述:一行,输出平均身高,保留两位小数。示例1输入1.68 1.75 1.82 1.60 1.92输出1.75参考代码:#include <stdio.h>int main(){ int i = 0; double score = 0.0; double sum = 0.0;
2022-05-13 11:10:54
419
原创 C语言刷题——lesson7
1. BC62-翻转金字塔图案题目描述KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转金字塔图案。输入描述:多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“*”的数量,也表示输出行数。输出描述:针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。示例1输入5输出* * * * * * * * * * * * * * * 示例2输入6输出* * * * * * * *
2022-05-12 15:10:27
1557
2
原创 C语言刷题——lesson6
1. BC52-衡量人体胖瘦程度题目描述在计算BMI(BodyMassIndex ,身体质量指数)的案例基础上,判断人体胖瘦程度。BMI中国标准如下表所示。(BMI = 体重的kg数/身高米数的平方)输入描述:多组输入,每一行包括两个整数,用空格隔开,分别为体重(公斤)和身高(厘米)。输出描述:针对每行输入,输出为一行,人体胖瘦程度,即分类。示例1输入80 17060 17090 16050 185输出OverweightNormalObeseUnderweight
2022-05-11 16:34:21
640
原创 C语言刷题——lesson5
1. BC41-你是天才吗?题目描述据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。输入描述:多组输入,每行输入包括一个整数表示的智商。输出描述:针对每行输入,输出“Genius”。示例1输入160输出Genius参考代码://方法1#include <stdio.h>int main(){ int n = 0; while (sc
2022-05-09 22:01:54
441
原创 C语言刷题——lesson4
1. BC23-时间转换题目描述给定秒数seconds (0< seconds < 100,000,000),把秒转化成小时、分钟和秒。输入描述:一行,包括一个整数,即给定的秒数。输出描述:一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。示例1输入3661输出1 1 1参考代码:#include <stdio.h>int main(){ int sec = 0; scanf("%d", &
2022-05-08 15:54:30
381
原创 C语言刷题——lesson3
1. BC25-计算体重指数题目描述问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。数据范围:输入的数据满足 50≤n≤180输入描述:一行,两个整数,分别表示体重(公斤),身高(厘米),中间
2022-05-07 21:00:45
721
原创 C语言刷题——lesson2
1. BC6-小飞机题目描述KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。输入描述:无输出描述: ** ************************** * * * *参考代码:#include <stdio.h>int main(){ printf(" ** \n"); printf(" ** \n"); printf("**********
2022-05-06 20:42:02
428
原创 C语言刷题——lesson1
1. BC1-实践出真知于老师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。”输入描述:无输出描述:Practice makes perfect!参考代码://包含(引入)头文件#include <stdio.h>//写主函数//main函数是程序的入口 —— 代码是从main函数的第一行开始执行的//一个工程中,有且仅有一个main函数int main(){ printf("
2022-05-05 21:19:52
291
原创 【C语言】进阶第7节——程序的编译(预处理操作)+链接
本章重点:程序的翻译环境程序的执行环境详解:C语言程序的编译+链接预定义符号介绍预处理指令 #define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令 #include预处理指令 #undef条件编译1. 程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。2. 详解编译+链接2.1 翻译环境例如之前的通讯录代码:组
2022-05-03 18:54:06
413
原创 【C语言】进阶第6节——文件操作
本章重点为什么使用文件什么是文件文件的打开和关闭文件的顺序读写文件的随机读写文本文件和二进制文件文件读取结束的判定文件缓冲区1. 为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的
2022-05-02 15:54:14
261
原创 【C语言】进阶第5节——动态内存管理
本章重点为什么存在动态内存分配动态内存函数的介绍mallocfreecallocrealloc常见的动态内存错误几个经典的笔试题柔性数组1. 为什么存在动态内存分配我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节char arr[10] = { 0 };//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是
2022-04-30 16:03:03
150
原创 【C语言】进阶第4节——自定义类型详解(结构体+枚举+联合)
本章重点结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性)枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算1. 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.2 结构的声明struct tag{ member - list;}variable - list;
2022-04-28 15:12:47
4855
原创 【C语言】进阶第3节——字符串函数和内存函数
本章重点求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror字符操作内存操作函数memcpymemmovememsetmemcmp0. 前言C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串 中或者 字符数组 中。
2022-04-26 15:58:36
121
原创 【C语言】进阶第2节——指针的进阶
指针的主题,我们在初级阶段的《指针》章节已经接触过了,我们知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4/8个字节(32位平台/64位平台)。指针是有类型的,指针的类型决定了指针的±整数的步长,指针解引用操作的时候的权限。指针的运算。这个章节,我们继续探讨指针的高级主题。1. 字符指针在指针的类型中我们知道有一种指针类型为字符指针 char* ;一般使用:int main(){ char ch = 'w'; ch.
2022-04-21 16:48:52
232
原创 【C语言】进阶第1节——数据的存储
1. 数据类型介绍前面我们已经学习了基本的内置类型:char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数//C语言有没有字符串类型?以及他们所占存储空间的大小。类型的意义:使用这个类型开辟内存空间的大小(大小决定了使用范围)。如何看待内存空间的视角。1.1 类型的
2022-04-17 10:22:57
200
原创 【C语言】初级第8节——实用调试技巧
1.什么是bug?第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误。注:2. 调试是什么?有多重要?所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧,就必然需要掩盖,那就一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。顺着这条途径顺流而下就是犯罪,逆流而上,就是真相。一名优秀的程序员是一名出色的侦探。每一次调试都是尝试破案的过程。2.1 调试是什么?调试(英语:Debugging / Debug),又称除错,是发现和减
2022-04-13 15:29:53
499
原创 【C语言】初级第7节——结构体
1. 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.2 结构的声明为了定义结构,必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct tag{ member-list; member-list; member-list; ...}variable-list;tag 是结构体标签。member-list 是标准
2022-04-12 14:34:17
246
原创 【C语言】初级第6节——指针
1. 指针是什么?指针是什么?指针理解的2个要点:指针是内存中一个最小单元的编号,也就是地址平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量。那我们就可以这样理解:内存指针变量我们可以通过&(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量#include <stdio.h>int main(){ int a = 10; //在内
2022-04-11 19:57:49
1076
原创 【C语言】初级第5节——操作符详解
1. 操作符分类算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员2. 算术操作符运算符意义说明+加法-减法如果减去一个负数,则-左右必须加空格*乘法/除法两个整数相除结果是整数(小数部分被截取);两个数中有一个是浮点数,其结果就是浮点数%取模求整数除法的余数,其正负取决于被除数除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。
2022-04-10 23:23:07
1312
原创 【C语言】初级第4节——数组
数组在 C语言中我们可以定义如 int、char、float 等多种类型的变量,但是这样的变量当中只能存放一个数据,当我们需要存储大量数据时就显得比较麻烦。比如我们要存储全校 1200 名学生的成绩时,用这种方法就得定义 1200 个变量,这个工作量也太大了。幸好 C语言给我们提供了“数组”,当需要保存大量数据时就可以利用“数组”来处理。数组可以存储一组具有相同数据类型的值,使它们形成一个小组,可以把它们作为一个整体处理,同时又可以区分小组内的每一个数值。比如一个班 50 名同学的数学成绩,就可以保存在
2022-04-09 15:43:46
1434
原创 【C语言】初级第3节——函数
1. 函数是什么?数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义:子程序在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
2022-04-06 19:54:13
293
原创 【C语言】初级第2节——分支语句和循环语句
1.什么是语句C语句可分为以下五类:表达式语句函数调用语句控制语句复合语句空语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:条件判断语句也叫分支语句:if语句、switch语句;循环执行语句:do while语句、while语句、for语句;转向语句:break语句、goto语句、continue语句、return语句。2. 分支语句(选择结构)C语言选择结构也称
2022-03-31 21:40:12
994
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人