随笔分类 - 学习经历
摘要:第1讲 计算 计算机 计算思维 什么是计算思维 运用计算科学的基础概念去求解问题、设计系统和理解人类行为 0和1思维 二分法思维 二进制与并行二分法 符号变换与过程化思维 应用:通讯数据校验方法:偶校验 最基本计算思维 枚举——计算——验证 机器程序的执行:用符号型指令表达规则——>用01编码的指令
阅读全文
摘要:第0讲 大学计算机学什么 计算思维 计算思维与理论思维和实验思维并重,是第三大思维。 计算之树 计算与程序 计算系统 算法思维 信息素养
阅读全文
摘要:结构体 结构体的基础作用 结构体是一种数据结构 表示一个用户的多个信息,使得信息更加系统,分配内存更加集中 结构体变量的定义 第一步:声明一个结构体模板 struct 结构体名 { 数据类型 成员1名字; 数据类型 成员2名字; ...... }; 结构体的名字称为结构体标签,里面的变量称为结构体成
阅读全文
摘要:C语言关于字符串和字符数组的易混淆点 字符串和字符数组的区别 形式上: 字符串比字符数组多一个'\0'结尾的字符,这个字符占据一个字节的内存,但是它不占据字符串的大小 字符串一定是一个char型的数组,但是char型的数组可以是字符串可以是字符数组 初始化的方法上: 字符数组的初始化,就是将逐个字符
阅读全文
摘要:输入一行字符,统计其中的英文字符、数字字符、空格字符,以及其他字符的个数。请找出以下程序的错误,并改正之。 #include <stdio.h> #include <string.h> #define ARR_SIZE 80 int main() { char str[ARR_SIZE]; int
阅读全文
摘要:指针与数组的关系和区别 前言 什么??你还分不清指针和数组有什么关系?那快来看看这篇博客吧,相信你读完以后一定会有所收获! 预备知识 &表示取地址,也就是把地址取出来给你 *表示解引用,也就是根据地址追根溯源去找对应的那个元素 本质关系 指针的本质 指针的本质是一种变量,什么变量呢?它是一个存放内存
阅读全文
摘要:字符串 字符串字面量 ‘\0’是字符串结束的标志 ”a“是字符串字面量,‘a’是字符常量 字符串的储存 printf(“123” “123”)可以连起来 或者(”123\ 123“)(缩进不可以随便) ‘\0’空字符 字符数组的定义 char str[80+1] 字符数组的初始化 用字符常量的初始化
阅读全文
摘要:指针和数组 基本知识 数组名代表数组的首地址(两种特殊情况除外,一种是&arr,另一种是sizeof(数组名))(表示整个数组的大小) sizeof(数组名)和sizeof(指针变量名)二者不可互换 a[i]实际上和*(a+i)访问的是同一个元素 指针的算术运算 p+j等价于&a[j],换一种方式访
阅读全文
摘要:练习总结 最大数练习 1.循环+scanf函数可以达到连续输入数据的目的 for(i=2;i<=n;i++) { scanf("%d",&a); if(a<min) { min=a; } if(a>max) { max=a; } } 2. for(i=1;i<=n;i++) 图示表示循环n次 3.
阅读全文
摘要:指针 基本知识 指针就是一个地址,是可以根本改变的东西 &是取地址符 输出%p(place)表示输出地址 tips 指针是可以比较大小的! 指针大小的比较只允许最后一个和下一个比较,一般不允许第一个和前一个比较 指针的本质其实也是一个变量 指针类型 指针类型决定了指针解引用的时候访问空间的大小,同时
阅读全文
摘要:数组和算法基础 数组 下标从0开始 长度一般用宏常量或者const常量表示 C89不能用变量定义数组大小,但是C99可以 如果不定义长度,系统会自动初始胡并确定数值 二维数组行初始化可以不写,列必须写 数组传递给函数 数组在传递给函数的时候只需传递数组名(即首地址),原理类似于指针,即可实现数组传递
阅读全文
摘要:函数与模块化程序设计 函数 实践:用函数编写n的阶乘n! 有main的程序才能运行 递归 利用递归算阶乘 函数前面的类型表示返回值的类型 函数赋值用swap(a,b); 变量的生存期 (auto) 自动变量 具有动态性 static 静态变量 具有固定性 extern 外部变量(函数外部) 7.6
阅读全文
摘要:循环控制结构 循环控制结构与循环语句 while语句 while(循环控制表达式)(注意没有分号) { 语句序列 } do while语句 do { 语句序列 }while(循环控制表达式);(循环和条件中唯一使用分号的地方) for语句 for(初始化表达式;循环控制表达式;增值表达式) { 语句
阅读全文
摘要:选择控制结构 关系运算符与关系表达式 注意:关系运算符中间不能插入空格,也不能将符号写反 等于的判断是两个等号==,不可少写 大于 小于 大于等于 小于等于的优先级较高,== !=(不等于)的优先级较低 表示假,非零表示真 关系运算符的优先级低于算术运算符 条件语句 单分支:if(表达式P)语句A
阅读全文
摘要:键盘输入和屏幕输出 单个字符的输入输出 getchar字符输入 putchar字符输出 缓冲区优先 每次只读一个字符 输出输入量不加引号,只有转义字符加 实践:大小写转换 注意:getchar()没有参数,函数的返回值就是从终端键盘读入的字符 使用方法 ch=getchar(); 而不是 getch
阅读全文
摘要:基本算术类型 C运算符合表达式 负号第一优先级(一元运算符) 乘除求余第二优先级(二元运算符) 加减第三季优先级(三元运算符) 注意: 1/2的结果是0 1.0/2的结果是0.5(整型除法和浮点型除法) 取余运算两个数必须都是整型 C中没有幂运算符 实践:计算三位数的各位数字之和 复合赋值运算符 +
阅读全文
摘要:基本数据类型 常量与变量 常量 常量有整型常量(整数)实型常量(小数) 字符型常量(单引号)字符串型常量(双引号) 长整型加L,无符号加U(默认有符号) 单精度加F(默认双精度) 屏幕输出 \n 表示切换下一行 %d表示十进制整型 %f表示十进制小数(小数点后六位) %c表示字符型变量 实践:变量输
阅读全文