c语言理论考试要点 (1)

合集下载

大一c语言考试必备知识点

大一c语言考试必备知识点

大一c语言考试必备知识点C语言是计算机专业的基础课程之一,在大一的学习中同学们将接触到C语言的基本概念、语法结构和常用函数等知识点。

掌握这些必备的知识点对于顺利通过C语言考试至关重要。

本文将为大一学生总结整理了一些大一C语言考试必备的知识点,希望能够帮助到同学们。

一、基本概念1. 程序和软件的概念:程序是一组指令的集合,而软件是由程序、数据和文档组成的。

2. 编程语言的分类:高级语言和低级语言。

高级语言更接近人类日常语言,低级语言更接近计算机底层。

3. C语言的特点:简洁、高效、功能强大、可移植性好。

二、语法结构1. 注释:单行注释、多行注释。

2. 数据类型:整型、浮点型、字符型等。

3. 变量的定义和声明:变量是用来存储数据的内存位置,定义变量需要给出变量的类型和名称。

4. 常量的定义和使用:常量是不可变的值,可以直接使用或者通过定义宏来使用。

5. 运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符等。

6. 控制语句:顺序结构、分支结构、循环结构,如if语句、switch语句、for循环、while循环等。

三、函数1. 函数的定义和调用:函数是一段完成特定任务的代码块,通过函数封装可以提高代码的复用性。

2. 函数参数和返回值:函数可以有参数和返回值,参数是传递给函数的值,返回值是函数执行后的结果。

3. 函数的递归:递归是函数调用自身的过程。

4. 函数的库和头文件:标准库函数和用户自定义函数的使用,包括# include 和# define的使用。

四、数组与指针1. 数组的定义和使用:数组是相同类型数据的集合,可以通过下标访问数组元素。

2. 指针的概念和声明:指针是一个变量,存储的是内存地址,可以通过指针来间接访问内存中的值。

3. 指针与数组的关系:数组名是首元素的地址,可以通过指针来操作数组。

4. 字符串的处理:字符串可以通过字符数组和字符指针来表示和处理。

五、结构体与文件操作1. 结构体的定义和使用:结构体是一种自定义的数据类型,可以包含多个不同类型的成员。

C语言考试知识点(整理过的)

C语言考试知识点(整理过的)

C语⾔考试知识点(整理过的)C语⾔考试复习知识点填空选择⼤概范围:1.VisualC++ 6.0软件创建⽂件后默认后缀名以及C程序的后缀名。上机输⼊和编辑源程序(.c⽂件)默认后缀名是.CPP2.预处理⽂件:#define 中定义了C标准库函数,⽤户也可以⾃⼰编写函数。3.开发⼀个C程序要经过四个步骤:编辑,编译,连接和执⾏。4.C程序的主要组成部分:⼀个C程序是由⼀个或多个函数组成的必须包含⼀个main函数(只能有⼀个)每个函数都⽤来实现⼀个或⼏个特定功能被调⽤的函数可以是库函数,也可以是⾃⼰编制设计的函数5.C语⾔程序的结构特点:程序总是从main函数开始执⾏C程序对计算机的操作由C语句完成1)C程序书写格式是⽐较⾃由的2)⼀⾏内可以写⼏个语句3)⼀个语句可以分写在多⾏上为清晰起见,习惯上每⾏只写⼀个语句数据声明和语句最后必须有分号C语⾔本⾝不提供输⼊输出语句程序应当包含注释,增加可读性C程序注释包含哪些?单⾏注释(//)和多⾏注释(/* */)。◆C语⾔程序的格式特点◆习惯⽤⼩写字母,⼤⼩写敏感6.C语⾔基本数据类型有哪些?不同数据类型之间的简单计算?⽐如:a,b为float类型变量,a=5.5,b=2.5,求(int)a+b/b的值。或者简单的计算y为int类型变量,求y=3.5+5/2的值等等(类似这样的计算题会⽐较多)

基本类型:整形类型:整本整型(int)短整型(short int)长整型(long int)字符型(char)整型100,125,-100,0实型 3.14 ,0.125,-3.789字符型…a?, …b?,…2?字符串“a”, “ab”,“1232”浮点类型:单精度浮点型(float)双精度浮点型(double)7.C程序标⽰符或变量表⽰⽅法:标识符:●在程序中使⽤的变量名、宏名、函数名等统称为标识符,除库函数的函数名有系统定以外,其余都由⽤户定义。●在C语⾔中规定:(1)标识符只能是字母(a~z.A~Z)、数字(0~9)、下划线(_)组成的字符串。(2)第⼀个字符必须是字母或下划线。●同时应注意:(1)标准C不限制标识符的长度,但受各种版本的C语⾔编译系统限制;(2)在标识符中,区分⼤⼩写;(3)标识符命名应尽量有意义字母、数字、下划线组成,且⾸字母必须是字母或下划线8.C运算符分类?各表⽰什么意思?(单⽬,双⽬,三⽬(?:))运算符与变量、函数⼀起组成表达式,表⽰各种运算功能。运算符由⼀个或多个字符组成。

计算机二级考试c语言知识点总结【最新资料】

计算机二级考试c语言知识点总结【最新资料】

计算机二级考试C语言知识点总结(完全针对考试大纲)概述总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节= 八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1)、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2)、每个C语言程序中main函数是有且只有一个。

3)、在函数中不可以再定义函数。

4)、算法的是一定要有输出的,他可以没有输入。

5)、break可用于循环结构和switch语句。

6)、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

(完整版)二级C语言知识点大汇总,推荐文档

(完整版)二级C语言知识点大汇总,推荐文档

计算机二级考试C语言知识点总结(完全针对考试大纲)总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节= 八个位. 000111105)一定要记住二进制与十进制互化。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf if都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e0.1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。

C语言考点

C语言考点

C语言考点 下面是店铺收集的C语言考点,欢迎学习!更多内容请关注店铺! C语言考点:文件 【考点1】文件类型指针 文件指针是一个指向结构体类型的指针,定义格式为:FILE *指针变量名。在使用文件时,都需要先定义文件指针。 【考点2】文本文件与二进制文件 文本形式存放的是字符的ASCII码,二进制形式存放的是数据的二进制。例如“100”如果是文本形式就是存储’1’、 ’0’、 ’0’三个字符的ASCII码(00110001 00110000 00110000),如果是二进制形式就把100转化成二进制(01100100)。 【考点3】打开文件 文件的打开形式: FILE *fp; fp=fopen(“c:\\lab.c”,”rb”);。 fopen函数的前面一部分为文件名,后面一部分为文件的使用方式。其中r代表读,w代表写,a代表添加,b代表二进制位的。 【考点4】文件函数 判断文件结束feof函数,移动文件指针位置fseek函数,获得文件位置ftell函数,文件位置移到开头rewind函数,文件字符输入输出fgetc函数和fputc函数,文件输入输出fscanf函数和fprintf函数,文件字符串输入输出fgets函数和fputs函数,读写二进制文件fread函数和fwrite函数。 以上函数要求知道格式会用,清楚是用于二进制文件还是文本文件。 C语言考点:对C语言的深入探讨 【考点1】编译预处理 凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#define f(x) (x)*(x)和#define f(x) x*x替换f(2+2)时就有区别,前者展开为(2+2)*(2+2),后者为2+2*2+2。 如果源文件f2.c中有#include"f1.c"可以理解为把源文件f1.c原样包含到f2.c中,使f1.c和f2.c融合到一起成为一个C程序编译。所以一个C程序必有主函数,但一个C源文件未必有主函数。 【考点2】标识符作用域 局部变量是在函数内或复合语句内定义的变量,作用域为定义它的函数内。局部变量有三种类型:自动auto,寄存器register和静态static。 自动变量随着函数的使用与否创建消失;寄存器变量分配在cpu中,没有内存地址;静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束。 全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结束为止,生存期为整个程序运行期间。全局变量都是静态变量。 【考点3】动态存储分配 malloc(size)用来创建size个字节的连续存储空间,返回值类型为void *型。malloc函数常用于动态创建链表结点,如int *p; p=(int *)malloc(sizeof(int));。 calloc(n,size)创建n个同一类型的连续存储空间,可以理解为n个malloc。 int *p; p=(int *) calloc (10,sizeof(int));。p指向首地址。 free(p)释放动态分配的存储单元。 【考点4】main函数的参数 还有main(int argc,char **argv) {} 这种含有参数的题目,是很呆板的题目。第一个参数是表示输入的字符串的`数目,第二个参数是指向存放的字符串。 【考点5】函数指针 函数指针的用法(*f)()记住一个例子: int add(int x, int y) {....} main() { int (*f)(); f=add; } 赋值之后:合法的调用形式为 1、add(2,3); 2、f(2,3); 3、(*f)(2,3); C语言考点:结构体和共用体 【考点1】结构体类型的说明 结构体是若干个类型数据的集合, 结构体类型说明格式: struct 类型名 {类型1 成员名1;类型2 成员名2;……};,以上整个部分是一个数据类型,与整型的int是同样地位。可用typedef把结构体类型替换成一个只有几个字母的简短标识符。 【考点2】结构体变量的定义 结构体变量是用说明的结构体类型所定义的一个变量,与结构体类型不是一回事。一个结构体变量所占字节数为其所有成员所占字节数之和。如struct stu{char name[10];int age;} a,b;则表明定义了两个结构体变量a,b,每个变量占14个字节。a,b与int i,j;中的变量i,j是同样地位。typedef 考的很多(教材150页例6)。 【考点3】结构体成员的引用 引用成员可用以下3种方式:(1)结构体变量名.成员名;(2)指针变量名->成员名:(3)(*指针变量名).成员名。点(.)称为成员运算符,箭头(->)称为结构指向运算符。 【考点4】共用体 共用体的使用格式与结构体相似,共用体定义的关键字为union,共用体所占字节数是所有成员中字节数最大的那个。 union TT { int a; char ch[2];} t1 ; main() {t1.a=0x1234; printf("%x\n",t1.ch[0] ); printf("%x\n",t1.ch[1] );} 考点一: sizeof (struct TT) = 2; 考点二: TT t1 ; t1.a=0x1234; 那么 ch[0]=0x 34; ch[1]=0x12 结构体和共用体以及链表要掌握最简单的。typedef 考的很多,而且一定要知道如何引用结构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简单的链表,一定记住链表中的节点是有两个域,一个放数值,一个放指针。 【考点5】链表 链表是由一个个结点构成的,一个结点就是一个结构体变量。每个结点可以分为数据域与指针域两个部分,数据域用来存放要存储的数据,指针域用来指向下一个结点。链表是考试中的难点,在C语言和公共基础部分都会考到,要掌握,链表中如何增加和删除节点(每年都考),以及何如构成一个简单的链表,一定记住链表中的节点是有两个域,一个放数值,一个放指针。 【C语言考点】

C语言重要考点分析

C语言重要考点分析

C语言重要考点分析C语言重要考点分析有人说:好好学习,天天向上,的确,我们是应该这么做,作为一个中小学生的感受来理解学习,我们大概都认为学习不好玩,读书的都是书呆子,但是等到知道学习能干什么时,大家也就都会恍然大悟了,因为学习能使我们学习到更多的知识,用知识来充实自己。

以下是店铺为大家搜索整理了C语言重要考点分析,希望能给大家带来帮助!第1章程序设计基本概念考点归纳1.1 C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。

下面是C语言的主要特点:(1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富;(3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由;(6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。

1.2 源程序的书写规则C语言的书写规则。

C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。

C程序没有行号,每个语句和数据定义的最后必须有一个分号。

C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。

C语言中的注释可以用″/*″用″*/″结束,注释可以在任何允许插入空格符地方插入。

C语言中注释不允许嵌套,注释可以用西文,也可以用中文。

1.3 C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。

也就是按如下格式书写C语言程序:**********;*****(){**********;********;{******;……}*********;}概括起来,C语言程序具有如下的风格:①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。

②C语言的源程序的扩展名都是.C。

③C语言中的注释格式为:/*注释内容*//与*之间不允许有空格,注释部分允许出现在程序中的任何位置。

计算机等级考试二级C语言高频考点(C语言部分)

计算机等级考试二级C语言高频考点(C语言部分)第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。

源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。

C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数又称主函数,是C程序的入口。

main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。

一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。

每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。

【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。

二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。

数据的存放位置就是它的地址。

【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。

一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。

标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。

(2)标识符的第一个字符必须是字母或下划线,不能为数字。

C语言标识符分如下3类(1)关键字。

它们在程序中有固定的含义,不能另作他用。

如int、for、switch 等。

(2)预定义标识符。

预先定义并具有特定含义的标识符。

如define、include 等。

(3)用户标识符。

用户根据需要定义的标识符,符合命名规则且不与关键字相同。

C语言复习提纲(含答案)

A) 0~255 C) 0~65535 B) 0~32767 D) 0~2147483647
5.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。
A) float
Logo
B) char
C) int
D) double
14
表达式
不同类型数据间的转换与运算。 例如:int a=123; 则a/100的值为(1),
2、找出最大数、最小数和平均数 3、判断某一年是否为闰年 4、判断某个数是否为素数 5、冒泡、选择、插入排序
6、求多项式的值
Logo
7
第3章 顺序程序设计
常量:整型、实型、字符(普通、转义)、字符串、 符号
字符常量:ASCII码存储 空格为32
字符变量: char c1=100; 与c1=„e‟等价 字母小写→ 大写 c=c-32;或c=c-„a‟-„A‟;
Logo
18
数据的输入与输出
printf(格式控制,输出表列) 例如:
printf("i=%d,ch=%c\n",i,ch);
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字 符串”,它包括两种信息:
①格式说明:由“%”和格式字符组成,它的作用是将输出的
数据转换为指定的格式输出。 ②普通字符,即需要原样输出的字符。
} 4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、 b中的值进行交换。请填空。 a+=【4】; b=a-【5】; a-=【6】;
b
b
b
Logo
23
第4章 选择结构
用if语句实现选择结构。 用switch语句实现多分支选择结构。根据表达式的 具体值进行多分支选择、表达式的类型要求、语句中 的break。 选择结构的嵌套

c语言考试基础知识点总结

c语言考试基础知识点总结C语言是一门广泛应用于嵌入式系统和软件开发的编程语言。

它是一种高级的、通用的编程语言,通常用于系统级编程和应用程序开发。

在C语言考试中,了解基础知识点是非常重要的,下面是一些常见的C语言考试基础知识点的总结。

1. 数据类型:在C语言中,有几种基本数据类型,包括整型、浮点型、字符型和布尔型。

了解这些数据类型的特点、范围和使用方法是非常重要的。

2. 变量和常量:在C语言中,我们可以定义变量来存储数据,并使用常量来表示固定的值。

了解如何声明和使用变量以及常量的使用方法是必要的。

3. 运算符:C语言提供了各种运算符,包括算术运算符、关系运算符、逻辑运算符等。

了解这些运算符的优先级和使用方法是必要的。

4. 控制结构:在C语言中,有几种控制结构,包括条件语句、循环语句和跳转语句。

了解如何使用这些控制结构来控制程序的流程是非常重要的。

5. 数组:数组是一种用来存储多个相同类型的元素的数据结构。

了解如何声明和使用数组以及数组的特性是非常重要的。

6. 函数:函数是C语言中的一个重要概念,它允许我们将程序分解为多个模块化的部分。

了解如何声明和调用函数以及函数的参数和返回值是必要的。

7. 指针:指针是C语言中的一个重要概念,它允许我们直接访问内存中的地址。

了解如何声明和使用指针以及指针的运算是非常重要的。

8. 结构体:结构体是一种自定义的数据类型,可以用来存储多个不同类型的元素。

了解如何声明和使用结构体以及结构体的特性是必要的。

9. 文件操作:在C语言中,我们可以使用文件来存储和读取数据。

了解如何打开、写入和读取文件是非常重要的。

10. 预处理器:预处理器是C语言的一个重要组成部分,它允许我们在编译之前对源代码进行处理。

了解如何使用预处理器指令和宏定义是必要的。

通过掌握以上这些基础知识点,可以为C语言考试做好准备。

同时,还需要进行大量的练习和实践,以加深对这些知识点的理解和应用能力。

C语言期末考试全部知识点复习资料--重点--常考点-整理.doc

一般转义字符:背诵\0、\n 八进制转义字符: 十六进制转义字符:'\x6cl ,\b 将当前位置移到前一列\n 将当前位置移到下一行开头\t 跳到下一个TAB 位置 \\代表一个反斜线字符'’\,\〃代表一个双引号字符\0空字符(NULL )1. 程序屮基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。

2. 读程序都要从main ()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。

3. 计算机的数据在电脑中保存是以二进制的形式。

数据存放的位置就是它的地址。

4. bit 是位,是指为0或者1。

byte 是指字节,一个字节二八个位。

5. 编译预处理不是C 语言的一部分,不占运行时间,不要加分号。

(常考!)^define PI 3. 1415926; 这个写法是错误的,一定不能出现分号。

6. 每个C 语言程序中main 函数是有且只有一个。

7. 用C 语言编写的程序称为源程序,扩展名是.co C 程序必须经过编辑、编译、链接、运行四个步骤才可得到运行 结果。

注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。

(常考!)8. C 语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。

9. 一个C 语言程序有且只有一个main 函数,是程序运行的起点。

10. Cfree 、VC/VC++、CodeBlock 等是软件,用来运行写的C 语言程序。

(编译环境)11. 标识符(必考内容):合法的要求是由字母,数字,下划线组成。

并且第一个必须为字母或则是下划线。

第一个为数字就错了12. 标识符分为关键字、预定义标识符、用户标识符。

关键字:不可以作为用户标识符号。

main 、define 、scanf> printf 都不是关键字。

迷惑你的地方是If 、Main 等可以做为用户标识符。

If 、Main 中的第一个字母大写预定义标识符:如define 、scanfs printf> include 。

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

C语言理论考试要点学习C语言后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。

比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。

学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。

C语言学得好的学生都是知难而上,不轻易放弃的强者。

等级考试分优秀、合格、不合格三档。

江苏省计算机二级考试成绩分为:大学计算机信息基础20分C语言理论部分40分C语言上机考试40分证书分:合格、优秀两种,没有期限通过准考证在网上查询成绩,大约考完后50天可查。

期末复习以理论为主,上机为次;暑假开始以上机为主,理论为次。

二级C语言等级考试没有通过的98%以上是因为上机未达线。

目前我校C语言等级考试通过率为40%左右。

仔细研究大纲和样题,大纲提到的知识点和库函数要熟练掌握。

常用算法默写后对照,再默写再对照。

不要不肯动笔,多做归纳总结,包括知识点的归纳和算法的归纳。

大学计算机信息基础占20分,要作适当复习。

C语言理论部分占40分,上机占40分。

C语言理论题大多数是数组以后的内容,但要熟练运用前面表达式、数据类型、三种基本结构等知识。

选择题需要记忆的知识包括计算机基础知识、基本概念。

这些内容看似不起眼,但如果不适当加以记忆,考试时因此失分十分可惜。

我们可以在理解的基础上归纳整理,适当记忆。

近年大学计算机信息基础考得比较实用、如:优盘、数量级、存取速度、通讯技术、网络知识。

每年必考的知识点如下:➢循环嵌套➢字符数组的输入输出、插入或删除、或排序、或重新组合➢函数参数的传递,传值和传址的不同、函数的定义和返回值➢变量的作用域(选择题,全局变量和局部变量的区别,如:05春25题)➢变量的存储类型(填空题,如:04春填空第9题,每次调用函数,静态变量y保留上次调用时的值;C是全局变量,&b对应指针sum传址,b和*sum值一致;a单向传值给x,x的值不影响a)➢指针传址、指针数组、指针处理二维数组、指针处理字符串数组和字符串、指针处理结构体和链表(填空题)、指针与结构体结合(填空题)笔试只有选择题和填空题两种题型。

这两种题型的解题方法有所不同,考生在备考时要深化对基本概念和知识点的理解,并注重实践,同时要作一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。

一、选择题这种类型的题,要求考生从四个待选答案中选择一个正确答案。

考生可综合运用直选法,排除法等多种方法。

但是这类题目考的知识点往往都比较多且细,容易出错,考生在做这类题时,切忌不加分析,一看就选,从而漏掉正确的答案。

一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。

在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算。

明确运算符按优先级不同分类,运算符可分为15种优先级,从高到低,优先级为1 ~15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。

下面我们通过几个例子来说明:(1)5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5*8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10=0;(2)a=3;b=5;c=++a*b ;d=a++*b;对于c=++a*b来说,按表中所列顺序,++先执行,*后执行,所以++a执行后,a的值为4,由于++为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a++为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。

这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;(3)(a=3,b=5,b+=a,c=b*5)例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。

逗号表达式作为函数的实参时,代表一个参数。

如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是 3 。

(4)a=5;b=6;c=a>b?a:b;例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用,反过来则不一定能替换,如if…else…中不是简单的表达式而是可执行语句时就不能用条件表达式,如a>b?return a: return b是错误的。

如:有以下程序:main(){int a[3][3],*p,i;p=&a[0][0];for (i=0;i<9;i++) p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是此题主要考的知识点有:(1)数组与指针的关系;(2)数组的初始化和数组元素的引用。

在C语言中,数组与指针有着非常密切的联系。

任何能用数组下标完成的操作也都可以用指针来实现。

语句“p=&a[0][0];”使p指向数组中的第0号元素,即a[0][0],指针变量p中存放了数组元素a[0][0]的地址,由于数组元素在内存中是连续存储的,因此,我们就可以通过指针变量p访问数组中的任何一个元素。

本题中通过“for(i=0;i<9;i++) p[i]=i+1;”语句使a[3][3]={1,2,3,4,5,6,7,8,9},所以a[1][2]=6。

这里要特别注意C语言中数组的下标从0开始,不要错选a[1][2]=3。

表达式中如果出现a[1][3]也并不越界,因为后面还有数组元素,a[1][3]的地址就是& a[2][0]。

设有定义int m,n; m、n的初值为5,则执行了n=(m+4,m+6)>10?m++||++m:++m;后m,n的值为__6,1_n=(11)>10?m++||++m:++m;n=1?m++||++m:++m; (||后m不加1)n=1二、填空题填空题主要考查考生对基础知识的准确理解。

对于这类型的题,考生应深刻理解题意,明确题目要求,运用相关知识做出正确回答。

在历年考试中,考生这部分试题的得分直接决定考试成绩。

由于这部分共20个空,计40分,有的考生能得35~40分,而有的考生却得不到10分,直接拉开了最后成绩。

考生常犯的错误有以下几个方面:1.基础知识掌握不扎实,概念理解不准确。

如main(){int a=1,b=3,c=5;if (c=a+b) printf ("yes\n");else printf("no");}题目问程序运行后的输出结果,答案应是yes。

因为“if(c=a+b) printf ("yes\n");”中的条件“c=a+b”是一个赋值语句,c的值为a+b=1+3=4,所以条件为真。

而许多考生却把赋值语句“c=a+b”理解为关系表达式“c==a+b”即5=1+3为逻辑假,故答no。

2.答案表述不准确,会做的题却不得分或少得分。

如第12题:main( ){int i,n[ ]={0,0,0,0,0};for(i=1;i<=4;i++){n[i]=n[i-1]?2+1;printf("%d ",n[i]); }}问程序运行后的输出结果是____。

答案是“1 3 7 15”许多考生虽然写对了但却在每个数字后加了标点而不得分如“1,3,7,15”或“1. 3. 7. 15”。

细节决定成败又如:以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串;例如,输入字符串:abc123edf456gh,执行后输出:123456。

请填空:main( ){char s[80], d[80]; int i, j;gets(s);for(i=j=0;s[i]!=’\0’;i++)if(________) {d[j]=s[i];j++}d[j]= ´\0´;puts(d); }答案应是s[i]<=’9’&&s[i]>=’0’或s[i]<=48&&s[i]>=57而许多考生却把“>=”,“<=”写成“≥”,“≤”导致不能得分。

3.注意答题卡的号码并不是试题卷上的题号,而是填空的顺序号。

许多考生答题时将答案张冠李戴,位置写错,白白丢了分。

总之,只要考生能准确理解基本知识点,善于动手动脑多练习,举一反三,触类旁通,就能从中找出规律性的东西,作好充分准备,带齐证件,早点到考场(老师一般会提前发答题卡、答题纸,甚至试卷,在开考之前填好准考证号等信息,浏览题目内容),有把握的题目先做,保证正确率,剩余时间做难题,部分题目可放弃。

保证考试时有良好的精神状态,摒弃一切杂念,轻松通过笔试。

例:-6在内存中的存放形式:(10000000 00000110)原,求反加1(11111111 11111010)补例:转义符\’代表一个字符’,转义符\\代表一个字符’\’一般用于printf函数和字符串常量。

strlen(“\\112\112\’\t”);例:while(......);{.....}在循环之外三、C程序设计基本步骤程序设计方法包括三个基本步骤:第一步: 分析问题。

第二步: 画出程序的基本轮廓。

第三步: 实现该程序。

下面, 我们来说明每一步的具体细节。

第一步: 分析问题在这一步, 你必须:1. 作为解决问题的一种方法, 确定要产生的数据(输出)。

作为这一子步的一部分, 你应定义表示输出的变量。

2. 确定需产生输出的数据(称为输入), 作为这一子步的一部分, 你应定义表示输入的变量。

3. 研制一种算法, 从有限步的输入中获取输出。

这种算法定义为结构化的顺序操作, 以便在有限步内解决问题。

就数字问题而言, 这种算法包括获取输出的计算, 但对非数字问题来说, 这种算法包括许多文本和图象处理操作。

第二步: 画出程序的基本轮廓在这一步, 你要用一些句子(伪代码)来画出程序的基本轮廓。

每个句子对应一个简单的程序操作。

对一个简单的程序来说, 通过列出程序顺序执行的动作,便可直接产生伪代码。

相关文档
最新文档