
c语言
文章平均质量分 54
基础学习
旭日初扬
时时用劲时时进,步步为营步步赢。
展开
-
文秘系统 粗略比划
#include "public.h"/*实现: 1、文件的分割 2、文件的合并 3、计算文件的大小 4、主界面的选择组成: 主界面模块 文件分割模块 文件合并模块 计算文件大小模块*//*主函数部分*/int main(void){ unsigned int n; do { printf("\nplease choose you needful file:1.divide file 2....原创 2022-01-10 00:05:36 · 329 阅读 · 0 评论 -
万年历分析
一、输入年份,判断这一年时闰年还是平年#include "stdio.h"#include "public.h"#define BASE 2000/*要求:输入年份出这一年的日历参考:2000 1月1日 星期日*/// 结构体初始化void DataStructInit(void){ date.year = 0; date.month = 0; date.month_day=0; date.week = 0; date.day =原创 2021-12-09 22:37:59 · 443 阅读 · 0 评论 -
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#include "stdio.h"/*题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:假设该数为 x。1、则:x + 100 = n2, x + 100 + 168 = m22、计算等式:m2 - n2 = (m + n)(m - n) = 1683、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数4、可得: m = (i + j) / 2, n = (i - j) / 2,i ...原创 2021-12-01 07:59:14 · 717 阅读 · 0 评论 -
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
题目有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。#include "stdio.h"/*题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?并列出*/void main(void){ int a,b,c,sum=0; // 从0开始计数 打印换行的次数 for(a=1;a<5;a++){原创 2021-11-25 23:38:46 · 849 阅读 · 0 评论 -
Vscode 配置
目录一、查看配置c_cpp_properties.jsonlaunch.jsontasks.json参考:VSCode配置C语言环境(完整版)_ren648154292的博客-优快云博客一、查看配置gcc -v -E -x c++ -C:\Users\Administrator>gcc -v -E -x c++ -Using built-in specs.COLLECT_GCC=gccTarget: x86_64-w64-mingw32Configure原创 2021-11-25 09:24:47 · 855 阅读 · 0 评论 -
结构体和联合体
一、概述结构体和联合体用于描述事物的属性,如一只鸟的信息,可能包括它的品种,体重,颜色,年龄等。二、结构体用户根据自己的需求构造的数据类型,但必须“先定义,后使用”用户必须先构造一个结构体类型,然后才能使用这个结构体类型来定义变量或数组2.1、结构体类型结构体是构造数据类型数据,使用关键字struct进行定义,它由若干个“组成”,每一个成员可以是相同、也可以部分相同,或者是完全不同struct 结构体类型名{ // 结构体类型名取名要“见名之其意” 如学生stu 书的信息bo原创 2020-07-11 13:54:50 · 3635 阅读 · 0 评论 -
c语言的关键字之修饰符
c语言关键字1、const(被修饰的量不可修改)const修饰的是在它前面的类型,如果它前面没有类型,那它修饰的是紧跟着它的那个类型。const type name =value 或 type const name =value1.1、修饰变量类型const int i =0; 修饰后面的int 等价于 int const i=0; 修饰前面的int1.2、修饰指针变量类型const int *pi =0; pi是一个指向const int 的指针,复引用此运算符为得...原创 2020-06-29 17:38:15 · 4045 阅读 · 0 评论 -
编译与预处理命令
一、预处理指令即提前处理的指令。提前是指正式编译源代码之前。 优势:改进程序设计环境,提高编程效率。二、宏定义2.1、概述宏定义:以”#“开头,使用“define”作为宏定义命令,用一个标识符来代表一个字符串。根据标识符的形式分类:即变量宏定义和函数宏定义。使用宏定义的优势:防止出错,提高可移植性。2.2、变量式宏定义定义形式:#define 标识符 字符串圆周率宏定义:#define PI 3.1425926#include <stdio.h>...原创 2020-06-24 14:37:03 · 1544 阅读 · 0 评论 -
c之文件操作
一、文件概述一个文件由一系列彼此有一定联系的数据集合构成。 一般把相关的文件放在一个文件夹中。 使用时,只要指明文件的名字和存放路径。 利用c语言的相关库函数可以对文件中的数据进行读写等基本操作。1.1、文件类型按存储数据格式可划分为文本文件和二进制文件。 文本文件中的数据是以单个字符的形式存放,每个字节存储的是一个字符的ASCII码值,这些彼此相关的字符的集合构成文本文件。 二进制文件中的数据是按其在内存中存储样式原样输出到二进制文本进行存储的。即数据在内存中的样子与在二进制文件中的样原创 2020-06-19 18:09:51 · 1004 阅读 · 0 评论 -
指针案例分析
动态存储分配释义:c程序执行过程中只要有闲置的内存空间,就可申请“临时使用”,用完后在释放。 这种动态存储分配通过系统提供的库函数(包含在文件"stdio.h"文件里面的三个函数)实现。 malloc(size) 无符号整形size(表示动态存储区中一块连续的空间)。malloc函数的作用是分配size字节的内存 size被成功被动态分配则返回一个指针,指向分配内存的起始地址。 size未能成功的被动态分配,则返回NULL(0) ANSIC新规malloc函数返回值类型为:void...原创 2020-06-14 23:54:07 · 262 阅读 · 0 评论 -
codeblocks软件相关
一、汉化codeblocks汉化包是通用的二、安装后不能构建程序调试器反馈信息ba把文件名if改了编译成功,if是c的关键字,不能把它定义为文件名重新写一个程序验证...原创 2020-06-13 09:37:22 · 257 阅读 · 0 评论 -
字节操作函数sizeof()
一、sizeof()函数原创 2020-06-13 09:38:05 · 304 阅读 · 0 评论 -
指针的深入研究 ---- 指针进阶
一、指针与数组1.1、指针与数组指针用于存储地址,它和数组名紧密地联系在一起。二、指针与字符串上图为一个grade的数组,里面有5个元素,每个元素占4个字节 访问数组元素,可以使用下标来实现。 上面数组已知grade[0]的地址,可以通过增减偏移量,得到grade[3]的地址,从而访问到grade[3]的元素值。表达式"&grade[3]=&grade[0]+3*4"的含义是gradep[3]的地址等于grade[0]的地址加上12数组中的下标为N元素的地址原创 2020-06-13 15:48:26 · 274 阅读 · 0 评论 -
初识指针
一、指针概述1.1、内存地址计算程序使用的所有数据都存储在计算机的存储单元中,并能从存储单元中取出。 计算机中的每个存储单元都有唯一的地址。 计算机内存被划分为按顺序编号的内存单元,即内存地址。 内存单元的长度位8bits程序中的变量,在编译时,系统才会给他分配内存单元(内存地址)。 变量是内存中某一块存储区域的名称,对变量赋值就相当于把值存储到该存储区域中。32位内存中,一个内存单元所占的字节数1个内存单元的长度是8bits,占一个字节。32位是指地址长度,四个字节。原创 2020-06-11 15:24:41 · 299 阅读 · 0 评论 -
c语言之函数中的变量
一、局部变量与全局变量1.1、局部变量函数内部或块内定义的变量。1.2、局部变量的作用域(作用范围)主函数中定义的变量只在主函数中有效,因为主函数也是一个函数,它与其他函数是平行关系。 不同的函数中可以使用相同的变量名,因为它们代表不同的变量,它们之间互不干扰。 在一个函数内部,在复合语句(块)中定义变量,这些变量只在本复合语句中有效。 如果局部变量的有效范围重叠,则有效范围小的优先。#include "stdio.h"void main(){int i=2,j=3,k;原创 2020-05-29 17:18:40 · 8581 阅读 · 0 评论 -
C语言的流程 ---- 程序控制结构与语句
一、程序流程与结构程序的流程有顺序结构,选择结构和循环结构三种。二、语句一个程序或函数包含若干条语句。 C语言属于第三代语言,是过程性语言。具有结构化程序设计的方法。 从程序执行流向的角度上讲,程序可以分为顺序,选择,循环等3种基本结构。每种结构当中有包含若干条语句。 C语句可以分为四类:表达式语句、控制语句、空语句、复合语句。2.1、基本赋值语句变量=表达式先计算“=”右边表达式的值,将值类型转换成“=”左边变量的数据类型,赋值给该变量(把表达式的值存入该变量存储单元) 赋值原创 2020-05-26 11:54:24 · 1154 阅读 · 0 评论 -
system函数 ---- c语言
#include<stdio.h> //标准输入输出库函数#include<stdlib.h> //可以输入system用以键入DOS管理窗口界面下的cmd中的命令#include<string.h> //字符串,数组定义的库函数int print(){ printf("****************关机程序****************\n"); printf("****1.实现在十分钟内的定时关闭计算机****\n.原创 2020-08-25 14:28:56 · 182 阅读 · 0 评论 -
运算符 ---- 自学笔记
一、运算符1.1、数学运算符 用于各类数值运算+ 加法或正值运算符 - 减法或负值运算符 * 乘法运算符 / 除法运算符 % 取模运算符1.2、关系运算符 用于比较运算> 大于 < 小于 == 等于 >= 大于 <= 小于等于 != 不等于1.3、逻辑运算符 用于逻辑运算&& 与 || ...原创 2020-05-18 19:03:33 · 315 阅读 · 0 评论 -
C内存与bit与byte
一、字节、位、字符字节是二进制数据的单位。一个字节通常8位长,用byte表示;大多数的计算机用一个字节表示一个字符、数字或其他字符。一个字节也可以表示一系列二进制位。在一些计算机系统中,4 个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。一些语言描述需要2个字节表示一个字符,这叫做双字节字符集。一些处理器能够处理双字节或单字节指令。字节通常简写为“B”,而位通常简写为小写“b”,计算机存储器的大小通常用字节来表示。一个字节:用八位的二进制表示 如: 1001 1...原创 2020-05-16 12:13:17 · 525 阅读 · 0 评论 -
函数中的变量
函数内的形参在该函数被调用前不占用内存的存储单元;该函数被调用后,形参才被分配内存单元;函数调用结束,形参所占用的内存也将被回收,被释放(即:形参只有在定义它的函数内才是有效的,离开该函数就不能再使用) 变量的有效范围或变量的应用范围称为该变量的作用域。 按照变量的作用、域范围可分为两种,即全局变量和局部变量。一、局部变量在函数内部或块内定义的变量称为局部变量int func...原创 2020-06-30 04:02:05 · 3721 阅读 · 0 评论 -
c语言之main函数
一、概述一个c程序只有一个且必须有一个main函数,c程序的执行是从main函数开始的。main函数可以调用其他函数,包括本程序中定义的函数和标准库中的函数,但其他函数不能反过来调用main函数,main函数也不能调用自己。 main函数可以带有两个参数int main(int argc,char *argv[]){函数体}其中:形参argc表示传给程序的参数个数,其值...原创 2020-05-05 16:11:57 · 3509 阅读 · 2 评论 -
外部函数
一、外部函数主函数(files.c)#include <stdio.h>main(){ int a,b; printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); printf("\n"); add(a,b); printf("\n...原创 2020-05-04 17:09:36 · 1517 阅读 · 0 评论 -
变量声明与变量定义的区别
1、变量定义1.1、第一种方式int a 定义变量但不初始化创建一个变量,为这个变量分配一块int数据类型所占内存空间大小的内存空间并命名1.2、第二种方式int a = 1 定义变量并初始化创建一个int类型的 变量名为a的 初始值为1的 变量int 编译器为变量分配内存空间的大小a 这块内存空间的名称1 在这块内存空间中...原创 2020-04-30 15:01:01 · 3375 阅读 · 0 评论 -
c语言之函数 -----学习笔记
一、函数概念结构化程序设计的思想:把大问题分解成若干个小问题,每个小问题就是一个独立的子模块,以实现特定的功能、在C程序中,子模块的作用是由函数完成的.一个c源程序可以由多个文件构成(c文件的后缀名.c) 一个源文件是一个编译单位 一个源文件可以由若干个函数组成(函数是c程序的基本组成单位) 每个c程序只能有一个main函数,其他都是子函数。 主函数可以调用子函数,子函数可以...原创 2020-04-30 18:12:16 · 17238 阅读 · 9 评论 -
哥德巴赫猜想 ----学习
哥德巴赫猜想 二重哥德巴赫猜想:每个不小于6的偶数都可以表示为两个奇素数6=3+3;8=5+3;10=5+5.......三重歌德巴赫猜:每个不小于9的奇数都可以表示为3哥奇素数的和9=3+3+3; 11=3+3+5;13=3+5+5解析(1)两个概念 1、素数:即质数,指在一个大于1的自然数中除了1和此整数自身外,没有被其他自然数整除的数。 2、偶数:能被2...原创 2020-04-21 17:29:47 · 712 阅读 · 0 评论 -
c之数组学习笔记
1、一维数组同一个数组名,存储一组相同数据,用索引或者下标区别数组中的不同元素。数据类型 数组名[常量表达式];int code[5];或#define num 5int code[num]#include "stdio.h"//#define Num 5int main(void){ //int code[Num]={0,1,2,3,4}; int co...原创 2020-04-23 12:27:04 · 366 阅读 · 0 评论 -
无意中走近C
目录编译软件介绍C语言之父HelloWorld入门程序圆的周长C程序的组成注释关键字编译软件介绍学习89C52(普中51-单核-A2)板子教程时发现下载的文件有本C语言的教程,打算学习一下VC++6.0绿色版 感觉这个软件还可以 网上一搜一大堆C语言之父约翰.冯.诺尼曼HelloWorld入门程序#include<...原创 2020-04-17 18:37:37 · 182 阅读 · 0 评论