![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
C语言相关概念和代码
@余笙!
hello world!
展开
-
程序环境和预处理
程序的翻译环境:源代码被转换成可执行的机器指令程序的执行环境:用于实际自行代码原创 2020-07-20 17:03:16 · 93 阅读 · 0 评论 -
C语言文件操作
1、文件在程序设计中,一般文件有两种:程序文件、数据文件(1)程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行文件(windows后缀为.exe)(2)数据文件:文件内容不一定是程序,而是程序运行时读写的数据。2、文件名文件名包含3部分:文件路径+文件名主干+文件后缀3、文件类型根据数据的组织形式,数据文件被称为文本文件(以ASCII字符的形式存储的文件)或二进制文件(数据在内存中以二进制的形式存储,不加转换的输出到外存)数据在内存原创 2020-07-16 10:44:34 · 129 阅读 · 0 评论 -
动态内存管理
1、为什么存在动态内存分配(1)在栈上开辟空间的特点:1>空间开辟大小是固定的2>数组在声明的时候,必须指定数组的长度,它所需要的内存在编译时分配(2)动态内存分配的原因1>让我们能在程序运行期间来决定开辟空间的大小,满足不同的需求2>有效使用空间3>动态内存分配在堆空间实现,堆空间大于栈空间(3)堆空间与栈空间1>堆空间大于栈空间2>栈空间自动申请,自动释放,不需要用户进行内存管理3>堆空间需要由程序员自己申请,自原创 2020-07-16 09:35:11 · 86 阅读 · 0 评论 -
自定义类型:结构体,位段,枚举,联
1、结构体(1)结构体的声明结构体中的每个成员可以是不同类型的变量例如:描述一个学生struct Stu{ char name[20]; int age; char sex[5]; char id[20];};(2)结构体的自引用struct Node{ int datd; struct Node* next;};(3)结构体变量的定义和初始化声明类型的同时定义变量p1struct Point{ int x; int y;}p1;初.原创 2020-06-21 22:12:11 · 127 阅读 · 0 评论 -
字符串函数以及函数的模拟实现
1、strlen用于求字符串长度,以'\0'为结束标志strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包括'\0')strlen函数的返回值为size_t,是无符号的用法:size_t strlen (const cahr *str);简单举例:模拟实现:#include<stdio.h>#include<windows.h>int MyStrlen(const char *str){ int count = 0;..原创 2020-06-21 18:51:42 · 247 阅读 · 0 评论 -
数据在内存中的存储
数据在内存中的存储可以从以下四个方面展开:1、数据类型2、整形在内存中的存储3、大小端介绍4、浮点型在内存中的存储现在我们对以上四个方面详细讲解1、数据类型(1)基本的类型有:char, short, int, long, long long, float,double(2)其中属于整形的有:char(unsigned char; signed char), short(unsigned short [int]; signed short [int]), int(un..原创 2020-05-26 16:53:16 · 383 阅读 · 2 评论 -
用C语言打印杨辉三角
在屏幕上打印杨辉三角。11 11 2 11 3 3 1…………先将杨辉三角的内容全部初始化成1,再进行相关操作,最后打印。#include<windows.h>#include<stdio.h>void YangHuiTriangle(){ int arr[10][10]; int i = 0; int j = 0; for (; i < 10; i++) { for (j = 0; j <= i; j++) {原创 2020-05-24 17:58:59 · 194 阅读 · 0 评论 -
找凶手
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词:A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#include<windows.h>#include<stdio.h>void FindMurder() { char murder = 'A'; for (; murder <= 'D'; mur原创 2020-05-24 16:19:50 · 192 阅读 · 0 评论 -
喝汽水问题
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)用empty表示空瓶子数量,用total表示喝汽水的总瓶数每次兑换之后,喝汽水的数量增加empty/2。兑换前空瓶子的数量如果为奇数,兑换后空瓶子数量变为empty/2+1;兑换前空瓶子的数量如果为偶数,兑换后空瓶子数量变为empty/2;所以,兑换后空瓶子数量可以表示为empty/2+empty%2。循环直到空瓶子数量小于2不能兑换为止。#include<windows.h>#inc原创 2020-05-17 11:53:48 · 163 阅读 · 0 评论 -
打印菱形
上半部分:(i从0开始)各行" "的个数为:n-1-i;各行"*"的个数为:2*i + 1;下半部分:(i从0开始)各行" "的个数为:i+1各行"*"的个数为:2*n - 3 - 2*i更改main函数中Show函数的参数就可以得到不同行数的菱形。#include<stdio.h>#include<windows.h>void Show(int n){ //上半部 int i = 0; for (; i < n; i++){ ..原创 2020-05-14 21:48:52 · 153 阅读 · 0 评论 -
打印水仙花数
求出0~100000之间的所有“水仙花数”并输出。“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。在这个代码中。我们会用到一个pow函数,pow( x, n )表示 x^n 的值。Count(x)函数用来计算数x的位数IsNarcissus(x)函数用来判断一个数是否为水仙花数#include<stdio.h>#include<windows.h>#include<ma原创 2020-05-14 19:03:45 · 133 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222
#include<stdio.h>#include<windows.h>#pragma warning(disable:4996)int Sn(int a, int n){ int sum = 0; int i = 0; int sn = a; for (i = 0; i < n; i++) { if (i == n - 1) { printf("%d", sn); } else { printf("%d+", sn); .原创 2020-05-14 11:29:08 · 264 阅读 · 0 评论 -
写一个函数,可以逆序一个字符串的内容
#include<stdio.h>#include<windows.h>void Reverse(char *str){ if (NULL == str) { return; } char *head = str; char *end = str + strlen(str) - 1; while (head < end) { char temp = *head; *head = *end; *end = temp; head++, en.原创 2020-05-14 11:01:25 · 743 阅读 · 0 评论 -
用C语言实现扫雷小游戏
扫雷大家应该都很熟悉,它的目的就是找到雷区中所有不是雷的格子,点开的格子中显示的数字就是该位置周围8个格子的雷的个数,如果点开的是雷,那么扫雷失败游戏结束。今天,我还是用多文件来讲,mine.h用来存放头文件和函数声明,mine.c用来存放函数的实现,main.c用来存放主函数。main.c先写出主函数,主函数相当于整个程序的框架。先打印出菜单让玩家选择,选择1,开始游戏;选择2,...原创 2020-04-23 17:03:54 · 356 阅读 · 0 评论 -
用C语言实现三子棋小游戏
由于代码比较长,所以我用了多文件使代码更清晰。具体为chess.h,main.c和chess.cchess.h用来存放头文件,宏定义和函数声明#ifndef _CHESS_H_#define _CHESS_H_#include <stdio.h>#include <stdlib.h>#include <time.h>#includ...原创 2020-04-20 16:46:02 · 233 阅读 · 2 评论 -
用C语言实现三子棋小游戏
#include <stdio.h>#include <stdlib.h>#include <time.h>#include <windows.h>#pragma warning(disable:4996)#define ROW 3#define COL 3#define BLACK_PIECE 'X'#define WHIT...原创 2020-04-19 18:16:28 · 193 阅读 · 0 评论