![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
[C/C++/初学者]
文章平均质量分 56
带你初步进入C/C++编程语言的世界。
渡过晚枫
大二软工生,大佬求带带。
展开
-
【C/C++/初学者】基于结构体数组的学生信息管理系统
目录.h头文件:main.c (用作启动函数)menu.c(菜单函数)body.c(功能函数)head.h头文件:void login(); void menu();void watch();void add();void write(); void del();void sort();void numsort();void baocun();void sort();main.c (用作启动函数)#include<stdio.h>#in原创 2022-04-26 20:58:54 · 6080 阅读 · 1 评论 -
[C/C++/初学者]万年历(输入年份和月份,输出对应的日历表——数组)
紧接着就是空白问题了,即如果我们所求的该月的第一天为星期五,则前面星期日到星期四的数据为空,用k来保存这个数据,并通过循环输出。最后就可以输出我们需要的日期啦,值得注意的是,由于我们是以星期日为始,所以每当日期来到星期六时,我们就需要对其进行换行。即,我们求2022年12月的日历表,那么就计算出了从1年1月1日到2022年11月的全部天数之和。这样一来,我们就得到了指定年份之前的总天数,那么接下来就要计算指定月份之前的总天数了。利用循环,将指定月份前的天数与之前的数据相加,就得到指定月份之前的全部天数。原创 2022-12-16 11:03:17 · 5630 阅读 · 0 评论 -
[C/C++/初学者]500以内的亲密数对(VS2012)
在开始编写程序之前,我们需要了解一个东西。何为亲密数对?简单来说,就是数a的正因子数(除本身外)等于数b的正因子数(除本身外)。符合这项条件的两个数,我们称他们为亲密数对。那么,既然规则已经知晓,那么接下来就开始实操了。首先我们需要两个for循环,用于判断两个数之间的关系,我们需要定义两个int型变量,又因为我们需要判断正因子数之和与其本身的关系,我们又需要定义两个int型变量。所以我们一共需要定义四个int型变量。原创 2022-12-15 13:45:28 · 2009 阅读 · 0 评论 -
[数据结构(C语言)]单链表的定义,实现初始化、创建、插入、增、删、改、查等基本操作
首先,让我们回顾一下顺序表的优缺点: 采用链式存储结构的线性表称为链表。 链表有单链表、循环链表和双向链表等多种类型。链表中,不仅需要存储每个数据元素,还需存储其直接后继的存储地址,这两部分数据信息组 合起来称为结点。 每个结点只包含一个指针域的链表,称为单链表。 最后一个结点的指针域为NULL,在图中记为^。first是头指针,指向链表中的第一个结点,链表中的第一个结点称为头结点 目录头文件及函数声明等:菜单函数:初始化链表:显示元素:添加元素:编辑插入元素:编辑删除元素:编辑 查找元素:修改元素:原创 2022-06-06 10:29:07 · 3889 阅读 · 0 评论 -
【数据结构(C语言)】顺序表的定义,实现初始化、创建、插入、增、删、改、查等基本操作(详细)
顺序表是在计算机内内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺式存储结构的线性表通常称为顺序表。相对于链式存储结构而言,顺式存储结构显得更为简单。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。顺序表的基本运算有:初始化 查找 插入 删除 输.原创 2022-05-21 15:42:38 · 17368 阅读 · 10 评论 -
[编程神域 C语言浮游塔 第①期] Hello C language world
大家好,欢迎来到C语言浮游塔,这里是设计人茅场晶彦(误)专栏作者渡枫,人称枫子哥。初衷:因为自己很多软件相关的朋友在大一初学C语言的就直呼“难上了天”,果断选择了“开摆”,随着一个学年的过去,我这些朋友中有不少挂科甚至重修C语言。作为班上的C语言及数据结构的课代表,自己本身的C语言也学的蛮不错的,在闲暇时候,我也会写写小文章或者开直播给这些同学补补课,来帮助他们快速的掌握C语言的基本内容。事实证明,效果不能说很强,但也不能说没有,至少让几个成功摆脱了重修的命运。(这也让我奶茶喝了个饱)原创 2022-06-26 20:51:08 · 582 阅读 · 0 评论 -
用“掩码位图“,制作类似.png的“透明图片“①
前言 因为要给我原神版的飞机大战导入图片,所以需要使用透明图片作为飞机的素材。 一般来说,我们会制作.png格式或者.psd格式的透明图片,但我制作完毕并将其贴到窗口时发现,原本的透明背景变成了白色的背景。 故推测,常规格式的透明图片在我的软件VS2012中不能使用。(严谨) 在经过多方询问后,我得知可以运用掩码操作。 掩码(英语:Mask)在计算机学科及数字逻辑中指的是一串二进制数字,通过与目标数字的按位...原创 2022-05-07 09:21:44 · 2652 阅读 · 0 评论 -
[C/C++/初学者]如何显示VS中的代码行数
在编写代码的时,我们肯定有一总之,行数的显示虽说是可有可无的,但在某些时候需要统计代码行数的时候,这个工具的优势就体现出来了,接下来,我就告诉大家如何显示VS中的代码行数吧!--->点击[文本编辑器]--->找到[所有语言]--->并点击[常规]选项。但这样的话,随着代码行数的增多,在最终调试的时候,产生问题的话就不方便寻找了。在编写代码的时,我们肯定有一个排版的过程,不会把所有的代码都放在一行里。...原创 2022-07-26 20:34:20 · 14604 阅读 · 4 评论 -
[C/C++/初学者] 各进制之间的相互转换(12种情况详解)
大家好,这里是渡枫。本期是进制转换的专栏,话不多说,直接开始。①二进制转八进制②八进制转二进制③ 二进制转十进制(估计...不需要?)④十进制转二进制⑤二进制转十六进制⑥十六进制转二进制⑦八进制转十进制⑧十进制转八进制⑨八进制转十六进制⑩十六进制转八进制⑩①十进制转十六进制⑩②十六进制转十进制二进制整数转换为八进制正数时,每3位二进制整数转换为1位八进制整数。运算的顺序是从低到高依次进行,高位不足三位用零补齐。例如:将1010110 转换为八进制,结果为:126。八进制整数转二进制整数时,思......原创 2022-06-29 20:21:19 · 1081 阅读 · 0 评论 -
[C/C++/初学者]利用递归实现获取斐波那契数列中的第n个数
利用递归法获取斐波那契数列中的第n个数的值原创 2022-05-17 11:35:11 · 1051 阅读 · 0 评论 -
[C/C++/初学者]求1-1000范围内所有素数和
源代码:#include<stdio.h>int main(){ int i=0,n=0,sum=0; int count=0;//计算素数的个数 for (i=1;i<=1000;i++) { for (n=2; n<i;n++) { if (i%n==0) { break; } } if (n>=i ) { sum=sum+n;//保存素数的和 count++;//计算素数的个数 prin.原创 2022-05-17 11:26:05 · 3342 阅读 · 0 评论 -
[C/C++/初学者]飞机大战 原神版
前言:本人现在是一名软件专业的大一学生,此程序为本校的校内技能大赛-程序设计大赛-专科组参赛作品。而设计它的初衷也不是为了拿奖,(小声:毕竟我这种简易版飞机大战几乎没什么深度。)而是为了加深自己对C语言和C++的理解,也是为了进一步提高自己的编程技术,因为前段时间也是刚刚才完成学生成绩管理系统。受到时间与技术的双重限制,故只有实现了基本功能,以下是程序鉴赏环节。鉴赏:一、封面二、菜单界面三、游戏规则四、游戏主体...原创 2022-05-16 15:40:06 · 1043 阅读 · 7 评论 -
[C/C++/初学者]使用函数式宏,返回数值的平方
解题过程:定义一个宏 SQ,用于保存平方值,其值为数值*数值。使用for循环,接连将数值2,3,4带入到宏当中,计算出平方值,并输出。#include<stdio.h>#define SQ(x) ((x)*(x))int main(){ int i=2; for(;i<5;i++) { printf("该数字的平方为 %d \n",SQ(i)); } return 0;}运行结果如下:...原创 2022-05-12 20:41:05 · 894 阅读 · 2 评论 -
[C/C++/初学者]二维数组的定义、初始化以及各元素的地址关系
二维数组定义的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2]; 数据类型 数组名[行数][列数]; . 二维数组实际上其实是由若干个一维数组组成的 例如:int a[2][3]={{1,2,3},{4,5,6}}注意:若第一维的长度没有指定,则在定义的同时需要对其完成初始化。初始化的几种形式:①int arr[2][3]={{1,2,3},{4,5,6}};②int arr[2][3]=...原创 2022-05-10 09:52:02 · 550 阅读 · 0 评论 -
[C/C++/初学者]预处理器·基础
预处理器从属性上说并不是编译器的组成部分,它可以单独出现。预处理器的工作原理及指令预处理器是以“#”开头的,并且必须是第一个字符。以下是一些比较重要的预处理器命令: 指令 描述 #define 定义宏 #include 包含一个源代码文件 #undef 取消已定义的宏 #ifndef 如果宏没有定.原创 2022-05-09 11:34:34 · 836 阅读 · 0 评论 -
[C/C++/初学者]一重指针变量
何为指针?1.何为指针?指针就是地址,变量的地址。其大致分为两类,一重指针和多重指针,本节主要讨论一重指针。以 int a=10,这个整型变量为例。众所周知,变量是需要占据内存的,一个int型的变量需要占据4个byte,变量名就是该内存的标识,用于读写内存。而内存是有地址,每一个字节都有唯一的一个整数作为其编号,而这个整数就是地址.如何获取地址?那该怎么获取这个变量的地址呢?用取地址符:&下面给出两段语句。printf("%d",a);printf("%d"原创 2022-05-09 10:47:32 · 427 阅读 · 0 评论 -
[C/C++/初学者] 遍历引用数组元素的四种方式
目录一、通过数组的首地址来引用数组元素方法一:数组名[下标]方法二:*(数组名+下标)二、通过指针变量引用数组元素方法三:*(指针名[下标])三、用带下标的指针变量引用一维数组的元素方法四:指针名[下标]总结首先定义一个数组,并为其初始化数据,再定义一个变量用于保存数组的下标。intarr[5]={1,2,3,4,5};inti=0; //保存数组下标一、通过数组的首地址来引用数组元素数组名代表数组元素的首地址,即arr(arr+0)的值代表...原创 2022-05-09 10:11:21 · 4959 阅读 · 0 评论 -
[C/C++/初学者] | 二维数组元素的行列互换(从键盘输入值)
原理讲解定义两个数组:数组a为2行3列,存放指定的6个数。数组b为3行2列,两个数组开始时未不赋值。 经由for循环,从键盘输入数据,首先保存在数组a[i][j]元素中,然后依次存放到b数组中的b[j][i]元素中。 最后使用for循环,将数组b中的元素依次输出。源代码展示:#include <stdio.h>int main(){ int a[2][3],b[3][2];//定义二维数组 int i,j;//定义整型变量 printf(..原创 2022-05-07 19:38:09 · 4556 阅读 · 0 评论 -
[C/C++/初学者] 求数组元素中的最小值及其下标
原理讲解:以整型数组a为例,首先定义三个变量。int i,min=0;int a[10];其中,i首先用来控制键盘接收的数据量,并将其保存到数组中。 printf("请输入10个整数:\n"); for(i=0;i<10;i++) { printf("第%d个数为:",i+1); scanf("%d",a+i); }随后,i又用来判断数据元素的大小,从第二位元素,即下标为1的元素开始进行判断,因为在此之前,最小值的下标已经被初始化为0,故默认第一位元素为.原创 2022-05-07 19:07:23 · 9930 阅读 · 0 评论