
C语言
C语言是一门通用计算机编程语言,广泛应用于底层开发。
Zzzyyp
这个作者很懒,什么都没留下…
展开
-
C语言 | 文件操作
文件操作一、为什么使用文件?二、文件是什么?三、文件的打开和关闭3.1 文件指针3.2 文件的打开和关闭四、文件的顺序读写五、文件的随机读写六、文件类型八、文件缓冲区一、为什么使用文件?内存是掉电易失性存储介质,硬盘是永久性存储介质。程序中生成的数据存放在内存中,当程序退出时,数据就不存在了,下次进入程序时又得重新录入。使用文件可以将数据存放在电脑的硬盘上,实现数据的持久化。二、文件是什么?在程序设计中,我们一般谈的文件包括两种:程序文件、数据文件。程序文件:包括源程序文件(后缀为.c),目标原创 2020-12-18 17:15:31 · 150 阅读 · 0 评论 -
C语言 | 通讯录(定长版本)
实现一个通讯录:通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人vs2013(Visual Studio 2013) contact.h#ifndef _CONTACT_H_#define _CONTACT_H_#include <s原创 2020-12-16 16:37:40 · 317 阅读 · 0 评论 -
C语言 | 指针详解
一、指针的概念在计算机科学中,指针是编程语言中的一个对象。指针就是地址,通过它能找到以它为地址的内存单元。指针(变量)是个变量,用来存放内存单元的地址。存放在指针中的值都被当成地址处理。#include<stdio.h>int main(){ int a = 10;// int *p = a;// return 0;}优点:方便计算机寻址,提高查找效率。在32位机器上,一个指针变量的大小是4个字节。在64位机器上,一个指针变量的大小是8个字节。二、指针和指针类型三、野指原创 2020-12-11 21:50:16 · 730 阅读 · 0 评论 -
C语言 | 结构体类型(声明、初始化、成员访问、内存对齐、传参)
结构体类型一、结构体类型的引入二、结构体的声明三、结构体变量的定义和初始化四、结构体成员的访问五、结构体内存对齐六、结构体传参一、结构体类型的引入 C语言中的内置类型不能表示所有的场景,有时候我们需要其中的几种一起来修饰某个变量,例如一个学生的信息就需要学号(字符串),姓名(字符串),年龄(整形)等等,这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就需要一个新的数据类型。 结构体类型:结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量。简单来说,机.原创 2020-12-08 16:19:28 · 932 阅读 · 0 评论 -
C语言 | 深度剖析数据在内存中的存储(原码,反码,补码,大小端存储)
数据在内存中的存储一、常用数据类型及所占字节数二、整形在内存中的存储(原码,反码,补码)三、大小端存储四、浮点形在内存中的存储一、常用数据类型及所占字节数类型16位32位64位char111short222int244unsigned int244long448unsigned long448long long888float444double888二、整形在内存中的存原创 2020-11-23 12:21:49 · 1041 阅读 · 0 评论 -
数组的应用:C语言实现三子棋游戏
代码:-vs2013 game.h#ifndef _GAME_H_#define _GAME_H_#include <stdio.h>#include <time.h>#include <windows.h>#define ROW 3#define COL 3#define P_COLOR 'X'#define C_COLOR 'O'#pragma warning(disable:4996)void Menu();void Game原创 2020-11-16 13:07:01 · 209 阅读 · 0 评论 -
数组的应用:C语言实现扫雷游戏
扫雷游戏(10×10的面板):1.定义两个12×12的字符型数组;2.show_board[][]:初始化全为*mine_board[][]:随机赋值字符’0’或’1’3.统计雷的个数:周围8个位置的值累加-8×’0’代码: game.h#ifndef _GAME_H_#define _GAME_H_#include <stdio.h>#include <string.h>#include <time.h>#include <windo原创 2020-11-04 12:05:23 · 246 阅读 · 0 评论 -
图解汉诺塔问题(递归求解-C语言实现)
1.汉诺塔问题问题概述:求解思路:代码:2.青蛙跳台阶问题问题概述:求解思路:代码:原创 2020-10-23 12:12:09 · 743 阅读 · 0 评论 -
C语言 | 求两个数最大公约数的四种算法
给定两个数,求这两个数的最大公约数最大公约数,也称最大公因数、最大公因子,指两个或多个整数共有约数中最大的一个。求解的方式比较多,暴力穷举、辗转相除法、更相减损法、Stein算法。1.暴力穷举法如果大数可以整除小数,那么最大公约数为小数。如果不能整除小数,那么这两个数就按大到小依次对比小数小的数求余,遇到都能够整除的,就是最大公约数。#include<stdio.h>#include<windows.h>#pragma warning(disable:4996)int原创 2020-10-20 20:58:28 · 16485 阅读 · 3 评论 -
C语言 | 函数的基本使用和递归
文章目录函数是什么?一、C语言中函数的分类二、函数的参数1.实际参数(实参)2.形式参数(形参)总结函数是什么?在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。一、C语言中函数的分类1、库函数为了支持可移植性和提高程序的效率,C语言的基础库中提供了一系列库函数,满足一些基础功能,他们不是业务性的代码,在开发的过程原创 2020-10-19 22:59:44 · 423 阅读 · 1 评论 -
C语言 | 猜数字小游戏
猜数字小游戏C语言实现代码:vs2013game.h:#pragma once //避免重复引用#include<stdio.h>#include<time.h>#include<stdlib.h>#include<windows.h>#pragma warning(disable:4996)#define RANG 100#pragma warning(disable:4996)#define NAME "tom"#de原创 2020-10-18 15:58:30 · 473 阅读 · 0 评论 -
C语言 | 分支和循环
文章目录前言什么是语句?一、if语句1.语法结构2.练习二、switch语句1.语法结构三、while循环1.语法结构2.练习四、for循环五、do while循环六、go to语句前言分支语句ifswitch循环语句whilefordo whilego to语句什么是语句?C语言中由一个分号;隔开的就是一条语句。一、if语句1.语法结构if(表达式) 语句;if(表达式) 语句1;else 语句2;//多分支if(表达式1) 语句1;els原创 2020-10-14 22:25:05 · 471 阅读 · 0 评论 -
C语言 | 关键字typedef,static
关键字typedeftypedef顾名思义是类型定义,这里应该理解为类型重命名。例://将unsigned int 重命名为unit_32,所以unit_32也是一个类型名typedef unsigned int unit_32;int main(){//观察num1和num2,这两个变量的类型是一样的unsigned int num1 = 0;unit_32 num2 = 0;return 0;}关键字static在C语言中,static是用来修饰变量和函数的。修饰局部变量原创 2020-10-10 12:31:56 · 295 阅读 · 0 评论 -
C语言 | 转义字符
转义字符释义\?在书写连续多个问号时使用,防止他们被解析成三字母词’用于表示字符常量 ’"用于表示一个字符串内部的 ”\在书写连续多个问号时使用,防止他们被解析成三字母词\a在书写连续多个问号时使用,防止他们被解析成三字母词\b在书写连续多个问号时使用,防止他们被解析成三字母词\f在书写连续多个问号时使用,防止他们被解析成三字母词\n在书写连续多个问号时使用,防止他们被解析成三字母词\r在书写连续多个问号时使用,防止他们被...原创 2020-09-28 12:22:20 · 201 阅读 · 0 评论