
C语言笔记
文章平均质量分 58
C语言笔记
长空:)夕醉
这个作者很懒,什么都没留下…
展开
-
初识C语言
C程序的基础框架 #include <stdio.h> //编译预处理指令 # int amin() //程序的入口函数main { //程序(函数)开始标志 //编写的代码 例如 printf("666\n"); return 0; //程序退出前返回给调用者的值 } //程序(函数)结束标志 数据的表现形式 变量 1.在程序运行过程中,其值可以改变!如代数的x,y,z 2. 要先定义再使用!如int a = 3;int b ..原创 2022-04-17 21:44:54 · 192 阅读 · 0 评论 -
第六章 指针
1.指针的引入 指针==地址 场景 去女朋友定的酒店(变量访问的两种方式):1.紫萱主题酒店森林主题房(变量名) 2. 福建省福州市创业路5号1栋202房(地址) 使用 int a = 10;(类型,变量名,内存地址,值) 1. a (变量名能访问) 直接访问 2. 通过地址也能访问 &a(取地址运算符) *(&a) 将地址内的值读出运算符 间接访问 #include <stdio.h> //地址== 指针 int m......原创 2022-02-23 11:44:57 · 529 阅读 · 0 评论 -
第五章:字符串
字符串的定义方式及输出方式 #include <stdio.h> #include <stdlib.h> #include <string.h> /* 字符串的定义方式及输出方式 字符串是字符数组,虽然不想这么说 */ int main() { int i; char a[3] = {11,22,33}; char str1[3] = {'a','b','c'};//定义方式1,类似数组 for(i=0;i<sizeof(str1)/size原创 2022-02-12 21:59:18 · 177 阅读 · 0 评论 -
链表的总结
1.链表是个好东西 链表概念:数据结构 数据存放(集合)的思想 就像串星星 数组 特点 元素地址是连续的 缺点:增 删 改 查(链表可以解决) #include <stdio.h> #include <stdlib.h> /* 链表概念:数据结构 数据存放(集合)的思想 就像串星星 数组 特点 元素地址是连续的 缺点:增 删 改 查(链表可以解决) */ struct Test { int data; struct Test *next; }; int ...原创 2022-01-29 22:43:05 · 2616 阅读 · 0 评论 -
初识结构体
1.结构体是什么的,为什么要用? 都说C语言是面向过程的语言,而结构体是C语言面向对象的方式,数组是存放同类型的集合体,而结构体是存放不同类型的集合体。 2.结构体的定义与使用 结构体的三种定义方式 1.全部赋值;2.先定义,后赋值,不需要全部赋值; 3.常用赋初值方式 如何访问结构体内的成员? stu1.chineseScore 结构体名字.成员名 结构体相当于旧知识的集合体,只是纸老虎,多用多练不用怕!!! #include <stdio.h> #include...原创 2022-01-28 11:19:17 · 911 阅读 · 0 评论 -
C语言函数
1.什么是函数 函数是一个功能模块,它实现某个功能的代码块包含起来,并起了一个函数名,供别人 调用。如printf函数,scanf函数。是程序运行当中包装起来的一个步骤。 2.为什么要函数调用 1.代码好看 2.容易定位问题 3.可复制性强 4.分工 3.如何定义一个函数 函数要先定义再使用,和变量一个道理 定义:抓住三要素!牢牢记住!!!!!!!!! 1.函数名体现功能 2.参数列表 .........原创 2022-01-27 14:28:39 · 578 阅读 · 0 评论 -
斐波那契数列
n>=2的时候,才可以使用形式an=an-1+an-2;所以要对a[0]a[1]赋初值。 #include <stdio.h> /* 1.数组初始化 int b[5] = {0};//(建议一般这么定义) 2.数组打印for 3.数组大小计算:sizeof(a)/sizeof(a[0]) */ int main() { int a[30]; int i; int arrayLen; arrayLen = sizeof(a)/sizeof(a[0]); a[...原创 2022-01-27 09:45:47 · 65 阅读 · 0 评论 -
数组初始化及逆序输出
第十个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求逆序输出 #include <stdio.h> int main() { int a[10]; int i; for(i=0;i<sizeof(a)/sizeof(a[0]);i++){ a[i]=i; } puts("当前位置"); for(i=0;i<sizeof(a)/sizeof(a[0]);i++){ printf("%d ",a[i]); } putchar('\n'原创 2022-01-27 14:38:53 · 235 阅读 · 0 评论 -
数组和二维数组
1.为什么需要数组? 只要大量数据不关心数字名称的时候 :计算1-100的和 学生成绩管理 :分数 协议 int openCMD={0xdf,0x11,0xfe,0x3e,0x64}; 2.数组的介绍 数组是数据的集合: 1-100 数组的数据是同类型的 :1到100都是整数 数组的地址是连续的 3.数组的基本使用 数组的定义 类型——如int 数组名(命名规则和变量名一样)——如array 数组大小——如[100] 没有初始化的数组——int array[100]; 部分初始化原创 2022-01-27 09:34:13 · 1016 阅读 · 0 评论 -
C语言循环方式
1.while循环 格式: while(表达式) {语句;} /*循环体*/ 理解:当表达式为非 0(真)时,就重复执行循环体内的语句;当表达式为 0(假),则中止 while 循环 场景:爱你一万年(真的吗?) #include <stdio.h> int main() { /* int i; while(1){ puts("爱你一万年"); i++; if(i==100){ break; } }*/ int time原创 2022-01-26 22:27:05 · 5158 阅读 · 0 评论 -
switch case
存在意义:条件并列时使用 场景:1.学生成绩等级划分 2.小车的前进,后退,左转,右转 学生成绩等级划分 用if_else实现: #include <stdio.h> int main() { int score; puts("请输入成绩:"); scanf("%d",&score); if(score>=90 && score<=100){ puts("等级为‘A’"); }else if(score>=80 &原创 2022-01-26 22:03:25 · 120 阅读 · 0 评论 -
if_else
1.如何使用?场景:比较大小 #include <stdio.h> int main() { int data1; int data2; int i; printf("请输入两个数进行从小到大排序\n"); scanf("%d%d",&data1,&data2); if(data1 > data2){ printf("%d,%d\n",data2,data1); } if(data1 < data2){ printf("%d,%d原创 2022-01-26 21:52:50 · 110 阅读 · 0 评论