您的位置:首页 > 编程语言 > C语言/C++

3.7 C语言课程学习笔记及心得

2020-04-09 19:41 453 查看

课程导入

1.看书:编程(包括分析,调试等)==1:4;
2.主要学习编程思想;
3.设计能力的锻炼,包括代码量(写代码不百度);思路锻炼,算法锻炼。

今日重点

1.算法的分类和特点

1.算法分类
数值算法
非数值算法
2.算法的特点
有穷性:有限个步骤。
确定性:不含二义性。
有零或多个输入。
有一个或多个输出。
有效性:每个步骤能有效执行。“除数为零”

2.基本数据类型

3.大端小端

小端模式:低位上的数存放在低地址。
大端模式:低位上的数存储在高地址。
我们计算机一般情况为小端

4.标识符的定义方法

规定:1. 只能由字母、数字、下划线三种字符组成。
2 .第一个字符必须是字母或下划线。int _=3;
3 .C语言中大写字母与小写字母不同。
4 .标识符的命名要做到见名知义。

5.整型数据

整型数据在内存中的存放形式
根据是否表示负数分为:有符号数和无符号数。

6.实型数据

单精度(float型)、双精度(double型)和长双精度(long double型)

有效位数:在浮点数类型可表示的数的范围里,从第一个非零数字开始的十进制精确的位数。和printf的%f默认输出6位意义不同。

7.字符型数据

字符类型的数据存储单元中存放的是对应字符的ASCII代码。
一个字节存储一个字符。字符变量的类型说明符是char。
以ASCII码参加运算,处理方法与整数相同

8.输入输出函数

1.字符输出函数putchar 格 式: int putchar( int ch )
2.字符输入函数getchar 功 能:从键盘读一字符
ps:内存空间为空时,从外界输入
3.printf函数
格 式:printf(“格式控制串”,输出表)
功 能:按指定格式向显示器输出数据
输出表:要输出的数据(可以没有,多个时以“,”分隔)
格式控制串:包含两种信息
格式说明: %[修饰符]格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出

ps:
格式字符要用小写
格式字符与输出项个数应相同,按先后顺序一一对应
输出转换:格式字符与输出项类型不一致,自动按指定格式输出

格式项说明符

4.scanf函数
格 式: scanf(“格式控制串”,地址表)
功 能:按指定格式扫描用户的输入,进行匹配
地址表:变量的地址,常用取地址运算符&
抑制符%* 相当与给删除掉,不要;
基本同printf函数
ps:
若scanf期望得到整形数或浮点数,它可以跳过接下来的tab键,空格键 回车键,直到遇到其他字符为止. 若其他字符对于整形数或浮点数的表示来说为非法字符,scanf将匹配失败,并返回.
scanf的返回值为之前成功匹配的个数

9.常用函数用法

1.常用数学函数
使用时,应在源文件中包含头文件math.h,
并且在用gcc编译时,结尾加上-lm
(1)平方根函数sqrt
函数原型:double sqrt(double x)
功能:计算 。例:sqrt(1.234);
(2)绝对值函数fabs
函数原型:double fabs(double x)
功能:计算|x|。例:fabs(-1.76);返回值为1.76。
(3)指数函数pow
函数原型:double pow(double x,double y)
功能:计算x y 。例:pow(2.34,4); 返回值为2.344。
(5)以e为底的对数函数log
函数原型:double log(double x)
功能:计算ln x 。例:log(123.4);返回值为ln(123.4)。
(6)以10为底的对数函数log10
函数原型:double log10(double x)
功能:计算log10x .例:log10(123.4);返回值为log10(123.4)。
(7)正弦函数sin
函数原型:double sin(double x)
例:sin(45*3.14159/180); 返回值为45°正弦值。
2.其他常用函数
应在源文件中包含头文件stdlib.h
(1)随机数发生器函数 rand
函数原型: int rand(void)
返回值:产生一个0~(int的最大值)之间的随机整数。
例:rand()返回产生的随机数。
(2)初始化随机数发生器函数 srand
函数原型: void srand(unsigned a)
功能:以给定数初始化随机数发生器。
例:srand(time(NULL));rand(); 以当前时间初始化随机数发生器,再产生一个随机数。
注:time函数需要#include <time.h>
(3)终止程序运行函数 exit atexit
函数原型: void exit(int a)
使用方式: exit(a)
功能:使程序立即正常地终止,a的值传给调用过程。
例如:exit(0);立即终止程序的执行。

今日难点

1.原码,反码,补码

1.正数的原码、反码、补码相同;
2.负数的原码最高位为1,反码为将符号位除外其他位按位取反,补码为反码+1;
3.有符号数在内存中以补码的形式存放。

2.转义字符

(我遇到的难点可能还是对于字符进制以及ASCii码之间转化不够熟练)

知识点补充

1.累加器sum初始化为0,累乘器初始化为1。
2.C语言允许对硬件进行直接操作,C语言执行效率最高。
3.eg:“123”==“123/0”\,用双引号括起来后有隐藏的0。
4.初始化!=赋值,int a=1;(初始化) int a;a=1;(赋值) 。
5.实型变量
float:占4字节,提供7位有效数字
double:占8字节,提供16位有效数字
6.实型常量
实型常量均为double类型,即以8个字节存放,有效位数为16位,加F后缀则为float型实常量,有效位数为7。
7.字符常量特点
在C语言中,字符常量有以下特点:

  1. 字符常量只能用单引号括起来,不能用双引号或其它括号。
  2. 字符常量只能是单个字符,不能是字符串。
  3. 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如’5’和5 是不同的。'5’是字符常量,不能参与运算。
    8.符号常量 定义方法:#define 符号名 常量值

今日心得

今天学习的知识基本上都是之前学习过的了,甚至有些点已经学过多次,但可能因为本来学的不扎实,导致有些时候还是有点儿跟不上同学。所以,学习过的知识要经常温习,特别是对于今后经常会用到的,放下容易,再捡起来就又会花费更多时间,特别是大学课程基本上考完就丢了。所以今后,对于学习的知识首先要学的扎实,然后,多温习。
  • 点赞
  • 收藏
  • 分享
  • 文章举报
小锋besos 发布了10 篇原创文章 · 获赞 1 · 访问量 377 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: