C语言复习资料1PPT推荐.ppt
- 文档编号:15552687
- 上传时间:2022-11-04
- 格式:PPT
- 页数:95
- 大小:1.50MB
C语言复习资料1PPT推荐.ppt
《C语言复习资料1PPT推荐.ppt》由会员分享,可在线阅读,更多相关《C语言复习资料1PPT推荐.ppt(95页珍藏版)》请在冰豆网上搜索。
正确答案。
考题分析o知识点知识点n标识符号标识符号n运算与表达式运算与表达式【数值计算(类型问题),逻辑数值计算(类型问题),逻辑运算运算】n输入的格式输入的格式n分支的执行顺序分支的执行顺序n循环语句的执行顺序循环语句的执行顺序n数组的定义与引用数组的定义与引用考题分析o知识点知识点n函数中参数的传值与传地址问题函数中参数的传值与传地址问题n递归调用递归调用n链表的基本操作链表的基本操作n指针的基本概念指针的基本概念n结构体成员的引用结构体成员的引用n位运算位运算考题分析o二、程序调试题二、程序调试题(其中:
语法错误、语法错误和逻辑错误、逻(其中:
语法错误、语法错误和逻辑错误、逻辑错误各一题)辑错误各一题)考题分析o知识点知识点n函数中参数的传值与传地址问题函数中参数的传值与传地址问题n递归调用递归调用n链表的基本操作链表的基本操作n指针的基本概念指针的基本概念n结构体成员的引用结构体成员的引用n数组的定义与引用数组的定义与引用n基本语法基本语法2009年试题分析年试题分析1、C语言表达式语言表达式a=15,a%6的值是的值是_A.3B.5C.非法表达式非法表达式D.15区分:
变量区分:
变量a的值和表达式的值的区别的值和表达式的值的区别答案:
答案:
A2009年试题分析年试题分析2、循环语句中,、循环语句中,continue语句的作用是语句的作用是_A.结束本次循环结束本次循环B.跳出子函数跳出子函数C.从本循环体内跳出从本循环体内跳出D.终止程序终止程序区分:
区分:
continue语句与语句与break语句语句答案:
A2009年试题分析年试题分析3、定义一个返回值为、定义一个返回值为int*的无参函数的无参函数cacul的正确语句是的正确语句是_A.voidcacul(void);
B.voidcacul(int*);
C.int*cacul();
D.int(*cacul)();
C2009年试题分析年试题分析函数的指针和指向函数的指针变量函数的指针和指向函数的指针变量一个函数在编译时被分配一个入口地址,这个入口地一个函数在编译时被分配一个入口地址,这个入口地址就称为函数的指针。
函数名代表函数的入口地址,址就称为函数的指针。
函数名代表函数的入口地址,这一点和数组一样。
我们可以用一个指针变量来存这一点和数组一样。
我们可以用一个指针变量来存放这个入口地址,然后通过该指针变量调用函数。
放这个入口地址,然后通过该指针变量调用函数。
如:
假设有一个求两者较大的函数如下:
intmax(intx,inty);
当我们调用这个函数时可以这样:
2009年试题分析年试题分析函数的指针和指向函数的指针变量函数的指针和指向函数的指针变量intc;
c=max(a,b);
这是通常调用方法,其实我们可以定义这是通常调用方法,其实我们可以定义一个函数指针,通过指针来调用,如:
一个函数指针,通过指针来调用,如:
int(*p)();
/注意指向函数指针变量的定义形式注意指向函数指针变量的定义形式p=max;
/此句就是将函数的入口地址赋给函数指针变此句就是将函数的入口地址赋给函数指针变量量pc=(*p)(a,b);
2009年试题分析年试题分析对对(*p)()不理解,其实它的意思就是定义一个指向函数不理解,其实它的意思就是定义一个指向函数的指针变量的指针变量p,p不是固定指向哪个函数的,而是专门用来不是固定指向哪个函数的,而是专门用来存放函数入口地址的变量。
在程序中把哪个函数的入口地存放函数入口地址的变量。
在程序中把哪个函数的入口地址赋给它,它就指向哪个函数。
但要注意,址赋给它,它就指向哪个函数。
但要注意,p不能象指向不能象指向变量的指针变量一样进行变量的指针变量一样进行p+,p-等无意义的操作。
等无意义的操作。
既然既然p是一个指针变量,那么就可以作为函数的参数进行是一个指针变量,那么就可以作为函数的参数进行传递。
其实函数的指针变量最常用的用途之一就是作为函传递。
其实函数的指针变量最常用的用途之一就是作为函数参数传递到其它函数。
这也是数参数传递到其它函数。
这也是c语言中应用的比较深入语言中应用的比较深入的部分了。
的部分了。
2009年试题分析年试题分析返回指针值的函数返回指针值的函数一个函数可以带回一个整型值、字符值、实型值等,函数一个函数可以带回一个整型值、字符值、实型值等,函数还可以带回一个指针型的数据,即地址。
这种函数的定义还可以带回一个指针型的数据,即地址。
这种函数的定义形式如下:
形式如下:
类型标识符类型标识符*函数名函数名(参数表参数表)int*a(x,y)返回一个指向整型的指针返回一个指向整型的指针使用这种函数的时候要注意:
在调用时要先定义一个适当使用这种函数的时候要注意:
在调用时要先定义一个适当的指针来接收函数的返回值。
这个适当的指针其类型应为的指针来接收函数的返回值。
这个适当的指针其类型应为函数返回指针所指向的类型。
函数返回指针所指向的类型。
2009年试题分析年试题分析void在函数定义时出现表示该函数无返回值在函数定义时出现表示该函数无返回值无参函数的定义形式是:
无参函数的定义形式是:
类型标识符函数名()类型标识符函数名()声明部分声明部分语句语句2009年试题分析年试题分析有参函数定义的一般形式有参函数定义的一般形式类型标识符函数名(形式参数表列)类型标识符函数名(形式参数表列)声明部分声明部分语句语句2009年试题分析年试题分析4、下面运算优先级按从高到低的排列正确的是、下面运算优先级按从高到低的排列正确的是_A.条件运算条件运算赋值运算赋值运算逗号运算逗号运算B.算术运算算术运算逻辑运算逻辑运算关系运算关系运算C.逻辑运算逻辑运算关系运算关系运算赋值运算赋值运算D.位运算位运算算术运算算术运算赋值运算赋值运算答案:
A2009年试题分析年试题分析运算优先问题的助记口诀运算优先问题的助记口诀括号成员第一括号成员第一;
/括号运算符括号运算符()成员运算符成员运算符.-&
gt;
全体单目第二全体单目第二;
/所有的单目运算符比如所有的单目运算符比如+-+(正正)-(负负)指针运算指针运算*&
amp;
乘除余三乘除余三,加减四加减四;
/这个这个&
quot;
余余&
是指取余运算是指取余运算即即%移位五,关系六移位五,关系六;
/移位运算符:
移位运算符:
&
lt;
,关系:
关系:
2009年试题分析年试题分析运算优先问题的助记口诀运算优先问题的助记口诀等于等于(与与)不等排第七不等排第七;
/即即=!
=位与异或和位或位与异或和位或;
/这几个都是位运算这几个都是位运算:
位与位与(&
)异或异或()位或位或(|)三分天下三分天下八九十八九十;
逻辑或跟与逻辑或跟与;
/逻辑运算符逻辑运算符:
|和和&
十二和十一十二和十一;
/注意注意顺序顺序:
优先级优先级(|)低于低于优先级优先级(&
)条件高于赋值条件高于赋值,/三目运算符优先级排到三目运算符优先级排到13位只比赋值运位只比赋值运算符和算符和,高高/需要注意的是赋值运算符很多!
需要注意的是赋值运算符很多!
逗号运算级最低逗号运算级最低!
/逗号运算符优先级最低逗号运算符优先级最低2009年试题分析年试题分析5、以下叙述中,正确的是、以下叙述中,正确的是_A.C程序中,程序中,main函数必须位于程序最前面函数必须位于程序最前面B.C语言本身没有输入和输出语句语言本身没有输入和输出语句C.在对一个在对一个C程序进行编译的过程中发现注释程序进行编译的过程中发现注释中的拼写错误中的拼写错误D.C程序中每行中只能写一个语句程序中每行中只能写一个语句答案:
B2009年试题分析年试题分析C语言程序的书写规则语言程序的书写规则
(1)C源程序是由一个主函数和若干个其它函数组成的。
源程序是由一个主函数和若干个其它函数组成的。
(2)函数名后必须有小括号,函数体放在大括号内。
)函数名后必须有小括号,函数体放在大括号内。
(3)C程序必须用小写字母书写。
程序必须用小写字母书写。
(4)每句的末尾加分号。
)每句的末尾加分号。
(5)可以一行多句。
)可以一行多句。
(6)可以一句多行。
)可以一句多行。
(7)可以在程序的任何位置加注释,注释内容不是编译系统)可以在程序的任何位置加注释,注释内容不是编译系统语法检查的范畴。
语法检查的范畴。
(8)C语言本身没有输入和输出语句,其输入和输出是由库语言本身没有输入和输出语句,其输入和输出是由库函数实现的函数实现的2009年试题分析年试题分析6、对结构体变量对结构体变量stu1中成员中成员age的非法引用是的非法引用是_structstudentintage;
intnum;
stu1,*p=&
stu1;
A、p-ageB、stu1.ageC、student.ageD、(*p).age答案:
C2009年试题分析年试题分析结构体类型变量的定义结构体类型变量的定义定义结构体类型变量有以下三种方法。
定义结构体类型变量有以下三种方法。
(1)先声明结构体类型,再定义结构体类型变量。
)先声明结构体类型,再定义结构体类型变量。
struct结构体名结构体名成员表列成员表列;
struct结构体名结构体名变量名表列变量名表列;
2009年试题分析年试题分析结构体类型变量的定义结构体类型变量的定义定义结构体类型变量有以下三种方法。
(2)在声明结构体类型的同时定义结构体类型变量。
)在声明结构体类型的同时定义结构体类型变量。
这种形式的定义的一般形式为:
struct结构体名结构体名成员表列成员表列变量名表列变量名表列;
2009年试题分析年试题分析结构体类型变量的定义结构体类型变量的定义(3)直接定义结构体类型变量。
)直接定义结构体类型变量。
struct成员表列成员表列变量名表列变量名表列;
2009年试题分析年试题分析对结构成员的引用对结构成员的引用若已定义了一个结构体变量和基类型为同一结构体类若已定义了一个结构体变量和基类型为同一结构体类型的指针变量,并使该指针指向同类型的变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习资料