- 博客(28)
- 资源 (18)
- 收藏
- 关注
原创 c语言文件读写操作
文件的打开函数fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针...
2021-09-26 22:31:30 308
原创 C语言fgetc和fputc函数用法详解
以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。 字符读取函数 fgetc fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为: int fgetc (FILE *fp);1 ...
2021-09-26 22:30:59 667
原创 %lf 和 %f 有什么区别
scanf函数是通过指针指向变量的。 %f告诉scanf函数在所传地址位置上存储一个float型值, 而%lf告诉scanf函数在所传地址位置上存储一个double型值。 这里float和double的区别是非常重要的。 如果给出了错误的转换说明,那么scanf函数将可能存储错误的字节数量 (没有提到的是,float...
2021-09-26 22:29:27 926
原创 C语言问题:%f和%lf的区别
%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。 其中: float,单精度浮点型,对应%f。 double,双精度浮点型,对应%lf。 在用于输出时: float类型可以使用%lf格式,但不会有任何好处。 double类型如果使用了%f格式可能会导致输出错误。 在用于输入时: double 类型使用了%f格式,会导致输入值错误。 float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。 所以在输入输出时,一定...
2021-09-26 22:28:42 1720
原创 c语言自定义输出小数点位数_c语言double类型默认输出小数几位
C语言中常用的小数有两种类型,分别是 float 或 double;float 称为单精度浮点型,double 称为双精度浮点型。不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占用4个字节,double 始终占用8个字节。 c语言double类型默认输出几位小数? C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断)。 double a = 1; printf("%lf\n...
2021-09-26 22:28:07 4876 1
原创 C语言 文件读写的实现
关于C语言的文件读写,我将介绍下面这几种方式: 字符的读写:使用 fgetc() 函数 和 fputc() 函数; 字符串的读写:使用 fgets() 函数和 fputs() 函数; 格式化的读写(主要用于文本文件):使用 fscanf() 函数和 fprintf() 函数。 字符读写: 1. fputc()函数 fp...
2021-09-26 22:27:25 267
原创 feof()函数以及EOF
c 中的feof()函数,用来检测当前文件流上的文件结束标志,判断是否文件的尾部。 函数int feof(FILE *fp) 检测到文件结束符则返回一个非0值,否则返回0. Note:当文件内部的位置指针指向文件结束符时,并不会立即设置FILE结构中的文件结束标识,只有再执行一次读操作,才会设置文件结束标志,再调用feof()才会...
2021-09-24 22:47:22 1170
原创 C语言fgetc和fputc函数用法详解
以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。 字符读取函数 fgetc fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为: int fgetc (FILE *fp);1 ...
2021-09-24 22:46:45 1044
原创 字符数组的定义与赋值
今天写c程序时遇到这样的编译问题 char str [10]; str [] ="welcome"; 报语法错误 char str [10]; str="welcome"; 也报语法错误 这是为什么呢? 如果是其它的变量,比如:int a=1; 可以分写成两个表达式: int a; a=1; 可是字符数组 char str []="welcome";...
2021-09-20 22:29:25 1686
原创 字符串整体赋值和比较问题
目录 字符串整体赋值问题一、指针式赋值法二、用strcpy()函数法 字符串整体比较问题 字符串整体赋值问题 我们平常给一个字符串初始化了,但是后面我们想重新赋一个字符串却错误了,如下面的操作。 char a[10]="hello";a="word";//这里是错误的不能整体赋值12 因为:数组名的实质是指...
2021-09-20 22:28:32 416
原创 C语言中字符数组只能存放字符串?字符数组和字符串的唯一区别?
C语言中字符数组只能存放字符串? 不是的,C语言中字符数组既可以保存字符,又可以保存字符串。 字符数组本意就是是指用来存放字符数据的数组。字符数组的元素是字符类型的。字符数组用于存放字符或字符串。 C语言中字符数组的一般形式为: char 数组名[数据长度] 。例如:char a[10]; a[0]=‘0’; a[1]=’ 1’...
2021-09-20 22:25:18 3232
原创 static作用(修饰函数、局部变量、全局变量)
C语言:static作用(修饰函数、局部变量、全局变量) 一、 static全局变量与普通的全局变量有什么区别 ? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。 全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。 这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制...
2021-09-20 22:24:35 510
原创 指针数组与数组指针详解
指针数组与数组指针详解 1.什么是指针数组和数组指针? 指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系统中,指针占四个字节。数组指针:数组指针可以说成是”数组的指针”,首先这个变量是一个指针,其次,”数组”修饰这个指针,意思是说这个...
2021-09-20 22:23:37 1611
原创 字符串常量与字符串数组
对于字符串,必以“\0”结尾,如果是双引号会在它所包含内容后面自动加一个“\0”,且会占据字节数。2、 字符数组中若不指定长度,系统会自动分配char *str1 = “abcde”;//1,字符串常量char str2[] = “abcde”;//2,字符数组,在分配字节时会在最后加上 ‘\0’3、 字符串常量的值不能被修改因为定义arr 为指针,指向的地址为字符串“abcde”的首元素地址。是常量,不能对其修改。举个例子:char str1[] = “abc”;strcpy(
2021-09-19 22:44:36 409
原创 C语言字符串常量
C语言字符串常量 一.字符串常量的声明 char *p = "hello";//指针直接往上戳 一个字符串常量为什么会给一个指针赋值? 字符串常量是一个表达式,既然使表达式就会有值,字符串常量的值是该字符串第一个字母的首地址 同一个字符串常量,它们的值(地址)相同 #include <stdio.h> int main(void){ char *p = "hello"; ...
2021-09-19 22:43:37 1621
原创 sizeof用法
sizeof用法 定义:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。 语法:sizeof有两种语法: sizeof(type_name);//sizeof(类型);sizeof object;//sizeof对象; 例子: int i;sizeof(i); //oksizeof i; //oksizeof(int);//oksizeof int;//error ...
2021-09-19 22:43:04 172
原创 数据结构中 为什么要用typedef int datatype ,而不直接用int
用typedef来为类型起个别名,如“typedef long INDEX;”。给long这样的类型起别名主要目的不是简化程序的书写,它有两个用处:一是表明该类型的特殊作用,二是将来有可能要改变这种类型(比如提高精度),如果直接声明为long型则失去了程序的可惟护性——每一个变量的声明都要改动;而声明为INDEX则使维护程序变得十分简单——只要改一下typedef语句即可。比如typedef int datetype然后下面有N个函数都是类似这样的datetype typeadd(datetype
2021-09-18 21:17:22 1799
原创 完全二叉树标准(详细图解)
标准完全二叉树是效率很高的数据结构。众所周知,完全二叉树是由满二叉树而引出来的。对于深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对应时称之为完全二叉树。 特点: (1)所有的叶结点都出现在第k层或k-l层(层次最大的两层) (2)对任一结点,如果其右子树的最大层次为L,则其左子树的最大层次为L或L+l。 我想这个概念大部分人都能理解或者早已通彻,但是完全二叉树分分为国际标准以及国内标准两部分。 首先,国内的完全二叉树的定义: 1.叶子节点都在最后
2021-09-18 21:16:02 7088
原创 指针(*)、取地址(&)、解引用(*)与引用(&)
指针(*)、取地址(&)、解引用(*)与引用(&) C++ 提供了两种指针运算符,一种是取地址运算符 &,一种是间接寻址运算符 *。 指针是一个包含了另一个变量地址的变量,您可以把一个包含了另一个变量地址的变量说成是"指向"另一个变量。变量可以是任意的数据类型,包括对象、结构或者指针。 指针与取地址 例...
2021-09-17 23:03:23 355
原创 结构体定义 typedef struct 用法详解和用法小结
typedef可以声明新的类型名来代替已有的类型名,但却不能增加新的类型。 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量提供一个易记且意义明确的新名字(类型有新别名,方便变量的定义),另一个是简化一些比较复杂的类型声明。typedef是类型定义的意思。typedef struct 是为了...
2021-09-17 23:02:49 3831
原创 C语言结构体与结构体指针的使用
C语言结构体与结构体指针的使用 tips:最近要好好学习一下数据结构,所以必不可少的就是c语言的结构体和结构体指针了,所以就整理一下这些基础知识 c语言结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合。说的通俗一点就是一个集合。c语言是一门面向过程的编程语言,而结构体的使用在某些层次上跟面向对象有点异曲同...
2021-09-17 23:02:14 2675
原创 C语言中“指针”和“指针变量”的区别是什么
比较严格的说法是这样的:系统为每一个内存单元分配一个地址值,C/C++把这个地址值称为“指针”。如有int i=5;,存放变量i的内存单元的编号(地址)&i被称为指针。“指针变量”则是存放前述“地址值”的变量,也可以表述为,“指针变量”是存放变量所占内存空间“首地址”的变量(因为一个变量通常要占用连续的多个字节空间)。比如在int i=5;后有一句int *p=&i;,就把i的指针&i赋给了int *型指针变量p,也就是说p中存入着&i。所以说指针变量是存放指针的变量。
2021-09-17 23:01:42 426
原创 extern、定义和声明
Extern的问题在于不知道这个关键词出现的时候到底是声明还是定义。 谨记:声明可以多次,定义只能一次。 对于变量来说,定义就是声明. 例如: int a; 我们可是说它是定义也可以说它是声明。 但是对于函数来说定义和声明完全不是一回事 。  ...
2021-09-17 23:01:11 1994
原创 printf(),sprintf() 与 %f
关于 %f 格式化输出,网上 大部分资料讲解都很模糊。这里总结一下!问题1. %m.nf是什么意思?最笼统的回答是:总共输出 m 位,其中小数占 n 位,右对齐,总计不足 m 位则左端补空格。问题2. m 位包含小数点么?答:包含。C语言中,数据输出宽度包括小数点。问题3. %f 如何实现左对齐?答:使用 %-f。问题4. 如果不足 m 位,如何实现补零或补其他内容?答:可以使用 %0m.nf 格式,如果想要补其他内容,则将其他内容代替上述格式中的“0”。问题5. 我想强制 %f 输出正负
2021-09-17 23:00:36 528
原创 数据的输入、输出
数据的输入输出 字符输出函数 int putchar(int c) : 功能:在标准输出上面显示一个字符 格式化输出函数 int printf(const char *format…) : 功能:格式化字符串输出 常用的格式: 格式符作用i,d十进制整数x,X十六进制无符号整数o八进制无符号整数%%百分号本身s字符串f小数形式浮点数e,E指数形式浮点数一个格式说明可以带0个或者多个修饰符,用来指定显示宽度、小数尾数及左对齐等。 修饰符功能m输出数据域宽,数据长度<m,左补空格;否则按实
2021-09-17 23:00:03 533
原创 逗号运算符和逗号表达式
C语言提供一种特殊的运算符。用它将两个(或多个)表达式连接起来。 如 3+5,6+8 上式称为逗号表达式。逗号表达式的一般形式为 表达式1,表达式2逗号表达式的求解过程是:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值 例如,上面的逗号表达式“3+5,6+8”的值为14 又如,逗号表达式a=3 * 5,a*4,对此表达式的求解,赋值运算符的优先级别高于逗号运算符,因此应先求解a=3 * 5,经计算和赋值后得到a的值为15,然后求解a * 4,得60,整个逗号表达式的值为60(a仍为1
2021-09-17 22:59:10 455
原创 【C&C++】二进制数据的位运算(如何存储字符)
目标: 【字符变量用来存储字符,一个字符占1个字节(8位),字符存储的其实是 ASCII 码表中所对应的整数,这些整数以 0-1 串来表示。】 输入一个字符,输出该字符在内存中存储时对应的 0-1 串。1 例如:‘A’的 ASCII 码是65,对应的8位二进制 0-1 串是 01000001。 相关知识 通过位运算来获得一...
2021-09-17 22:57:13 1078
转载 大学生必学练习题 - C 语言经典50例
原文 我是陈皮,一个在互联网 Coding 的 ITer,微信搜索「陈皮的JavaLib」第一时间阅读最新文章,回复【资料】,即可获得我精心整理的技术资料,电子书籍,一线大厂面试资料和优秀简历模板。 文章目录 引言回文数汉诺塔无重复数字判断星期几字符串反转数字排序九九乘法表兔子生崽素数水仙花数小球自由下落求自然底数
2021-09-17 22:56:15 152
MODIS数据产品预处理产品-MCTK重投影
2023-10-24
HDF5 读取-HDF5 Browser
2022-11-19
php基于Thinkphp3.2的毕设选题系统源码.zip
2022-01-17
java学生作业管理系统.zip
2021-01-06
学生作业管理StudentSystem-master.zip
2021-01-06
学生作业管理StudentManageSystems-master.zip
2021-01-06
带有管理员的名片管理系统
2020-07-17
web开发名片管理系统.zip
2020-07-05
BookMS图书管理系统.zip
2020-06-30
JavaWeb实验报告.pdf
2020-06-25
Java实验报告.pdf
2020-06-25
第2版_第7章_Java_Web常用开发模式.ppt
2020-06-19
第2版_第6章_Servlet技术.ppt
2020-06-19
第2版_第5章_JavaBean技术.ppt
2020-06-19
第2版_第4章_JDBC数据库访问技术.ppt
2020-06-19
第2版_第3章_JSP技术.ppt
2020-06-19
第2版_第2章_静态网页开发技术.ppt
2020-06-19
第2版_第1章_Java_Web应用开发技术.ppt
2020-06-19
通讯录源文件.cpp
2020-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人