- 博客(21)
- 收藏
- 关注
原创 为什么要学习C语言
相比较C++和Java等等,C语言显得不是那么高级,这个C语言是非学不可吗作为一个计算机专业的学生,大学开设的第一门与计算机相关的专业课便是C语言。它是一种较早的程序设计语言,诞生于1972年的贝尔实验室。编程是一座程序员与机器进行对话的桥梁,各种编程语言是我们与计算机沟通的工具,在众多编程语言中,几乎90%以上的程序员学习的第一种编程语言就是C语言,从四个方面简单概述一下原因,后续会对该问题给出更详细的解释。
2024-01-19 10:26:55
545
2
原创 Java入门——猜测数字游戏
程序随机给出一个1-1000的整数,然后让你猜是什么数。你可以猜任何数字,游戏会提示过大或过小,从而缩小结果范围。经过几次猜测和提示,终于给出了答案。在游戏过程中,记录游戏结束时需要猜对的次数,并公布结果。你最多可以猜10次。游戏结束后,如果想再玩一次,选择Y重新开始游戏,选择N退出程序。
2025-02-25 20:39:04
281
原创 Java入门——图画装裱预算
一家当地的相框商店提供两种类型的相框 -普通相框和花式相框。给框架上色的成本是每英寸0.10美元。普通框架的成本是每英寸0.15美元,而花式框架的成本是每英寸0.25美元。在图片后面放置硬纸板的成本为每平方英寸0.02美元,在图片顶部放置玻璃的成本为每平方英寸0.07美元。客户还可以选择在角落上放置牙冠,每个牙冠的费用为0.35美元。编写一个程序,提示用户输入以下信息,然后输出图片的取景成本。d) 如果用户想要放牙冠,那么牙冠的数量。a) 图片的长度和宽度(以英寸为单位)c) 客户选择的颜色来给框架上色。
2025-02-25 20:30:15
258
原创 Java入门——自动售货机找零
计算以美元、50美分、20美分、10美分和5美分硬币表示给定找零金额所需的美元和硬币数量。例如,$9.85将是$9、1 X 50C、1 X 20X和1 X 5C硬币。然后修改它,以便它也打印出1美元和2美元硬币的数量。
2025-02-25 20:22:36
182
原创 C语言——倒序输出一个整数【字符篇】
上次我们讲了如何使用数组方法倒序输出一个整数,在我们往期的学习中,我们知道,字符串可以实现很多数组类似的操作效果,那么,如何使用它来达到我们的目的呢?在 C 语言中,可以使用 strrev 函数直接实现倒序输出字符串。strrev 函数用于反转字符串。使用该函数前需要包含头文件。
2024-03-31 09:55:48
678
1
原创 C语言——判断三角形形状
如果输入值合法,两条较短边的平方和小于最长边的平方,则输出 obtuse triangle,表示钝角三角形。 如果输入值合法,两条较短边的平方和大于最长边的平方,则输出 acute triangle,表示锐角三角形; 如果输入值合法,两条较短边的平方和等于最长边的平方,则输出 right triangle,表示直角三角形; 如果输入值不合法,输出 illegal triangle;:如果两条短边的和大于第三边,那么这个三角形就是合法的。
2024-02-21 11:30:00
2338
原创 C语言——冒泡排序&选择排序
学习数组之后,我们经常会遇到一些关于大小排序的问题,让我们来一起看一看最常见的两种排序方法——冒泡排序和选择排序;
2024-02-20 10:00:00
541
2
原创 C语言——if-else和switch-case
switch case 语句在处理多分支情况时可以提供一种结构清晰、易于维护的方式,但在某些复杂的逻辑或需要更灵活的条件判断时,可能仍然需要使用 if-else 语句。1. 多分支选择:当需要根据一个变量或表达式的值来执行多个不同的分支操作时, switch case 比使用多个 if-else 语句更加清晰和简洁。5. 代码效率:在某些情况下, switch case 的执行效率可能比多个连续的 if-else 语句更高,因为它可以通过跳转表实现快速的分支跳转。
2024-02-19 11:06:00
1104
1
原创 C语言——static的三大用法
在函数内部使用static修饰的变量被称为局部静态变量,与普通的局部变量不同,局部静态变量在使用后不会被销毁,而是保持其值与存在。
2024-02-18 21:04:29
1066
1
原创 递归函数——斐波那契数列
用 fn 表示斐波那契数列的第 n 项,则有:f(1)=f(2)=1 ,fn=fn−1+fn−2(n>2)。相信小伙伴们都学过斐波那契数列,它是这样的一个数列: 1,1,2,3,5,8,13,21… 输入一个n, 求出f(n)
2024-02-04 21:40:18
1147
1
原创 C语言——倒序输出一个整数【数组篇】
相比我们上次说的那个代码,有没有想过数组也可以用来倒序输出呢?// 输入一个不超过 10000 的整数 n,计算它每一位上的数字总和。#include <stdio.h>#include <stdlib.h>int main(){ int n; scanf("%d",&n); int i=0; int a[10]; while(n!=0) { a[i]=n%10;//把n的最后一位赋值给数组
2024-02-03 20:00:39
1537
2
原创 当你遇见“巨无霸数据”该怎么办
注:需要注意的是,这些值是在二进制浮点数表示下的理论最大值和最小值,实际使用中可能会受到计算机硬件和编译器的限制。为了解决这些问题,可以考虑使用适当的数据类型来存储大数据,如 long long 或更大的整数类型。1. 数据类型限制:C 语言中的某些数据类型有其固定的范围,如果试图存储超出该范围的数据,可能会发生溢出,导致数据不准确或乱码。不同的编码方式(如 ASCII、UTF-8 等)有不同的表示范围和规则,如果数据的编码与程序的编码设置不匹配,可能会导致乱码。,内存2字节,最大值为32767。
2024-01-31 20:42:08
471
1
原创 递归函数——猴子吃桃问题
路飞买了一堆桃子不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到 n 天只剩下一个桃子了。路飞想知道一开始买了多少桃子。
2024-01-25 22:14:34
654
原创 动态内存分配malloc(进阶版)
在上一篇(初阶版)我们简单阐述了malloc()函数的相关知识,掌握了基本用法和原理,以及free()函数用于释放空间,想了解malloc用法的可以转场上一篇文章看看再来。本篇文章主要分享一些初学malloc()函数时的细节性小问题和一开始困扰我的“十万个为什么”。
2024-01-21 08:00:00
1742
原创 C语言动态内存分配之malloc(初阶版)
如果是没头脑和不高兴需要你存储他们的成绩,定义两个变量足以;学习数组之后,我们甚至可以存下一整个班的成绩;但是如果我不知道这个班有多少人,又或者我要存储更多信息呢?为了避免数据溢出或者内存浪费,动态内存分配是一个不错的选择。C语言中,常见的动态内存分配方法有malloc函数、calloc函数和realloc函数,本文先介绍malloc函数,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址。
2024-01-20 11:55:34
2480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅