《c语言程序设计i》期末复习。
一、 复习内容:
第1讲程序设计与c语言。
c语言的特点;
c语言程序的基本结构:头文件、main( )函数、scanf语句、数据处理语句、printf语句、注释等;
c程序的运行环境和运行方法。
第2讲数据类型和表达式。
数据类型:不同性质数据类型需用不同数据类型来表示,int、short、long、char、float、doublet等常用类型占用的内存字节、数据范围(大致)、输出格式等;char与整数的运算、输出格式;浮点型数据的特点,规范化指数形式;sizeof运算符;
常量与变量:标识符的概念、种类、命名规则;常量的概念,不同进制的整型常量、符号常量与常变量,字符常量(格式、转义字符)、字符串常量(格式、存储方式、长度、与字符常量的比较),浮点型常量(指数形式、f后缀);变量的概念,变量名与变量值的比较,变量的定义与初始化;
运算符与表达式:单目、双目运算的概念;运算符分类、要点,算术运算符与表达式(重点:/与%),自增、自减运算符与表达式(++前缀与后缀的比较);数据类型的转换(自动转换、强制转换)。
第3讲顺序结构。
运算符与表达式(续):赋值运算符(一般赋值运算符与复合赋值符)与表达式;逗号运算符与表达式;数学函数的调用;程序结构与语句的分类;
顺序结构:算法,传统流程图和n_s流程图,程序的三种基本结构;
数据的输入输出:输入输出的概念,printf(),scanf(),格式控制符,字符符与字符串的输入输出。
注:教材“第2章算法”熟悉算法思想、流程图基本用法即可,不单独考试)
第4讲选择结构。
关系运算和逻辑运算:关系运算(运算符,运算结果,表达式,结合性,优先级,运算与反运算);逻辑运算(运算符,操作数,运算结果,表达式,运算规则,结合性,优先级,如何构造表达式,“短路”现象);
if语句:一般形式,单分支,双分支,多分支(if...else if ..else...和switch);
条件运算符与条件表达式:运算符,表达式,执行顺序;
switch语句和break语句:格式,break语句作用,执行顺序。
第讲循环结构。
循环结构:功能、组成(循环控制部分[变量初始化、条件判断、修改变量],循环体),循环结构的流程图;
for语句:一般格式,执行过程,基础算法(累加、连乘积、分类统计)等,省略形式;
while语句:一般格式,执行过程;
do...while语句:一般格式,执行过程;
三种循环的比较:do…while与while的比较,三种循环的比较;
不确定次数循环的执行;
循环的跳转语句:break语句,continue语句;
多重循环:形式,执行过程,使用;
循环的应用:迭代法,穷举法,判定素数,求最大公约数,进制转换,fibonacci数列,译密码等。
第讲数组与字符串。
数组的概念:
一维数组:定义,元素的引用和数组初始化;
二维数组:定义,排列顺序,元素的引用和数组初始化;
数组的应用:打擂台算法,直泡排序算法,查找算法等;
字符数组:定义、赋值,初始化,元素引用,处理字符串时的不足之处;
字符串:字符串常量(概念、构成字符、作用、结束标志、存储字符串的字符数组长度要求、长度),给一维字符数组赋字符串(使用一般数组赋初值方法、给字符数组赋字符串常量,在程序执行过程中赋完所有字符后,再需人为加上串结束标志);
字符串的输入输出:使用“%s”格式符一次性输入、输出,gets(),puts();
字符串处理函数:求长度函数,字符串连接函数,字符串拷贝函数,比较函数,小大写转换函数;
字符串的应用:求串长度程序,字符串复制功能程序,统计字符串中单词数,字符串比较大小,选择排序算法。
第讲函数。
函数的基础知识:功能,模块化程序设计思想,有关说明,函数的分类;
函数的定义:含义,定义的方法,空函数;
函数的调用:调用的一般形式,调用的3种方式,调用过程的数据传递(形参与实参结合),函数调用过程(“值传递”的单方向性),函数的返回值;
函数的声明:函数原型,什么情况需要条件,库函数的处理方式,编程时的一般做法;
函数的嵌套调用:不允许嵌套定义函数,函数嵌套调用的含义;
函数的递归调用:递归调用的含义,递归函数的两个组成部分(递归形式、终止条件),典型用法;
数组名作函数参数:数组元素作实参,数组名作函数参数,多维数组名作函数参数;
局部变量与全局变量:作用域的概念,局部变量,全局变量,两者的比较;
变量的存储方式与生存期:生存期概念,静态存储方式与动态存储方式,局部变量的存储类型,全局变量作用域的扩展与限制;
变量定义与声明的区分;
内部函数与外部函数:内部函数的定义与使用,外部函数的定义与使用;
函数的应用:能根据要求写出相应函数,包括常用算法用函数实现,例如:求极值、累加与均值、连乘积、冒泡排序、选择排序、素数、最大公约数与最小公倍数、十进制数与n进制数的转换等。
第11讲结构体、共用体和枚举类型。
结构体:作用,类型的定义,变量的定义,变量的初始化和使用;
结构体数组:概念、定义、初始化和使用;
共用体类型:定义的一般形式,引用共用体变量的方式;(不考试)
枚举类型:概念,定义格式;(不考试)
typedef声明新类型:功能,声明格式,命名一个新的类型名代表结构体类型,命名一个新的类型名代表数组类型。
二、 需要掌握的常用算法:
两个基本类型变量值的交换、求较大值、求较小值,两个字符串值的交换,三个值求极值;
循环的应用:累加与均值,连乘积,分类统计;
循环、数组与函数的综合:打擂台算法(求极值),冒泡排序,选择排序,求最大公约数与最小公倍数,求素数,十进制数与二进制数的相互转换等;
字符串函数的调用与自己编写。
此外,还应熟悉函数的调用时值传递方式(值传递的单方向性;数组作参数时,形参值改变对实参的影响),结构化编程的思路(把实现一定功能的**放在函数中,main函数应用简洁、明了)。
三、 样题(与考题无必然联系,仅供参考)
单选题:1、c语言中,运算对象必须是整型的运算符是【 】
abcd. !
2、下列标识符中,不合法的是【 】
a. x2b. sizeofc. _123d. char2
3、 若x, i, j和k都是int型变量,则计算表达式x=(i=4, j=16, k=32)后,x的值为【 】
a. 4b. 16c. 32d. 52
4、设有数组定义:char a[ ]china"; 则数组 a所占的空间为【 】字节。
a. 4b. 5c. 6d. 7
5、 设d 是double型变量,若要从键盘输入数据给d,正确的语句是【 】
a. scanf(db. scanf(" f", d);
c. scanf(" f", dd. scanf(" lf", d);
6、以下程序段的输出结果是【 】
int x=3;
do while(!(x));
a. 1-2b. 30c. 1d. 无输出。
7、下列程序段执行之后,输出的结果是【 】
double x=4,y;
if (x<0)
y=0;else if(x<10)
y=1.0/x;
elsey=1;
printf("%2f",y);
a. 0.25b. 0.50c. 0.75d. 1.00
8、判断字符串s1和s2是否相等的表达式是【 】
a. s1=s2 b. s1==s2 c. strcpy(s1,s2)==0 d. strcmp(s1,s2)==0
填空题。1、一个c语言程序的执行是从函数开始的。
2、结构化程序的三种基本结构是:顺序结构和循环结构。
3、在vc++ 2008环境下,c语言源程序的扩展名是___经过编译、链接后得到的可执行文件的扩展名是。
4、c语言中字符串的结束标志符是___转义字符___具有换行功能。
5、若a=5,b=3,则表达式a>b?a+b:a-b 的结果是。
6、数学式:07、一个函数的原型是 void func(int),现要求定义一个函数指针p指向该函数,那么p的正确定义格式是。
写出下列程序的运行结果。
#include <>
int main()
char c1,c2;
c1='a'+'8'-'5';
c2='a'+'8'-'4';
printf("%c,%d",c1,c2);
return 0;
已知字母a的ascii码为65,程序运行后的输出结果是。
#include <>
int a=5;
void fun(int b)
int a=10;
a+=b;printf("%d,",a);
int main()
int c=20;
fun(c);
a+=c;printf("%d",a);
return 0;
程序运行后的输出结果是。
#include <>
void bubbsort(int a,int n)
int i,j,temp;
for(i=0;i
int main()
int array=
bubbsort(array,5);
for(int i=0;i<5;i++)
printf("%d ",array[i]);
printf("");
return 0;
程序运行后的输出结果是。
#include <>
C语言程序设计期末重点程序设计复习
1 将华氏温度转化为摄氏温度和绝对温度。include int main double f,c,k printf 华氏温度为 scanf lf f c 5.0 9 f 32 k 273.16 c printf c fk f c,k return 0 2 将大写字母转为小写字母。include int...
C 程序设计语言期末复习
oop c 程序设计语言 期末复习。第一部分命题说明。1 命题指导原则。全面考查学生对于本课程的基本概念,基本内容,基本技能和综合运用。程度。2 考试题型。填空题 选择题 编程题共三大题。3 题目结构 在全部试题中,填空题15题,每题2分,共30分。选择题共15题,每题2 分,共30分。编程题4题,...
C语言程序设计期末复习答案
适用专业 2002级计算机信息管理。一 判断题 二 单选题 1 更正为c 注 最后一个i 不进行运算,因在逻辑或操作前一项i是3为非0项,一个非0项与任何数相或都为真,所以这时逻辑或不再进行后一个i 运算 2 a 3 c 4 a 5 a 6 c 7 a或b 8 b 9 b 10 a 11 c 12 ...