期末复习C语言知识点归纳
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
期末复习C语言知识点归纳
一、概述
1. 一个C 语言源程序可以由一个或多个函数组成,有且只有1 个main() 函数, 可以放在程序中的任何位置.
2. 一个C 程序不论有几个函数,都是从main() 函数开始执行
3. 标识符
按照 C 语言所定义的规则来命名的符号。
规则: 由字母、数字、下划线组成,但第一个字符必须是字母或下划线。
例如: area 、a234 、_1234 为合法标识符
456P 、a-b 、a+b 为非法标识符注意: 标识符区分大小写。例如: PAGE 和page 是两个不同的标识符。
4. c 语言有32 个关键字,关键字不能用作用户标识符。
5. C 源程序文件的扩展名".c" 。
6. VC++6.0 下c 语言程序的完整实现过程包括4 个基本步骤:
编辑源程序
编译源程序构建(链接)形成可执行文件(.exe )运行可执
行文件.
、数据类型、表达式
1.c 语言中,整型、字符型、实型是最基本的数据类型
2. 常量指在程序运行中,其值不能被改变。分为整型常量、实型常量、字符常量、字符串常量。
整型常量
C 语言中主要有十进制、八进制、十六进制等。十进制例如
12、-3 、32767 等。
八进制用数字0 开头,由0-7 这8 个数字组成。
例如010 、016 为合法八进制数
127 、018 为非法八进制数
十六进制用数字0 和字母x 或X 开头,用0-9 表示前10 个数字,字母A-F(可小写)表示后6 个数字。例如
0xAF 、0x10 、0x34 为合法十六进制数
100 、ABC 、0xAFH 为非法十六进制数注意: C 语言中只有十进制数可以为负数。
实型常量表示方式有两种: 小数形式和指数形式。小数形式例如: 0.123 、.123、123. 都是合法形式。指数形式
例如: 2.3026 可用以下任何一种指数表示0.23026E1 、
2.3026e0 、2
3.026E-1 但下面的指数形式为非法
E3、.5e3.6 、2.3e -2(e 和-2 间有空格)
符号常量用符号名来表示一个常量。格式: #define 符号名常量值例:已知圆的半径为5.0 ,计算圆的面积(圆周率取
3.14) #include
#define PI 3.14
main()
{ double r, s;
r=5.0;
s=PI*r*r; printf( “ s=n%”f ,s);
C 语言中整型常量的3 种表示: 8 进制以0 引导,16 进制以0x 或0X 引导, 十进制不能以0 开头.
实型(float 或double 型)常量在程序中只能用十进制数,不能用其他进制表示。2 种表示形式,普通的和指数形式,如3e5 或者3E5, 三者不可省略任何一部分. 一个字符常量占一个字节存储空间.用单引号限定,如:
'A'
'\0x41 '(为转义字符,表示以十六进制数41 为ASCII 码值的字符,即 'A '的转义字符形式).
‘\0 '(表示空字符,在字符串中用作字符串的结束标志)
11. 字符串常量用英文双引号括起来. 如:”hello\n ”
字符串中的字符个数称为字符串的长度.空字符串长度为0.
字符串存储中每个字符占一个字节,字符串结尾自动加一个结束标志符 ' \0 ',所以字符串存储的时候,占用的空间长度要比串的实际长度多1.
如: char ch[ ]={ “Hello ”}; 实际串的长度为 5 ,但数组空 间长度为 6
变量 指在程序运行过程中其值可以改变的量。 变量的命名必须符合标识符的命名规则,且不能和 C 语言 中关键字同名。 (例如: main 是关键字 ) 例如:
a 、
b 、ab 为合法变量 define 、 printf 为非法变量
、/、■ —>
ab 是一个整体,含义不同于 a 乘以 b 。 有符号整型变量用英文 singned 表示,存储时最高一位是 符号位 ,无符号整型变量用英文 unsigned 表示. 字符型变量的数据类型标识符是符号 char, 每个字符型变 量只能存储一个字符 . 例如:‘ A '、‘ '都是合法的字符常量
” A ” ’ ab 都是非法的字符常量,
\0 空值 例i :
n 表示回车换行 ©表示一个单引号 例2 : 101'表示字符'A X4T 表示字符'A
常见的转义字符
\n 回车换行
'单引号
\ddd 三位八进制 \\ 反斜杠 ”双引号 \xhh 二位十六进制
字符变量
用关键字char 定义,可以同时赋初值。
例1 定义两个字符变量ch1 和ch2。
char ch1,ch2;
例2定义两个字符变量a和b,初值分别为’和’2' char a='1', b= '2';
getchar 函数和putchar 函数
分别用来输入字符和输出字符'
字符的输入和输出
使用scanf 和printf 时,格式符均为%c'
例1 从键盘上输入一个字符保存在ch 中'
char ch;
ch=getchar();
例2 char c1='A', c2;
c2=c1+1;
putchar(c2);
输出结果是 ' B。'
例3 输出一个回车换行符。putchar( n‘' );
例: 从键盘上输入一串字符,最后以 '为! '结束标志。分别统计大写字母,小写字母、数字出现的次数。
#include
{
char ch;
int n1=0,n2=0,n3=0;
printf( 请“输入一串字符以!结束n” ); ch=getchar();
while(ch!='!')
{
if(ch>='A' && ch<='Z')
n1++;
if(ch>='a' && ch<='z')
n2++;
if(ch>='0' && ch<='9')
n3++;