第1章 c语言概述。
1. 了解c语言的特点、c程序的构成、开发过程
2. 熟悉常用的关键字,掌握标识符的命名规则;
第2章数据类型、运算符与表达式。
数据的描述规则与操作规则。
1. 掌握基本的数据类型的存储方式及特点;
2. 掌握变量及常量的特点和区别,熟悉不同类型的常量;
3. 掌握常用运算符的用法及其优先级和结合性;
算术运算符及其表达式运算;
赋值运算符及复合赋值运算符;
自增和自减运算符;
其他运算符:逗号;
数据类型的转换和混合运算规则。
第3章顺序结构
4. 输入输出函数及格式控制。
5. 顺序结构程序设计举例
第4章选择结构
6. 关系运算符、逻辑运算符和条件运算符及其表达式;
理解构成逻辑条件的判断表达式和条件语句的应用;
7. 用if语句实现选择结构。
掌握if 语句的形式和执行流程, if-else嵌套的表示与执行;
8. 利用switch语句实现多分支选择结构。
第5章循环结构。
9. 理解两种循环结构,循环结构两要素:循环体和循环条件;
10. 掌握三种循环语句的语句形式及流程,循环控制的方法;
11. 掌握多重循环,即循环嵌套的应用;
12. 掌握break和continue转向语句跳出循环的方法;
13. 结构化程序的特点。
14. 控制结构的综合应用。
判断闰年,求方程根,数据排序,累乘累加,级数逼近,求公约数,
判断素数,百鸡问题,字符图形。
第6章数组。
1.理解数组存储特点,掌握一维数组和二维数组的定义、初始化和元素访问的方法;
2.理解数值数组和字符数组的区别。
3.掌握向函数传递数组的方法,理解其实质;
4. 掌握数组的基本应用,如排序与查找算法。
第7章函数。
1.理解函数的概念,掌握各种类型函数的定义方法;
2.理解函数原型的作用, 掌握函数的声明方法;
3.掌握函数的调用方法: 嵌套调用和递归调用;
4.掌握传递数据的不同方式: 按值传递和按地址传递
5.理解各种变量的作用域与生命期的区别与特点:
自动和静态变量,全局变量和局部变量;
第8章指针。
1.理解地址和指针的概念,学会指针变量的定义和初始化方法;
2.掌握指针运算符,学会用指针间接引用数据对象的方法;
3.理解指针与数组的联系,熟悉用其操作数组及其元素的方法;
4.掌握处理字符串的方法,使用并定义各种字符串函数。
理解字符数组和字符指针存储字符串的区别。
5.理解指针数组的意义,掌握其应用方法;
6.理解二级指针和用指针处理二维数组的方法;
7.掌握动态申请内存的函数用法。
第9章结构。
1.理解结构体的特点,掌握结构体类型的定义方法;
2.掌握结构体类型变量的定义、初始化和使用方法;
3.掌握结构体类型数组的定义、初始化和使用方法;
4.理解结构体指针,向函数传递结构体对象的方法;
5.掌握单向链表的定义和基本操作方法。
考试时间100分钟,共100分
考试题型。一、 选择题(20分,10题 )基本概念,运行结果。
二、 填空题(20分,4小题) 阅读程序,将其补充完整。
三、 问答题(15分,3小题) 写出程序执行结果。
四、 改错题(15分,3小题) 改正程序中的语法错误和逻辑错误。
五、 编程题(30分,3小题) 程序设计。
一、选择题(2分)
1 判断正确的c关键字与c标识符;
a.case
b.sizeof
c.dod.swicth
2 数组与指针的定义与赋值,以下正确的语句是。
a.char a[5]= hello” ,p = world” ;
b.char a[10] =hello”, p = world!”;
c.char a[10],*p ; a=”hello”; p = a;
d.int n=10; char a[n]=”hello”, p = a;
a.char a[2][ p = a;
b.char a[ ]5]=,p[5] =a;
c.char ahello”,”world”},p = a;
d.char a[2] [5] =p = a[0];
3表达式与运算符。
下列程序的输出结果是:
int func(int a,int b)
int c=a+b;
return c;
void main()
int x=6, y=7,z=8,r;
r=func((x--,y--,x+y), z++)
printf(“%d”, r);
a.21b.20
c.19d.14
执行下列语句后,x的值为()。
char x=’x’, y = y’;
x-=(y’!=y’)+5 > 3) +y – x ==1);
a.1b.3c.’t’ d. 以上答案均不是。
判断char 型变量是否为小写字母的正确表达式为()。
a.’a’ b.(c>=a) &c<=z) c.(‘a’>=c) |z’<=c) d.(c>=’a’) c<=’z’) 5 字符串库函数,以下程序输出的结果为() void main() char a[20]=”country”; char b[10]=”my”; strcpy(a,b); printf(“%d %s”, strlen(a)); a.20 my b.7 myuntry c.2 my d.无法执行。 5。下面程序输出的结果为( ) #include<> int sum ( int ap[ ] int m = 0 , i ; for ( i = 0 ; i < sizeof(ap); i ++ m +=ap++ return m; void main( ) int a [ 10 ] printf("sum =%d " sum ( a )) a. 55 b. 65 c. 10 d.以上答案均不对。 8.下面不正确的描述为。 a.调用函数时,实参可以是表达式。 b.调用函数时,实参与形参可以共用内存单元。 c.调用函数时,将为形参分配内存单元。 d.调用函数时,实参与形参的类型必须一致。 二、程序填空(20分) #include <> int max_grade(int a,int size); 求数组最大值 int main( ) int grade[10]=;数组初始化。 int index ; 最大元素下标。 printf("max = d", grade[index]); return 0; int max_grade(int a,int size) int max=a[0],index = 0, i; for ( i=1;i index = max_grade(grade,10) ; max=a[i]; index = i; return index; 3. 下面程序的功能是:将无符号八进制数字字符串转换为十进制数,例如,输入的字符串是556,则输出的十进制整数为366。请填空。(每空2分,2个共4分) #include <> int main() char *p, s[6]; int n; p=s;gets(p); n=*p- '0 while(*(p)!=0') printf("%d", n); return 0; 三、程序改错(15分) / 去除数组中重复元素,并按从小到大顺序输出。 void sort(int* a,int n) int i, j,*p ; for ( i=0;ifor (j=i+1;jif (a[i]==a[j]) while(a[i]==a[n-1]) n--; swap(a[j],a[n-1]);n--; bublesort(a,n); for ( p=a ;a printf( "d", a ); / 将数组中最大值与最小值分别置于第一个和最后元素位置。 void find(int a int n) int max=100, min=0; int n,m,i , j; for ( i=0;i if (*a+i)>max) max=*(a+i); n=i;if (*a+i) swap( (a+n),(a+ n)); swap( *a+m), a); 四.写出运行结果(15分) 五、程序设计题(30分) 1.编写函数,实现两个字符串的字符串比较 2. 试编程序,找出1至99之间的全部同构数。同构数是这样一组数:它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。(10分) 一 基本概念。1.标识符的合法定义 能够判别定义的变量名 函数名是否合法。2.书写规则,语句的写法,注释语句的写法 3.逗号运算符的使用方法,注意与赋值运算的优先级 4.数学表达式的c语言书写 5.掌握四则混合运算。1 的运动优先级。2 整数除法与实数除法的区别 3 运算对操作数的要求 4 运算中隐... c语言考试说明 c语言复习范围包括课本知识和实验。考试题型包括选择 填空 程序填空和编程题。选择 填空涉及以下所列的所有知识点以及课后习题。程序填空主要涉及到分支结构编程 多分支switch结构 循环结构编程 自定义函数编程 有关一维数组的简单编程 有关指针的简单应用等等。编程题范围主要包括 1 选... 第一部分基础知识。1.二进制与十进制之间的相互转换。第二部分算法。2.流程图的符号及流程图画法。第三部分数据类型 运算符与表达式。1.标识符定义。2.常量与变量。3.字符常量 字符串常量 字符串结束符。4.运算符与表达式,5.printf函数和scanf函数,格式字符 d,f,s,c,第四部分 c语...复习大纲c语言
C语言复习大纲
C语言复习大纲