![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言笔记
文章平均质量分 58
C语言笔记
长空:)夕醉
这个作者很懒,什么都没留下…
展开
-
初识C语言
C程序的基础框架#include <stdio.h> //编译预处理指令 #int amin() //程序的入口函数main{ //程序(函数)开始标志 //编写的代码 例如 printf("666\n"); return 0; //程序退出前返回给调用者的值 } //程序(函数)结束标志数据的表现形式变量1.在程序运行过程中,其值可以改变!如代数的x,y,z2. 要先定义再使用!如int a = 3;int b ..原创 2022-04-17 21:44:54 · 144 阅读 · 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 · 222 阅读 · 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 · 123 阅读 · 0 评论 -
链表的总结
1.链表是个好东西链表概念:数据结构 数据存放(集合)的思想 就像串星星数组 特点 元素地址是连续的 缺点:增 删 改 查(链表可以解决)#include <stdio.h>#include <stdlib.h>/*链表概念:数据结构 数据存放(集合)的思想 就像串星星数组 特点 元素地址是连续的 缺点:增 删 改 查(链表可以解决)*/struct Test{ int data; struct Test *next;};int ...原创 2022-01-29 22:43:05 · 2417 阅读 · 0 评论 -
初识结构体
1.结构体是什么的,为什么要用?都说C语言是面向过程的语言,而结构体是C语言面向对象的方式,数组是存放同类型的集合体,而结构体是存放不同类型的集合体。2.结构体的定义与使用结构体的三种定义方式1.全部赋值;2.先定义,后赋值,不需要全部赋值; 3.常用赋初值方式如何访问结构体内的成员? stu1.chineseScore 结构体名字.成员名结构体相当于旧知识的集合体,只是纸老虎,多用多练不用怕!!!#include <stdio.h>#include...原创 2022-01-28 11:19:17 · 786 阅读 · 0 评论 -
C语言函数
1.什么是函数 函数是一个功能模块,它实现某个功能的代码块包含起来,并起了一个函数名,供别人 调用。如printf函数,scanf函数。是程序运行当中包装起来的一个步骤。2.为什么要函数调用1.代码好看 2.容易定位问题 3.可复制性强 4.分工3.如何定义一个函数函数要先定义再使用,和变量一个道理定义:抓住三要素!牢牢记住!!!!!!!!! 1.函数名体现功能 2.参数列表.........原创 2022-01-27 14:28:39 · 435 阅读 · 0 评论 -
斐波那契数列
n>=2的时候,才可以使用形式an=an-1+an-2;所以要对a[0]a[1]赋初值。#include <stdio.h>/*1.数组初始化 int b[5] = {0};//(建议一般这么定义)2.数组打印for3.数组大小计算: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 · 39 阅读 · 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 · 199 阅读 · 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 · 783 阅读 · 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 · 4651 阅读 · 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 · 89 阅读 · 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 · 86 阅读 · 0 评论