C语言程序设计第1至8章复习知识点总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

printf("max=%d\n",c);
/*输出c的值*/
}
int max(int x, int y) {
int z; if (x>y) z=x; else z=y; return (z); }
/*定义max函数,函数值为整型,x、y为形参,整型*/
/*定义内部变量z*/ /*比较x,y的大小,如果x大于y,则执行z=x*/ /*否则执行z=y*/ /*将z的值返回,通过max带回调用处*/
整理课件
c语言第一至八章总结
2 基本数据类型
1、整型
2、实型
3、字符型
实型
小数形式 :3.14 指数形式:3.14*103 =3.14e003
标准化指数形式:3.14*103
对应 只有一个大于0的整数
字符
ASCII表
例:以下选项中,不能作为合法常量的是( B ) A) 1.234e04 B)1.234e0.4 C) 1.234e+4 D)1.234e0
long
注意:每一步运算都要先
unsigned
转换为同一类型 例:

int a=3,b=4;
int
char,short float c=3.0/4,d=b/a;
printf("%f,%f",c,d);
整理课件
c语言第一至八章总结
数据类型的强制转换
例2.8强制类型转换 #include<stdio.h> void main() {
程序设计语言 机器语言 机器语言
可执行
不可以
不可以
可以
文件名后缀
.c 整理课.o件bj
.exe
编辑
编译

有错?
可执行
目标程 序file.exe
无 连接
执行
不正确 结果正确? 正确
结束
源程序 file.c
目标程 序 file.obj
库函数和 其它目标 程序
c语言第一至八章总结 《第二章 数据类型、运算符与表达式》总结
逗号运算级最低! 整//理逗课号件运算符优先级最低
c语言第一至八章总结
c运算符的结合性: 1.单目、三目(条件),赋值:自右至左; 2.其他都是左至右。
整理课件
c语言第一至八章总结
求下面的表达式的值:int a=3,b=2,i=5; (1)-i++;
(2)c=a>b? i++:--i;
(3)a+=a-=a*a; (4)a&&b; (&&和||有屏蔽功能) (5)b%a和b/a;(%要求int%int;int/int=int直接去掉小数部分) (6)m<n<k如何表示?
c语言第一至八章总结
4 运算符和表达式
表达式:y+=i++; a=3; a&&4
表达式
运算符
优先级 结合性
1、表达式的值是多少? 2、运算对象的值是多少?
运算符: 按运算对象分:
单目、双目、三目 按功能分:
算术、赋值、关系、逻辑 条件、逗整号理、课件位、其他
c语言第一至八章总结
C运算符的“优先级口决”(必须认识所有的C的运算符)。
B)
整理课件
c语言第一至八章总结
变量:int a=510;
a
◆变量必须“先定义后使用”
510
变量名 变量值
标识符的构成规则: ★以字母和下划线开头;
为变量分配的 存储单元
★随后可跟数个或零个字母、数字和下划线;
★标识符的长度由系统决定,最好不要超过8个字符。
例如: y,Y,year, year3,_day,a_to_B,这些都合法 6x,int,re-write,the room,#hour,这些不合法
c语言第一至八章总结
《第一章 c语言概述》总结
整理课件
c语言第一至八章总结
1 简单的C语言程序介绍
例1.1 输出一行信息 /* example1.1 The first C Program*/ #include <stdio.h>
注释 编译预处理
void main( )
主函数
{ printf(“Shantou Polytechnic.\n”);
a=10; b=24; sum=add(a,b); printf(”sum= %d\n",sum); }
3、一个C程序总是从main函数开始;
/* This function int add(int x,int
*/ y)
4、语句以分号“;”结束;
{ int z;
5、书写格式自由。
z=x+y; return(z);
\0 字符串结束标志 \n 换行 \t 跳到下一个输出位置 \" 双引号字符 \ddd ddd为1到3位八进制数所代表的字符 \xhh hh为1到2位十六进制数所代表的字符
整理课件
c语言第一至八章总结
字符型能与整型一起运算
例2.7 大小写字母的转换。
#include<stdio.h>
void main()
double x; int i; x=3.6; i=(int)x; printf("x=%6.2f;i=%d",x,i); }
x= 3.60;i=3
整理课件
c语言第一至八章总结
◆逗号运算符和逗号表达式 • 逗号表达式的一般形式
– 表达式1,表达式2,……,表达式n
• 逗号表达式的值
– 从左向右,依次对表达式求值,最后得到表达 式n 的值就是逗号表达式的值
• 用双引号括起的一个字符序列
– 例如:"ABC"、"123"、"a"、 "\n\t "

"\nGood morning"
• 字符串常量的长度 :
– 所包含的字符个数
• 字符串常量的存储方式:
字符串 结束标记
所占存储单元数:串长度+1
例如:
a \0
\n G整理o课件o d m o r n i n g \0
位与异或和位或; //这几个都是位运算: 位与(&)异或^)位或(|)
"三分天下"八九十;
逻辑或跟与;
//逻辑运算符:|| 和 &&
十二和十一;
//注意顺序:优先级(||) 底于 优先级(&&)
条件高于赋值, //三目运算符优先级排到 13 位只比赋值运
//算符和“,”高
//需要注意的是赋值运算符很多!
语句
}
例:下面程序执行后,变量b的值为 5 ,变量c的值为 1 。
main()
{
int a, b, c=1;
a = 21;
b = a%8;
/*c = + +a;*/
}
整理课件
c语言第一至八章总结
例1.3 求两个数中的较大者
/* example1.3*/ #include <stdio.h> void main()
#在C语言中,要求运算数必须是整型的运算符是(

A)%
B)/
C)<
D)!
整理课件
c语言第一至八章总结
#以下程序输出结果: 0,2
#include<stdio.h>
void main()
{
int a=1,b=2,c=3,d=4,m=2,n=2;
printf("%d,%d",(m=a>b)&&(n=c>d),n);
int a,b,c; a=10; b=20; c=(a%b<1)||(a/b>1); printf("%d\n", c); }
整理课件
c语言第一至八章总结
各种类型数据的混合运算:要求自动转换类型
整型、实型、字符型数据可以混合运算, 不同类型的数据要先转换成同一类型。
高 double
float
从左向右扫描,根据优先级 决定运算顺序。
c语言第一至八章总结
9、以下程序的输出结果是( D )。 char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
A. 15 B. 14
C. 7
D. 6
str[1]=? str[1]=‘e’
数组str有多少个元素?15个,str[6]开始都是‘\0’
整理课件
整理课件
c语言第一至八章总结
常量的表示方法:
十进制:0~9,还有正、负号; 八进制:0~7,以 0开头; 十六进制:0~9,A~F/a~f,以 0x或 0X 开头。
例、整数-35在机内的补码表示为

如:-35的补码求法( -35的二进制: 1000000000100011 ) 1、取绝对值:0000000000100011 2、取反: 1111111111011100 3、加“1” : 1111111111011101
}
#判断char型变量ch是否为大写字母的正确表达式是 c 。
A) ‘A’<=ch<=‘Z’
B) (ch>=‘A’)&(ch<=‘Z’)
C) (ch>=‘A’)&&(ch<=‘Z’)
D) (‘A’<= ch)AND(‘Z’>= ch)
整理课件
c语言第一至八章总结
#以下程序的运行结果是 2,1 。 #include<stdio.h> void main() {
优先级:
括号成员第一; //括号运算符[ ]() ,成员运算符. ->
全体单目第二; //所有的单目运算符比如++ -- +(正) -(负)
//指针运算*&
乘除余三,加减四; //这个"余"是指取余运算即%
移位五,关系六; //移位运算符:<< >> 关系:> < >= <= 等
等于(与)不等排第七; //即== !=
/*包含头文件*/ /*主函数*/
10,7 max=10
{
int max(int x,int y); /*对调用函数max的声明,x,y为形参、整型*/
int a,b,c;
/*定义变量a、b、c*/
scanf("%d,%d,",&a,&b); /*输入变量a,b的值*/
c=max(a,b);
/*调用max函数,将得到的值赋给c,x、y为实参*/
注意区分大小写:sum和Sum是两个不同的标识符。
整理课件
c语言第一至八章总结
变量的定义、赋初值和引用
1、整型 int a; long a; unsigned u; %d;%ld;%u
2、实型
float f=3.14; double f=1.1e003; %f; double输入%lf
3、字符型
char c=‘a’; %c 字符串用%s
整理课件
c语言第一至八章总结
1 二进制和补码求法
◆二进制:
anan-1…a1a0=an*2n+an-1*2n-1+…+a1*21+a0*20
如:1010=1*23+0*22+1*21+0*20=10 ◆补码的求法:
1、正数的补码与原码相同。 2、负数的补码:取绝对值,取反,加“1”。
如:-5的补码求法( -5的二进制:1000000000000101 ) 1、取绝对值:0000000000000101 2、取反: 1111111111111010 3、加“1” : 1111111111111011
整理课件
c语言第一至八章总结
2 常量与变量
符号常量:#define N 3 //没有“;”,运行中N不可变 //N按原样3代入程序中
例:下列程序执行后的输出结果是( #define YC(x) x*(x-1) main() { int a=1,b=2; printf("%d \n", YC(1+a+b)); } A) 6 B) 8 C) 10 D) 12
}
整理课件
c语言第一至八章总结
3. C程序的上机步骤
开始
1编辑 2编译 3链接 4执行
1、程序代码的录入, 生成源程序*.c(*.cpp)
2、语法分析查错,翻译 生成目标程序*.obj
3、与其它目标程序或库 链接装配,生成可执行 程序*.exe
4、执行程序,得到结果
源程序 目标程序 可执行程序
内容
1、整型 : int:16bit=2Byte ;long: 4Byte 2、实型:float:4Byte;double:8Byte 3、字符型:char:8bit
◆实型数有效位数: float:7位有效数字 double:15—16位有效数字
整理课件
c语言第一至八章总结
转义字符常量 反斜杆\ 与可视字符组合,例如(P24表2.3)
整理课件
c语言第一至八章总结
2. C语言的结构特点
1、函数是组成C程序的基本构件; 2、一个函数由两部分组成;
函数的说明部分 函数体 函数体:{
说明语句; 执行语句; }
/* example1.4 */ #include <stdio.h> /* the main program */ main() { int a,b,sum;
int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf("%d,%d",a,b); }
#、int a=3; a+=(a<1)?a:1; printf(“%d”,a); 结果是 4 。
整理课件
c语言第一至八章总结
(6)以下程序运行后的输出结果是 0 main() {
{
char c1,c2;
c1='a';
c2='b';
printf("%d,%d\n",c1,c2);
printf("%c,%c\n",c1,c2);
c1=c1-32;
c2=c2-32;
printf("%c,%c\n",c1,c2);
}
整理课件
结果:
97,98 a,b A,B
c语言第一至八章总结
字符串常量
相关文档
最新文档