C语言
文章平均质量分 62
Bityang_01
这个作者很懒,什么都没留下…
展开
-
图书管理系统——C语言版
图书管理系统:只是一个简易版的、只是完成一些简单的增删改查的功能。设计要求把图书表抽象成一个线性表,每本图书(包括ISBN、书名、定价)作为线性表中的一个元素。在图书信息管理信息系统中要求实现查找,插入,删除,修改和计数功能。设计思路创建书籍结构体首先,需要创建一个结构体来存储图书信息,结构体中包含ISBN、书名和定价;其中ISBN和书名可以用char类型的数组来存储,而定价因为可能有...原创 2019-11-01 17:02:02 · 16303 阅读 · 7 评论 -
结构体、单链表
结构体结构体和数组一样,都是聚合类型,在进行整体初始化的时候只有一次机会,就是在定义的时候(但是可以局部初始化)typedef与结构体不加typedef时定义结构体:struct Student{ char name[10]; int age;}student1; //student1是结构体的一个结构体变量,且student未定义,而结构体的名字叫做St...原创 2019-09-16 18:59:52 · 687 阅读 · 0 评论 -
指针数组、数组指针
首先,数组名表示的是数组首元素的地址。int main(){ int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; int *p = arr; //指针存放数组首元素的地址 int sz = sizeof(arr) / sizeof(arr[0]); int i = 0; for (i = 0; i<sz; i++) { print...原创 2019-09-11 21:26:02 · 165 阅读 · 0 评论 -
移位运算符、整形提升
移位运算符移位运算符:<<(左移操作符)和>>(右移操作符).<<:当使用左移操作符时,将左边的抛弃,右边补00000 0000 0000 0000 0000 0000 0000 0101——50000 0000 0000 0000 0000 0000 0000 1010——10...原创 2019-09-07 17:38:19 · 720 阅读 · 0 评论 -
递归、斐波那契数、strlen的实现和青蛙跳台阶
递归递归的两个条件:1、调用自己本身2、有一个趋于终止的条件但是需要注意,递归的调用是在栈上执行(需要注意溢出的问题)斐波那契数指的是这样一个数列:1、1、2、3、5、8、13、21、……,斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。非递归的方法:#include<stdio.h>//斐波那契数,非递归int Fib(int n)...原创 2019-07-26 15:56:27 · 172 阅读 · 0 评论 -
求0——999999中的自幂数(水仙花数)、a+aa+aaa+aaaa+aaaaa前n项和
水仙花数求出0~999999之间的所有“水仙花数”并输出。思路:因为数的位数不同,不能按照3位的水仙花数那样求,我们先要求出数的位数,以便于最后进行运算,所以先用一个while循环来求出位数while(tmp /10){ count++; tmp = tmp/10;}得到位数之后,便要把数的每一位拿出来做次方运算,用一个while循环得到每一位再做pow(x,y)的运算pow(...原创 2019-07-22 17:12:22 · 588 阅读 · 0 评论 -
小项目——三子棋
三子棋小项目实现一个三子棋的项目先来走走流程,看有些什么流程:1、首先打印一个开始游戏的菜单,如下这个很好实现,不同的选项用switch case语句实现2、然后进入游戏,需要打印一个棋盘此处棋盘打印是用二维数组的方式实现,先需要一个3*3的二维数组,将所有元素都先置为空格然后在特定的位置上打印横线和竖线就可以,第一行打印出来 | | ,然后第二行打印—|---|—,第...原创 2019-07-29 17:43:41 · 231 阅读 · 0 评论 -
typedef与#define、static与extern的区别
typedef和#define的区别首先来清楚二者的用法:typedef (类型名称) (类型标识符);表示为一个现有的数据类型定义一个新的别名。例子:typedef int intname;表示为int这个数据类型定义了一个intname的别名而#define;#define int intname表示宏定义,在以后的程序中,会把intname替换为int;区别...原创 2019-07-19 15:44:28 · 523 阅读 · 0 评论 -
交换数值、冒泡排序、最大公约数与素数
交换两个值(不引入第三个变量)现有两个值,要求不引入第三个变量的方法来交换两个数思路:两个数相加之后再去减掉另一个值实现方法:#include<stdio.h>//交换两个变量的值(不引入第三个变量)int main(){ int x = 10, y = 20; printf("x=%d,y=%d\n", x, y);//交换之前的值 x = x + y; ...原创 2019-07-16 16:33:54 · 223 阅读 · 0 评论 -
求1/1-1/2+1/3-1/4+.......+1/99-1/100的值
1/1-1/2+1/3-1/4+…+1/99-1/100求1/1-1/2+1/3-1/4+…+1/99-1/100的值思路:方法一:从题中观察得知,分母为奇数时,是加,分母为偶数时,是减,所以自然可以得到在总的相加之前,来进行奇偶数的判断,然后觉得是用加还是用减实现方法:#include<stdio.h>//计算1/1-1/2+1/3-1/4+.......+1/99-1/...原创 2019-07-18 15:35:30 · 2926 阅读 · 0 评论 -
嗯,小杨同学上路了
我who I am?是的,是一名大学生,关于我学啥的?曾经有一位学长给我说,大学里有两种东西不好学,一种是力,一种是电,然后就巧了,我就学的是电。电子信息工程,这东西学出来到底能干啥?我至今也不是很清楚,但还是选了它。其实我最想读的专业并不是这个,想读的是同院的另一个专业,但是…但是没有但是了。并且,越到学到后面,觉得学这些还是有一些用的,嗯,也挺好的!然后就是我的编程了,这东西呢,确确实实相对...原创 2019-07-15 18:51:06 · 339 阅读 · 0 评论 -
用C语言写一个简单的开机自启动关机小程序
用C语言写一个简单的开机自启动关机小程序对于我们这些刚学C语言的小白们来说,一个简单且有趣的小程序可以极大的提高我们对C语言的兴趣,而今天我学到了一个开机的时候自启动的一个关机小程序#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; int main() { char .翻译 2018-11-08 21:31:50 · 2545 阅读 · 0 评论