C语言笔记(1)

第一章计算机软件基础1 机器语言:一种二进制语言,每条语句都是二进制数码表示的指令。2汇编语言:用助记符代替相应的二进制代码。3高级语言:用接近自然语言的,表达各种意义的“词”和常用的“数学公式”,...

第一章

计算机软件基础

1> 机器语言:一种二进制语言,每条语句都是二进制数码表示的指令。

2>汇编语言:用助记符代替相应的二进制代码。

3>高级语言:用接近自然语言的,表达各种意义的“词”和常用的“数学公式”,按照一定的语法规则编写程序的语言。

C语言有以下格式特点:

1>区分大小写,习惯上使用小写字母书写。

2>书写格式自由,一行可写多个语句。

3>每个语句的最后必须有一个分号

4>用/* */对程序做注释

C语言程序结构:

1>函数是C程序的基本构成单位。一个C程序必须且只能包含一个main函数,也可包含一个main函数及若干个其他函数。

2>一个C程序总是从main函数开始执行,而不论main函数在程序中的位置如何

程序与算法

1>为解决一个问题而采取的方法和步骤就称为"算法".

2>算法的表示:可以用不同的方法表示算法,比如自然语言,传统流程图,N-S流程图,伪代码。

3>三种基本结构:顺序结构,选择结构,循环结构用这三种基本结构作为表示算法的基本单元。

三种基本结构的特点:

1>只有一个入口和一个出口
2>结构内的每一部分都有机会被执行
3>结构内不存在“死循环”

结构化程序设计方法

1>基本思路:把一个复杂问题的求解过程,分阶段进行。每个阶段处理的问题都控制在人们容易理解和处理的范围内。

2>采用以下方法保证得到结构化的程序:自顶向下,逐步细化,模块化设计。

C程序开发过程

1>编辑:输入源程序 *.c
2>编译:语法分析查错,翻译生成目标程序 .obj
3>连接:与其他目标程序或库函数链接,生成可执行程序.exe
4>运行

第二章

C的数据类型

常量

1.在程序运行过程中,其值不能被改变的量称为常量。
2.分类:整型常量,实型常量,字符常量,字符串常量,符号常量。

整型常量

表现形式:1>十进制整数:例如12304,-268
2>八进制整数:以0开头的整数,例如0123.但是最高的数字小于8。
3>十六进制整数:以0x开头的整数。

实型常量(浮点型常量或浮点数)

1>十进制小数形式:由符号、数字和小数点组成。
2>指数形式:字母e前必须有数字,e后的指数必须为整数。如e3、2.1e3.5、e都不合法。

字符常量

1>表示形式:用单引号’ ‘括起来的一个字符。例如‘A’、‘5’、’+’。
2>字符常量有值,其值即该字符的ASCII码值。
字符常量以ASCII码值存储
字符常量可以参与各种运算

常用转义字符

\n 换行
\t 水平制表
\ 反斜杠字符
’ 单引号字符
‘’ 双引号字符
\ddd 1~3位8进制数所代表的字符
\xhh 1~2位16进制数所代表的字符

字符串常量

1>用双引号" “括起来的字符序列,例如"hello”。
注意:字符常量存储时占一个字节,字符串常量存储时占n+1个字节。不能将字符串常量赋给一个字符常量,char c;c=“a”;是错的!!

例如,“China”的存储结构:China \0,其中\0为字符串结束标志。

符号常量

用一个标识符代表一个常量。符号常量的值在其作用域内不能改变,也不能再被赋值。

变量

1>在程序运行过程中,其值可以改变的量,称为变量。
2>变量必须先定义后使用
3>变量定义的一般格式:
数据类型 变量名;

4>变量命名规则:
由数字、字母、下划线三种字符组成,且首字符必须是字母或下划线。
②大小写字母不同,一般小写字母作为变量名。
③变量命名时,应尽量做到“见名知义”,不能用C的关键字、库函数名等。

整型变量

数据在内存中以二进制补码形式存放。

实型与字符变量

1>float字节数4,double字节数8,long double 字节数16。

2>一个字符变量在内存中占一个字节。

各类数值型数据的混合运算

转double,doubleNB!

运算符与表达式

表达式:用运算符将运算对象(常量、变量、函数)连接起来的式子。
①/ 除法运算符,两个整数相除结果为整数,舍去小数部分。
②% 求余运算符:%两侧为整型数据,余数的符号和被除数的符号相同。

运算符优先级

①优先级由高到低次序运算。
②优先级相同,按规定的结合方向处理。

其他

①强制类型转换运算符
一般形式:(类型名)(表达式)
②自增、自减运算符
++i,先加减,再使用。
i++,先使用,再加减。
例如:int i,j=3;
1>j=i++;
i的3赋给j,然后i变成4
2>j=++i;
i先变成4,再赋给j
注意:只能用于变量,不能用于常量、函数或表达式。

逗号表达式

1.作用:分隔多个表达式
2.形式:表达式1,表达式2,…表达式n
运算过程:先求解表达式1,再求解表达式2.
3.表达式的值:是表达式n的值。

第三章

C语言分为5类
①控制语句:完成一定的控制功能。
②函数调用语句:由一个函数调用加一个分号构成
③表达式语句:由一个表达式加一个分号构成。
④空语句:只有一个分号的语句。

输入输出:
1>C语言中无I/O语句,I/O操作由函数实现
字符输出函数:putchar
字符输入函数:getchar
2>printf
%f 输出小数形式的单、双精度数,并输出6位小数
%e 输出指数形式的单、双精度数
%c 输出一个字符
%s 输出字符串
(l -> 用于长整型数
n -> 小数位或截取的字符个数
m -> 输出域的宽度

  • -> 域内左对齐)
    3>scanf
    同上
    (m ->数据输入域的宽度
    h ->用于短整型数据
    l ->用于长整型或double型数据)
    4>用“%c”格式符时,空格和转义字符作为有效字符输入。
关系表达式

1>优先级< <= > >= 高于= = !=
算术运算符 关系运算符 赋值运算符(由高到低)
2>关系表达式的值:如果表达式成立,值为1,表示真。否则,值为0,表示假。

逻辑表达式

1.逻辑运算符
! 逻辑非
&& 逻辑与
|| 逻辑或
2.表达式的值:1或0
3.逻辑运算符的优先级
! 算术运算符 关系运算符 && || 赋值运算符(由高到低)
4.

各种语句

1>if (表达式) 语句
先计算表达式的值,若其值≠0,执行后面的语句。
2>条件运算符
<表达式1>?<表达式2>:<表达式3>
当表达式1的值非0时,值为表达式2的值。否则,为表达式3的值。
3>break语句:跳出swith语句;跳出循环,接着执行循环结构下面的语句。
4>continue语句:结束本次循环,即跳过循环体中未执行的语句。

循环结构

1>一个循环结构包括四部分:初始化循环变量、循环条件、循环体、修改循环变量。
2>C语言中三种基本循环结构
①while语句构成的循环
②do…while语句构成的循环
③for语句构成的循环

本文标题为:C语言笔记(1)

上一篇: C语言助教心得
下一篇: c语言数组复制

基础教程推荐