我的c语言学习笔记
小赵同学 Lv2

入门阶段 认识C语言

1.进制的转换

十进制:有 0 - 9 共十个数字,逢十进一

二进制:有 0 - 1 共两个数字,逢二进一

八进制:有 0 - 7 共八个数字,逢八进一

十六进制:有 0 - 9 ,A(10),B(11),C(12),D(13),E(14),F(15),共十六个数字,逢十六进一

2.进制的脚标

二进制:B 八进制:Q 十进制:D 十六进制:H

数字标法

(101)2

(72)8

(398)10

(123)16

3.按权展开式

非十进制转为十进制

方法:

1.确定权

2.标指数

十进制转换为非十进制

方法:

取余倒排序

其中需要记忆的是取余法则

1/2=0…..1(小/大=0…..小)

例如:7/8=0…..7

4.字符在计算机内部的表示

此部分比较重要,需要考选择题和填空题

ASCII码:美国信息交换标准码,采用七位二进制进行编码

0000000B-1111111B

0-127 共128个编码

A-Z:65-90

a-z:97-122

0-9:48-57

空格(space):32

第一章 程序设计的基本概念

1.1 程序

由高级语言编写的程序成为源程序

由c语言编写的程序扩展为“.c”

编译后生成“.obj”,链接后生成“.exe”

c语言源程序的执行过程为编译和链接

例如:源程序(A.c)通过编译变成目标程序(A.obj)通过链接变成可执行文件(A.exe)

1.2 结构化程序设计

主要需要了解三个结构

1.顺序结构 2.选择结构 3.循环结构

说明:c语言属于结构化程序设计

第二章 c程序设计的初步知识

函数头部

main() 
      int  a,b,s;
      a=123;b=456;
      s=a+b;
 printf("<s=%d\n>",s);  这是输出函数

说明:printf(“<格式化字符串>”,”<参量表>”)

原则是正常字符,原样输出

格式化规定字符:以%开始,用来确定输出的内容格式

C程序的特点

1.一个c程序由函数组成,函数是组成c程序的基本单位,语句是组成c程序的最小单位

2.一个c程序总是由主函数开始执行

3.一行可写一条或多条语句,一条语句也可以写成一行或多行

4.每条语句最后加分号结束

2.1 标识符、常量、变量

1.标识符

由数字、字母、下划线组成

开头必须是字母或下划线

注意:

1.关键字不能用于用户标志符

2.C语言中是区分大小写的

说明:

1.c语言的关键字不能用于标识

2.c语言的关键字均为小写字母

3.标识符是区分大小写

2.常量

在程序运行过程中其值不可改变的量

整型:123,-456

实型:0.123,-4.56 (其中实型单指小数)

字符型:’A’ , ‘f’ (字符型的字母必须由单引号引起来)

3.变量

在程序运行中其值可以变的量

整型 int a,b,s; 其中变量名由标识符组成

实型 float x,y;

int sum ; 则变量sum值为随机值

未赋值的变量默认为随机值

在c语言中,最简单的数据类型包括整型,实型,字符型。

2.3 整型数据

1.整型常量

(C语言的整型常量无二进制)

十进制:123,-456

八进制:024,072(前导0)

十六进制:0x123,0xabc(前导0x或者0X)注意:可以大小写x

知识点速记

1.其中,为原型,需要保留输出,否则不得分,回车可以写也可以不写

2.其中,%0以八进制数形式输出整数,%x以十六进制数形式输出

3.以八进制,十六进制输出一定是没有前导的

2.整型变量

int 基本型(TC系统占2个字节,VC系统占4个字节)

short 短整型 占2个字节

long 长整型 占4个字节

unsigned 无符号型 只用了解即可

2.4 实型数据

1.实型常量

1.小数点式

由数字,正负号,小数点组成

组成规则:

1.必须要有小数点

2.至少一边要有数字(小数点一边没有数字的)


2.指数形式(由E或e组成)

举例子

组成规则:

1.两边都要有数字(确切的说e的两边)

2.指数部分必须是整数


2.实型变量

单精度:float 4个字节

双精度:double 8个字节

补充知识点:看到%f,结果输出必须要保留6位小数

习题:

设char w;int x;float y;double z;

则表达式w*x+z-y的值的类型是(double)

解析:char w属于字符型;1字节

intx 属于整型,2字节

float y属于实型变量单精度,4字节

double z属于实型变量双精度,8字节

注意四种不同类型的变量,进行运算,最后的结果应该以最长字节为准。故填最长字节double

这里的做题技巧就是只要在填空题看到“表达式”“类型”直接写最长字节

2.5 字符型数据

1.字符常量

常规的字符常量,单引号,且只有一个字符

2.转义字符常量

2.1 ‘\n’ 回车换行enter

2.2 ‘\t’ 横向跳格tab键

2.3 ‘\b’ 退格 backspace

2.4 ‘\‘ 反杠

2.5 ‘'‘ 单引号

2.6 ‘"‘ 双引号

2.7 ‘\ddd’ 1至3位八进制整数表示的1个字符

举例子:\101;\72;\2

2.8 ‘\xhh’ 1至2位十六进制整数表示的1个字符

补充知识点

%c 需要输出字符原形

%d 需要输出字符数值

%0 八进制

%x 十六进制

%f 输出的数值需要保留六位小数

2.字符串常量

双引号-字符序列

其中字符 ‘A’ 占一个字节,字符串 “A” 占两个字节

注意:字符 ‘A’ 总是以 |0 结束,默认要占据一个字节

3.字符变量

char 为字符型

其中%c指的是字符原形,%d指的是字符数值

字符之间的转换

1.大写字母+32=小写字母

2.小写字母-32=大写字母

3.数字 + ‘0’ = 数字字符

4.数字字符 - ‘0’ = 数字

例如 ‘9’ - ‘0’ = 9

2.6 算术表达式

1.基本的算术运算符

+、-、*、/、%(求余)

注意:
对于\求值要点

1.若a与b均为整型,结果为整型

2.若a与b其中任意一个为实型,结果为实型

对于%求值要点

1.求余运算符的对象必须是整型

2.出现负数,余数的符号与被除数一致

2.运算符的优先级与结合性

1.优先级:次序