![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 62
夕阳惜夏
这个作者很懒,什么都没留下…
展开
-
顺序表
优点存储密度大:节点本身所占存储量 / 节点结构所占存储量可以随机存储表中任一元素缺点在插入、删除某一元素时,需要移动大量元素浪费存储空间属于静态存储形式,数据元素的个数不能自由扩充...原创 2021-01-23 17:18:55 · 296 阅读 · 0 评论 -
C语言:函数及变量的属性
定义格式必要因素:函数名、函数体可选因素:返回值类型、形参、返回值#include <stdio.h>#include <stdlib.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char *argv[]) { // 将整数分解为两个素数之和 int i,原创 2021-01-11 21:51:39 · 993 阅读 · 0 评论 -
C语言:联合、自定义类型typedef、枚举
联合与结构的异同联合与结构都是由多个成员分量组成的一个整体联合与结构在定义、说明和使用(成员引用、指针)上十分相似结构:多个成员分量分别占用不同的存储空间构成一个整体,成员分量之间是相互独立的,所进行的各种操作互不影响联合:多个成员分量共同占用同一存储空间,成员分量之间是相互联系的,所进行的操作相互影响联合的定义和结构相似,不过关键字为unionunion 联合类型名 { 数据类型 成员名1; 数据类型 成员名2; ... 数据类型 成员...原创 2021-01-17 13:13:22 · 247 阅读 · 0 评论 -
C语言:结构
结构的定义其中结构名可以省略struct 结构名{ 类型 成员1; 类型 成员2; ... 类型 成员n;}结构体类型定义只描述结构的组织形式,不分配内存结构体类型定义的作用域与变量的作用域类似,若将类型定义放在某个函数中,则只能在该函数内定义这种结构体类型的变量结构体变量的定义定义结构体相当于定义了二维表的表头,定义结构体变量相当于向表中添加了数据1. 先定义结构体类型,再定义结构体变量struct 结构体名 { ...原创 2021-01-16 22:16:20 · 1334 阅读 · 1 评论 -
C语言:指针
定义格式数据类型说明符 *变量名如 int *p1, *p2;指针变量赋值用表示地址的数据为指针赋值,如数组名,&变量名相同类型的指针可以相互赋值// 初始化时赋值int a=1, *b=&a;// 赋值语句int a=1,*b;b = &a; // 没有*号...原创 2021-01-15 22:08:31 · 550 阅读 · 0 评论 -
C语言:数组
基本特点:当没有赋初值时,数组内数据都时随机数当赋了部分值时,其他值默认为0当通过下标取值超界时,获取的是随机数声明基本格式: 数据类型 变量名[长度表达式] 例如:int m[5]数组初始化 a[5] = {1,2,3,4,5} a[5]={1,2} 自动把值赋给前两位 a[] = {1,2,3,4,5, 6} 自动判断数组的长度数组的基本使用#include <stdio.h>main(){ int i,...原创 2021-01-09 17:03:58 · 161 阅读 · 0 评论 -
C语言:程序流程控制
选择结构if ... else ...//学生成绩单#include <stdio.h>main(){ float x; scanf("%f", &x); if (x >= 60){ printf("***********\n"); printf("%.1f, OK!\n", x); printf("***********\n"); } else { printf("***********\n"); printf("%.1f, NO!\原创 2021-01-06 22:02:27 · 335 阅读 · 0 评论 -
C语言:位运算
位运算表达数据按二进制位进行运算的操作,平时基本使用不到,但涉及到相关功能的时候,它又时最优的选择按位与运算&两个输入的相同位上都为真,则结果对应位上为真按位或运算|两个输入的相同位上只要有一个为真,则结果对应位上为真按位异或运算^两个输入的相同位上不同,则结果对应位上为真按位求反运算~单目运算符,结果的每一位和输入的每一位相反移位运算左移运算符<<将二进制数向左移n位,数据占内存大小不变的情况下,高位会丢失,低位补充0右移运算符>&原创 2020-12-31 21:31:03 · 107 阅读 · 0 评论 -
C语言:条件运算符
条件运算符格式(条件表达式) ? (结果1) : (结果2)即当条件表达式为真时,整个表达式结果为结果1,否则结果为结果2条件运算符是唯一的三目运算符,Java、php中也是这种格式,python中有些不一样:(结果1) if (条件) else (结果2)#include <stdio.h>int main(){ int age, money; printf("请输入你的年龄:"); scanf("%d", &age); money=(age > 1原创 2020-12-29 22:48:38 · 2582 阅读 · 0 评论 -
C语言:逻辑运算
逻辑运算符&&表示与,即运算符两边都为真则表达式结果为真||表示或,即运算符两边中有一个为真则表达式结果就为真!表示非,即表示取反/* 闰年 */#include <stdio.h>main(){ int year; printf("please input year:\n"); scanf("%d", &year); // 当逻辑或左边表达式为真时,右边表达式不参与计算 if (year % 4 == 0 &&原创 2020-12-29 22:27:54 · 3128 阅读 · 0 评论 -
C语言:关系运算符
关系运算符大于>, 大于等于>=,小于 <, 小于等于<=, 不等于!=, 恒等于==逻辑型常量在别的很多语言中有逻辑型常量,如python里的True和False,Java里的bool和功能差不多的Boolean。但是C语言中没有,关系运算的结果用整形的1和0表示优先级高优先级:大于>, 大于等于>=,小于 <, 小于等于<=,低优先级:不等于!=, 恒等于==算数运算符 优先级高于 关系运算符 优先级高于 复制运算C语言原创 2020-12-29 21:31:36 · 1827 阅读 · 0 评论 -
C语言:乘除
乘法用计算一元二次方程表示乘法的例子/* 求方程的根:ax^2 + bx + c = 0 */#include "math.h"main(){ float a, b, c, d, x1, x2, q; printf("please input a, b, c\n"); scanf("%f,%f,%f", &a, &b, &c); d = b * b - 4 * a * c; // 验证方程b的平方大于4ac q = sqrt(d); // 求值的开平方原创 2020-12-27 22:41:14 · 2583 阅读 · 0 评论 -
C语言:输入输出
C语言常用的数据类型及占用内存类型 占用内存(字节) char 1 int 2 float 2 double 8 基本输入输入用计算圆周长、面积的小例子标识输入输出#include <stdio.h>#define PI 3.14 // 定义常量,编译时用3.14替换PI int main() { int r = 0; float c = 0, s = 0; // &符号取...原创 2020-12-26 22:33:01 · 152 阅读 · 0 评论