没有合适的资源?快使用搜索试试~ 我知道了~
c语言专升本教案详案.doc
0 下载量 153 浏览量
2023-07-07
16:06:46
上传
评论 1
收藏 778KB DOC 举报
温馨提示
试读
124页
c语言专升本教案详案.doc
资源推荐
资源详情
资源评论
第一章 C 语言概述
➢ C 程序的组成和形式
C程序是由函数构成的 主函数
其他函数
一个函数由两部分组成
函数的首部
例1. 3中 max 函数的首部为:
int max (int x, int y)
函数类型 函数名 函数参数类型 函数参数名 函数参数类型 函数参数名
函数体 声明部分 变量声明
函数声明
执行部分
一个C程序总是从 main 函数开始执行。
C程序书写格式自由,一行可以写几个语句,一个语句可以写在多行上。
每个语句和数据声明的最后必须有一个分号。
C语言的输入输出功能是通过函数完成的。
可以用/*······*/对C程序进行注释。
➢ 运行C程序的步骤:
必不可少
参数说明可以省圆括号不能省
开
始
编
辑
编
译
连
执
行
有错?
结果正确?
结
束
有
源程序
file
.c
目标程序
file.obj
库函数和其
他目标程序
可执行目
标程序
file.exe
无
正确
不正确
接
第三章 数据类型、运算符、与表达式
§3.1C语言的数据类型
➢ C语言的数据类型:
§3.2常量与变量
➢ 常量与符号常量
常量:在程序运行过程中,其值不能被改变的量
符号常量:用一个标识符代表一个常量的符号
使用符号常量的好处:
含义清楚
能做到“一改全改”
➢ 变量
变量:代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的
值,在程序运行期间,这些值是可以改变的。
标识符:在C语言中用来对变量、符号常量、函数、数组、类型等对象命名的有效
字符序列
标识符的命名规则:
只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。
大写和小写字母是不同的字符,也就是不同的标识符。
标识符的最大长度 Tuobo C 规定为32个字符,一般不超过8个字符。
标识符应做到“见名知义”
标识符不能是关键字,如果是已经定义标识符,比如函数名,则相当于重新定义。
变量必须“先定义,后使用”
短整型short
C
数
据
类
型
基本类型
构造类型
指针类型
空类型void
字符类型char
枚举类型enum
整 型
实型
单精度型float
双精度型double
数组
结构体struct
共用体union
长整型long
整型int
数据类型决定:
1. 数据占内存字节数
2. 数据取值范围
3. 其上可进行的操作
例:判断下列标识符号合法性
sum Sum M.D.John day Date
3days
student_name #33 lotus_1_2_3
char a>b _above $123
§3.3整型数据
➢ 整型常量
十进制整数:正负整数
八进制整数:以0开头,08 是错误的用法
十六进制整数:以0x开头,例:0x2a 是合法的
➢ 整型常量的类型
一个整型常数根据数据所在的范围可自动确定它的数据类型
一个整常量后面加一个字母 u 或 U,认为是 unsigned int 型
一个整常量后面加一个字母 l 或 L,认为是 long int
➢ 整型变量
整型数据在内存中的存放形式:补码
正整数:该数的原码
负整数:该数的绝对值按位取反再加1
例:10的补码为 0000000000001010
-10 的补码为 1111111111110110
最高位是符号位,该位为0表示正,该位为1表示负。
整型变量的分类:六种
·有符号基本整型:[signed] int 2 -32768~32767(-2
15
~2
15
-1)
·无符号基本整型: unsigned int 2 0~65535(0~2
16
-1)
·有符号短整型:[signed] short [int] 2 -32768~32767
·无符号短整型: unsigned short [int] 2 0~65535
·有符号长整型:[signed] long [int] 4 -2147483648(-2
31
~2
31
-1)
·无符号长整型: unsigned long [int] 4 0~4294967295(0~2
32
-1)
整型数据的溢出
例3.3整型数据的溢出
#include <stdio.h>
void main()
{int a,b;
a=32767;
b=a+1;
printf("%d,%d\n",a,b);
}
运行结果为:
32767,-32768
§3.4浮点型数据
➢ 浮点型常量的表示方法
十进制小数形式:(必须有小数点) 如 0.123, .123, 123.0, 0.0, 123.
指数形式:(e 或 E 之前必须有数字;指数必须为整数)如 12.3e3 ,123E2, 1.23e4 ,
e-5 , 1.2E-3.5
规范化的指数形式:在字母 e(或 E)之前的小数部分中,小数点左边应有一位
(且只能有一位非零的数字。
➢ 浮点型变量
浮点型数据在内存中的存放形式:分成小数部分和指数部分两部分存放
例:3.14159 在内存中的形式如下(实际存储的是它的二进制数形式):
a 和 b 在内存中的形式:
0111111111111111 32767
1000000000000000 -32768
错误用法
符号 小数部分 指数部分
浮点型变量的分类
类
型
比特数
有效数字
数值范围
float
32
6~7
-3.4*10
-38
~3.4*10
38
double
64
15~16
-1.7*10
-308
~1.7*10
308
ling double
128
18~19
-1.2*10
-4932
~1.2*10
4932
浮点型变量也应先定义后使用
§3.5字符型数据
➢ 字符常量:
用单撇号括起来的一个字符
转义字符:以一个“\”开头的字符序列:
例:3.5转义字符的使用
#include <stdio.h>
void main ( )
main()
{ printf(" ab c\t de\rf\tg\n");
printf("h\ti\b\bj k\n");
}
运行结果应为:
fab c gde
h jik
➢ 字符变量
字符变量的定义及使用形式:
char c1,c2;
c1=’a’;c2=’b’;
字符变量在内存中占一字节。
➢ 字符数据在内存中的存储形式
以字符的 ASCII 码形式存放
可以和整型数据通用,可以互相赋值,可以以%d 或 c 式输出,字符型数据可以参
加算术运算,但只能存放 0~255(unsigned char)或-128~127(signed char)之间的整
数。
+ 314159 1
1~2位16进制数代表的字符
转义字符
含义
\n
\r
\‘
\ddd
\t
\b
\f
\\
\“
\xhh
转义字符
含义
换行
回车
单 引
号
1~3位8进制数代表的字符
水平制表8
退格
换页
反斜线
双引号
实际运行结果为:
f gde
h j k
*输出的制表符覆盖了
原有字符
例3.6向字符变量赋予整数
#include <stdio.h>
void main()
{char c1;int c2;
c1=97;
c2=98;
printf("%c %c\n",c1,c2);
printf("%d %d\n",c1,c2);
}
运行结果:
a b
97 98
例3.7大小写字母的转换
#include <stdio.h>
void main()
{char c1,c2;
c1='a';
c2='b';
c1=c1-32;
c2=c2-32;
printf("%c %c",c1,c2);
}
➢ 字符串常量:
一对双撇号括起来的字符序列:“abc”
‘a’是字符常量,“a”是字符串常量
不能将一个字符串常量赋值给字符变量
系统自动在字符串常量的末尾加上‘\0’做结束标志
§3.6变量赋初值
➢ 变量赋初值:在定义变量的同时使变量初始化
例:int a=3;
float f=3.56;
char c=’a’;
int i,j,k=5;
int a,b,c=5;
int a=b=c=5;
§3.7各类数值型数据间的混合运算
➢ 各类数值型数据间的混合运算
整型、浮点型、字符型数据间可以混合运算
不同类型的数据要先转换成同一类型,再进行运算
转换规则:
h e l l o \0
例 字符串“hello”在内存中:
例 空串“”在内存中
\0
正确用法
错误用法
剩余123页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 725
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功