全国计算机的二级C语言考试地的题目型及考试重点
- 格式:docx
- 大小:14.24 KB
- 文档页数:8
全国计算机等级考试二级c语言题库及答案1. 以下哪个选项不是C语言中的运算符?A. 赋值运算符B. 逗号运算符C. 条件运算符D. 逻辑运算符答案:C2. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. unionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 5, b = 10;a = a + b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 20答案:C4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 若有以下代码片段:```cint x = 3;printf("%d", x++);```执行后,输出的结果是多少?A. 3B. 4C. 2D. 5答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 下列哪个选项不是C语言中的数组类型?A. 一维数组B. 二维数组C. 三维数组D. 指针数组答案:D10. 在C语言中,以下哪个关键字用于声明一个指针变量?A. intB. charC. floatD. void答案:D结束语:以上是全国计算机等级考试二级C语言的部分题库及答案,希望对您的学习和复习有所帮助。
c语言二级考试题库及详解答案C语言二级考试题库及详解答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. 3numberD. variable#答案:B2. C语言中,整型变量int所占的字节数是:A. 1字节B. 2字节C. 4字节D. 8字节答案:C(注:实际字节数可能因编译器和平台而异,但通常为4字节)3. 下列哪个不是C语言的控制语句?A. ifB. switchC. forD. goto答案:B(注:switch也是C语言的控制语句,此题有误)二、填空题1. 在C语言中,若要定义一个整型数组,可以使用以下语法:___________。
答案:int array_name[array_size];2. C语言中,用于计算两个数的乘积的运算符是:___________。
答案:*三、简答题1. 简述C语言中数组和指针的区别。
答案:数组是一种数据结构,用于存储相同类型的元素集合。
指针是一个变量,它存储了另一个变量的内存地址。
数组名可以作为指针使用,但数组本身不是指针。
数组的大小在定义时确定,而指针可以指向不同大小的内存块。
2. 解释C语言中的递归函数。
答案:递归函数是一种函数,它在执行过程中调用自己。
递归函数通常用于解决可以分解为相似子问题的问题。
递归函数必须有一个明确的终止条件,以避免无限递归。
四、编程题1. 编写一个C语言程序,实现求1到100的和。
答案:```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 100; i++) {sum += i;}printf("1到100的和是:%d\n", sum);return 0;}```2. 编写一个C语言函数,实现字符串反转。
答案:```cvoid reverseString(char *str) {int len = 0;while(str[len] != '\0') {len++;}for(int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - 1 - i];str[len - 1 - i] = temp;}}```五、论述题1. 论述C语言中函数的作用和重要性。
计算机二级c语言试题及答案解析一、选择题1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A解析:关键字`struct`用于定义一个结构体,它允许将多个不同类型的数据项组合成一个单一的数据结构。
2. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ::D. ||答案:C解析:`%`是取模运算符,`&&`是逻辑与运算符,`||`是逻辑或运算符,而`::`不是C语言中的运算符。
二、填空题1. 在C语言中,`________`关键字用于声明一个函数。
答案:int解析:在C语言中,`int`是用于声明一个函数的返回类型,表示该函数返回一个整数值。
2. 以下代码片段中,`________`用于定义一个名为`data`的数组,包含10个整数。
```cint data[10];```答案:int data[10];解析:`int data[10];`定义了一个名为`data`的数组,它包含10个整数。
三、编程题1. 编写一个C语言函数,计算并返回两个整数的和。
```cint add(int a, int b) {return a + b;}```答案:```cint add(int a, int b) {return a + b;}```解析:该函数接受两个整数参数`a`和`b`,计算它们的和,并返回结果。
2. 编写一个C语言程序,实现将一个字符串反转。
```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverse(str);printf("Reversed string: %s\n", str); return 0;}```答案:```c#include <stdio.h>#include <string.h>void reverse(char *str) {int len = strlen(str);for (int i = 0; i < len / 2; i++) { char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverse(str);printf("Reversed string: %s\n", str);return 0;}```解析:该程序定义了一个`reverse`函数,它接受一个字符串作为参数,并通过交换字符的方式将字符串反转。
国二计算机c语言考试题型和答案# 国二计算机C语言考试题型和答案## 一、选择题(每题1分,共40分)1. C语言中,以下哪个是合法的标识符?- A. 2variable- B. variable2- C. variable-2- D. variable#2**答案:B**2. 在C语言中,以下哪个是整型数据?- A. 3.14- B. 'a'- C. 100- D. "Hello"**答案:C**3. 下列哪个选项是C语言中的逻辑运算符?- A. &&- B. ||- C. +=- D. -**答案:A**4. C语言中,以下哪个是正确的字符串字面量? - A. "Hello"- B. 'Hello'- C. "Hello", "World"- D. "Hello"**答案:A**5. 在C语言中,以下哪个是正确的函数声明?- A. int function();- B. int function int x;- C. int function(x int);- D. int function(int);**答案:D**## 二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是______。
**答案:int**2. 在C语言中,表示逻辑“与”的运算符是______。
**答案:&&**3. C语言中,用于定义一个字符型变量的关键字是______。
**答案:char**4. C语言中,用于定义一个浮点型变量的关键字是______。
**答案:float 或 double**5. 在C语言中,用于定义一个数组的语法是:类型名数组名[数组大小];例如,定义一个整型数组a,大小为10,正确的声明是:______。
**答案:int a[10];**## 三、程序阅读题(每题5分,共10分)1. 阅读以下C语言程序段,并回答问题。
全国计算机二级等级考试c语言题型全国计算机二级等级考试是检验计算机应用技能的重要标准,而C语言作为其中的一项考试科目,其题型对于考生来说至关重要。
本文将对全国计算机二级等级考试C语言的题型进行深入分析,旨在帮助考生更好地备考。
一、选择题选择题是C语言考试中常见的题型,主要考察考生对基础知识的掌握程度。
这类题目通常包括语法规则、数据类型、运算符、程序流程控制等方面的知识点。
考生在备考时,应注重对基础知识的巩固,同时多做相关练习题,提高解题速度和准确率。
二、填空题填空题也是C语言考试中的常见题型,主要考察考生对程序设计的理解和应用能力。
这类题目通常要求考生根据给定的程序,填写缺失的代码或语句。
考生在备考时,应加强对程序设计的理解,多做编程练习,提高编程能力和逻辑思维能力。
三、阅读理解题阅读理解题是C语言考试中的重要题型,主要考察考生对程序阅读和解析的能力。
这类题目通常给出一段程序代码,要求考生理解程序的功能、找出错误并修正。
考生在备考时,应注重提高阅读和理解程序的能力,多读、多分析、多实践。
四、编程题编程题是C语言考试中的核心题型,主要考察考生对程序设计语言的应用能力。
这类题目通常要求考生根据给定的任务,编写完整的程序。
考生在备考时,应注重提高编程能力和解决问题的能力,多做实际项目或模拟题目,积累编程经验。
综上所述,全国计算机二级等级考试C语言的题型主要包括选择题、填空题、阅读理解题和编程题。
考生在备考时应全面掌握基础知识,提高编程能力和逻辑思维能力,同时注重实践和积累经验。
只有这样,才能在全国计算机二级等级考试中取得优异的成绩。
全国计算机二级考试C语言(最全复习资料)-----编程题重点题型归类分析(二十四经)题型一:整数合并题型二:累加、累乘求和题型三:素数判定题型四:在一维数组中按指定条件筛选题型五:一维数组最值求解题型六:一维数组排序题型七:元素平移问题题型八:数组去掉值重复的元素题型九:数组元素的查找题型十:二维数组周边元素题型十一:二维数组对角线、上三角和下三角元素的操作题型十二:二维数组转一维数组题型十三:二维数组转置问题(即行列互换)题型十四:数字字符串转整数题型十五:“回文”字符串题型十六:字符串统计问题题型十七:字符串指定字符删除题型十八:字符串数组求最值题型十九:字符串的逆置题型二十:字符串的连接题型二十一:结构体数组求最值题型二十二:结构体数组排序题型二十三:链表题型二十四:Fibonacci数列题型一:整数合并1、函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。
合并的方式是:将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的千位和十位上。
例如,当a=45,b=12。
调用该函数后,c=1425。
请编写fun函数实现该功能:void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10;}【解题思路】本题主要考了以下几个知识点:(1)如何获得一个二位数的个位和十位:不管是几位数,获得个位数的方法:a%10即可获得个位两位数获得十位的方法:a/10(2)十进制中四位数的构成:如十进制的1234=1*1000+2*100+3*10+4*1也就是说:只要知道该四位数的各位上的数码,通过以上组合的方式就可以组合成一个四位数。
如:b的十位放在c的千位,b/10*1000就是c的千位上的数了,其它的依次类推◆题型二:累加、累乘求和2、编写函数fun,它的功能是计算下列级数和,和值由函数值返回。
千里之行,始于足下。
202X年全国计算机二级C语言考试各章节重点难点考点总结202X年全国计算机二级C语言考试各章节重点难点考点总结C语言作为计算机专业的一门基础课程,对于考生来说是非常重要的一门科目。
了解C语言考试的各章节的重点、难点和考点,可以帮助考生更有针对性地复习,提高考试的成绩。
下面总结了202X年全国计算机二级C语言考试各章节的重点、难点和考点,以供考生参考。
一、基础知识基础知识是C语言考试的基础,对于掌握C语言的基本语法和常用函数有着重要作用。
在考试中,常考的重点、难点和考点有:1. 变量的定义和使用:考察对变量的声明和使用方法的掌握,包括变量的命名规则、数据类型、变量的作用域和生命周期等。
2. 运算符的使用:考察对各种运算符的使用方法的掌握,包括算术运算符、关系运算符、逻辑运算符等。
3. 控制语句的运用:考察对流程控制语句(if语句、while循环、for循环等)的使用方法的掌握,包括条件判断、循环控制等。
4. 数组的定义和使用:考察对数组的声明和使用方法的掌握,包括数组的初始化、遍历、访问等。
第1页/共3页锲而不舍,金石可镂。
5. 函数的定义和调用:考察对函数的声明和调用方法的掌握,包括函数的参数传递、返回值等。
二、数组、字符串和指针数组、字符串和指针是C语言中非常重要的概念和技巧,对于掌握C语言的深层次知识和应用有着重要作用。
在考试中,常考的重点、难点和考点有:1. 数组的应用:考察对数组的多维数组、数组与指针的关系、数组排序和查找等操作的掌握。
2. 字符串的处理:考察对字符串的定义、赋值、比较、连接等操作的掌握,包括字符串的处理函数的使用。
3. 指针的使用:考察对指针的定义、赋值、取值等操作的掌握,包括指针和数组的关系、指针与函数的关系等。
4. 动态内存分配:考察对动态内存分配函数(malloc、free等)的使用方法的掌握,包括动态数组的创建和释放等。
三、文件操作文件操作是C语言中重要的应用之一,对于处理文件的读写操作有着重要作用。
千里之行,始于足下。
202X年全国计算机二级C语言考试各章节重点难点考点总结202X年全国计算机二级C语言考试各章节重点难点考点总结一、基本概念和语法结构1. C语言的起源和发展历程2. C语言程序的基本结构3. 关键字、标识符和数据类型的定义和使用4. 变量、常量和表达式的定义和使用5. 算术运算符和赋值运算符的区别和使用方法6. 条件判断和循环结构的使用二、数据类型和运算符1. 基本数据类型和扩展数据类型的定义和使用2. 类型转换和类型提升的规则和注意事项3. 算术运算符、关系运算符和逻辑运算符的使用方法4. 位运算符和赋值运算符的使用方法5. 运算符优先级的规则和注意事项三、流程控制结构1. 顺序结构、选择结构和循环结构的概念和使用方法2. 分支结构和循环结构的嵌套使用和注意事项3. switch语句和break语句的使用方法4. while循环、do-while循环和for循环的使用方法5. 循环控制语句和循环嵌套的应用场景和注意事项四、数组和字符串第1页/共2页锲而不舍,金石可镂。
1. 数组的定义、初始化和访问方法2. 一维数组和二维数组的使用场景和注意事项3. 数组的操作和相关函数的使用方法4. 字符串的定义、初始化和操作方法5. 字符串处理函数的使用方法和注意事项6. 字符串的输入和输出格式控制的应用场景和技巧五、函数和指针1. 函数的定义、声明和调用方法2. 函数的参数传递方式和注意事项3. 函数的返回值类型和返回值的使用方法4. 函数的递归调用和递归算法的实现5. 指针的定义、初始化和使用方法6. 指针和数组、指针和函数之间的关系和使用方法六、文件操作和预处理命令1. 文件的打开、关闭和读写操作方法2. 文件的顺序读写和随机读写的区别和使用方法3. 文件的错误处理和异常处理的机制和方法4. 预处理命令的定义和使用方法5. 宏定义、条件编译和文件包含的规则和注意事项总结:上述内容是202X年全国计算机二级C语言考试所涉及的各章节重点难点考点。
1、算法的复杂程度:时间复杂程度和空间复杂程度。
时间复杂程度是执行算法所需要的计算工作量,可以用执行算法过程中所需基本运算的执行次数来度量;算法的空间复杂程度是指执行算法所需要的内存空间。
两者不相关。
(算法是指解决问题的有限运算序列,是对解决方案完美而准确地描述。
)2、线性结构与非线性结构:根据数据结构中个数据元素之间前后关系的复杂程度,一般将数据结构分为两大类:线性结构与非线性结构。
线性结构表示数据元素之间一一对应的关系,例如带链队式,循环队式,带链栈等;非线性结构表示数据元素间的一对多或者多对一的关系,例如二叉树。
3、线性表的链式存储结构所需的空间一般多于顺序存储结构。
线性表的顺序存储结构是把线性表中的相邻元素放在相邻的内存单元中,链式存储结构是用一组任意存储单元来存放表中的数据元素,为了表示出每个元素与其直接后级元素之间的关系,除了存储元素本身的信息外,还需存储一个指示其直接后级元素存储位置的信息。
4、软件的设计原则是:抽象,模块化,局部化,信息隐蔽,确定性,一致性,完备性和可验性。
[模块划分的原则是模块内具有高内聚度,模块间具有低耦合度]5、在E_R图中椭圆形表示属性,菱形表示联系,矩形表示实体集。
6、DFD图(即为数据流图)、数据字典(对数据流图所包含的元素的定义)、判定表和判定树是结构化分析的常用工具。
(数据流图是描述数据处理的过程的工具,它从数据传递和加工的角度来刻画数据流从输入到输出的变化过程。
主要图形元素有:圆形表示加工,箭头表示数据流,双杠表示存储文件,方框表示源、潭。
)7、程序流程图、N-S图、PAD图是详细设计过程中常用的图形工具。
8、数据库设计包括四个阶段:需求分析、概念设计、逻辑设计、物理设计。
【需求分析阶段的最后成果是软件需求规格说明书(准确地确定软件系统必须做什么和必须具备哪些功能);概要设计说明书、数据库说明书、集成计划测试计划都是概念设计阶段需要编写的文档。
将E-R图转换成关系数据模型的过程是逻辑设计。
c语言等级考试二级C语言是一种普遍应用于计算机编程领域的高级编程语言。
为了评估学习者对C语言的掌握程度,许多国家和地区设立了C语言等级考试。
本篇文章将探讨C语言等级考试二级的相关内容,包括考试内容、考试形式以及备考建议等。
一、考试内容C语言等级考试二级,涵盖了C语言的基础知识和程序设计能力。
主要考察以下内容:1.数据类型与运算符:包括整型、浮点型、字符型等数据类型的定义和使用方式,以及算术运算符、逻辑运算符和位运算符等的基本理解和应用。
2.控制语句:主要涉及条件语句(如if-else语句、switch语句)、循环语句(如while循环、for循环)、跳转语句(如break语句、continue语句)等的使用,以及多级循环和循环嵌套等。
3.数组与指针:重点考察数组的定义和使用、指针的基本概念和操作,以及数组和指针的关系,如指针数组、数组指针等的应用。
4.函数与递归:着重考查函数的定义和使用、函数参数和返回值的传递,以及递归算法的设计和实现等。
5.文件操作:主要包括文件的打开、读写、关闭等基本操作,以及文件指针的移动、文件的复制和删除等相关知识。
二、考试形式C语言等级考试二级的考试形式一般分为两个部分:选择题和编程题。
1.选择题:考生需要在规定时间内完成一定数量的选择题。
选择题通常涉及C语言的基础知识,考生需要根据题目要求选择正确的答案。
2.编程题:考生需要根据题目要求,使用C语言编写程序解决给定的问题。
编程题的内容可能涉及到各个方面的C语言知识,要求考生有较强的编程能力和实际应用能力。
考试时间一般在2-3个小时左右,具体根据考试机构的规定而定。
三、备考建议为了在C语言等级考试二级中取得好成绩,以下是一些建议供考生参考:1.深入学习C语言基础:理解C语言的基本概念和语法规则,掌握数据类型、运算符、控制语句、数组、指针、函数等的原理和应用。
2.多做练习题:通过大量的练习题,加深对知识点的理解和记忆,并提高编程能力和解决问题的能力。
2级计算机等级考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. stringD. array答案:A2. 在C语言中,用于定义一个字符型变量的关键字是?A. charB. stringC. intD. float答案:A3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. <=答案:A4. C语言中,用于定义一个整型数组的语法是?A. int array[10];B. int [10] array;C. int array=10;D. int array(10);答案:A5. 下列哪个函数用于将字符串转换为浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个无符号整数变量的关键字是________。
答案:unsigned int2. C语言中,用于计算两个整数相加的运算符是________。
答案:+3. 在C语言中,用于声明一个指针变量的语法是________。
答案:type *var_name;4. C语言中,用于输出字符串的函数是________。
答案:printf("%s", str);5. C语言中,用于定义一个函数的关键字是________。
答案:void 或 int 或其他类型三、简答题(每题10分,共20分)1. 请简述C语言中结构体的定义和作用。
答案:结构体在C语言中用于创建复杂的数据类型,它允许将多个不同类型的数据项组合成一个单一的数据结构。
定义结构体使用关键字struct,后跟结构体的名称和一对花括号,花括号内定义了结构体的成员。
2. 解释C语言中的递归函数是什么,并给出一个简单的例子。
答案:递归函数是在其定义中调用自身的函数。
递归函数通常用于解决可以分解为更小、相似问题的任务。
全国计算机等级考试二级C语言笔试试题及答案解析一、选择题1. 以下哪个选项不是C语言的关键字?A. autoB. includeC. ifD. static答案:B解析:C语言中,auto、if和static都是关键字,而include不是关键字,它是预处理命令的一部分。
2. 在C语言中,下列哪个选项是非法的整型常量?A. 012B. 0x123C. 0X123D. 0123答案:D解析:C语言中,以0开头的数字表示八进制常量,以0x 或0X开头的数字表示十六进制常量。
选项A表示八进制常量,选项B和C表示十六进制常量,而选项D表示非法的常量。
3. 有以下程序段:```cint a = 5, b = 4;printf("%d\n", a/b);```输出结果是:A. 1B. 1.25C. 5D. 4答案:A解析:在C语言中,整数除法的结果仍然是整数。
因此,5除以4的结果为1。
4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A解析:在C语言中,malloc()函数用于动态分配内存。
calloc()函数也用于动态分配内存,但会初始化分配的内存空间。
alloc()和new()不是C语言中的标准函数。
二、填空题1. 在C语言中,若要定义一个指向整型的指针变量,应使用______。
答案:int解析:在C语言中,使用int 来定义一个指向整型的指针变量。
2. 有以下程序段:```cint a = 5, b = 3;printf("%d\n", a % b);```输出结果是______。
答案:2解析:在C语言中,%运算符表示求余运算。
因此,5除以3的余数为2。
3. 有以下程序段:```cint a = 5;printf("%d\n", sizeof(a));```输出结果是______。
总体上必须清晰旳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位系统。
碰到这种状况,不要去管,同样做题。
掌握整型一般是两个字节, 字符型是一种字节,双精度一般是4个字节就可以了。
全国计算机二级C 语言资格考试分析◆考试方式全国计算机等级考试二级C 语言每年上半年3 月份与9 月份两次考试,报名时间查看通知。
1.笔试:90 分钟,满分100 分,其中含公共基础知识部分的30 分。
2.上机:90 分钟,满分100 分3.上机操作包括:(1)填空。
(2)改错。
(3)编程。
◆题型分析二级C 考试分笔试和机试两部分,两部分总分均为100 分,两部分考试均需60 分以上才能合格发放证书。
若其中一科(笔试或机试)通过,另一科可在下一次考试中补考,若补考合格发放证书。
若二科均在85 分以上,在合格证书上将加印“优秀”字样,若二科均在70 分以上,在合格证书上将加印“良好”字样。
(一)笔试笔试内容分两部分。
公共基础知识考核内容:30 分;C 语言基础知识考核内容:70 分。
题型分析如下:1、单向选择题40 道题,共70 分。
分值分布如下:其中(1)-(10)、(21)-(40)小题,每題2分,(11)-(20)小题,每题1分。
考核内容分布如下:(1)-(10)小题为公共基础知识考核内容,共计20 分;(11)-(40)小题为C 语言知识考核内容,共计50 分。
2、填空题15 个空,每空2 分,共30 分。
考核内容分布如下:(1)-(5)空为公共基础知识考核内容,共计10 分;(6)-(15)空为C 语言知识考核内容,共计20 分。
◆基本要求1.熟悉VisualC++6.0 集成开发环境。
2.掌握结构化程序设计的方法,具有良好的程序设计风格3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4.在Visual C++ 6.0 集成环境下,能够编写简单的 C 程序,并具有基本的纠错和调试程序能力◆考试内容一、C 语言程序的结构1.程序的构成,main 函数和其他函数。
2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。
3.源程序的书写格式。
4.C 语言的风格。
二、数据类型及其运算1.C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
其它考试重点1)字符串的Str1eno和StrCato和StrCmPo和StrCPy()的使用方法一定要记住。
他们的参2)Str1en和SiZeof的区别也是考试的重点;3)CIefinef(x)(x*x)和definef(x)x*x之间的差别。
替换的时候有括号和没有括号是考试超级重点。
4)int*p;p=(int*)ma11oc(4);p=(int*)ma11oc(sizeof(int));以上两个等价。
当心填空题目,ma11oc的返回类型是void*6)函数的递归调用一定要记得有结束的条件,并且要会算简单的递归题目。
要会作递归的题目7)链表中的节点是有两个域,一个放数值,一个放指针。
8)函数指针的用法:口诀:使用时,有*就有括号。
(*f)(3);这个括号一定要有。
9)两种重要的数组长度:chara[]={t a,,,b,,,c,}; 数组长度为3,字符串长度不定。
SiZeOf(a)为3。
chara[5]={'a','b','c'} 数组长度为5,字符串长度3。
SiZeof(a)为5oIo)SCanf不可以处理空格,gets可以处理。
11)指针迷惑的考点:超级重点!charch[]="iamhandsome”;char*p=ch;问你*(p+2)和*p+2的结果是多少?'∏r%,结果是这两个,想不通的同学请作死的想!想通为止!12)数组中放数组一定要看懂:inta[8]={1,2,3,4,4,3,2,2};intb[5]={0);b[a[3]]++这个写法要看懂,结果要知道是什么?b[4]++,本身是0,运行完后,b[4]为1了。
15)字符串的赋值:C语言中没有字符串变量,所以用数组和指针存放字符串:1、charch[10]={t4abcdefgh,,}; 对2、charch[10]=tςabcdefgh,*; 对3、charCM1O]={'a','b','c','d','e','f','g','h'}; 对4、char*p=tςabcdefgh**; 对5、char*p; 对p=w abcde⅛h,*;6、Charch[10]; 错了!数组名不可以赋值!考试重点ch=44abcde⅛h,,;7、Char*p={tt abcdefgh,,};错了!不能够出现大括号!16)字符串赋值的函数背诵:一定要背诵,当心笔试填空题目。
全国计算机等级考试题型复习资料一、程序填空题【解析】该类型主要考察学员对一个C程序的整体把握能力。
首先须通读整个源程序,了解程序的功能后试着边填空边调试,分析输出结果,以找到正确答案。
因此,不像程序修改题那么简单。
【程序填空题的特点和注意事项】(1)程序填空的试题中通常包含三个空需要填写。
(2)试题中用"******found******/"来提示在下一行或下二行注明填空的位置及编号,如___1___。
(3)程序填空考核对程序的整体把握,出题点可能是:for循环语句的初始化或条件判断、函数返回值、if语句的条件判断、链表中指针如何移动、文件操作相关函数的参数等。
(4)特别要注意的是:只能在填空的位置填写语句或表达式,不要增行或删行,不要改动程序行的顺序,更不要改动程序的结构。
【建议答题步骤】(1)首先仔细审题,了解试题的要求,看清题目给出的输入和输出例示,以便检验程序运行的结果是否正确。
(2)审视"/******found******/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。
(3)填好空后对测试程序进行检查是否有语法错误。
当编译提示有语法错时,可参考编译提示来查找并改正错误。
(4)当不再出现语法错时,执行程序,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。
(5)修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
二、程序修改题【解析】该类型主要考察学员对C程序部分结构或算法的分析和理解能力。
因此,对学员的知识把握能力要求不高,通常可以借助计算机帮我们改错(仅限语法错误)。
若非语法错误,则需对程序边调试边找错,分析输出结果,找出错误所在并改正。
【程序填空题的特点和注意事项】(1)改错的试题中通常包含两个(或三个)错误需要修改。
(2)试题中用"******found******/"来提示在下一行(或下面第二行)有错。
全国计算机二级C语言资格考试分析
♦考试方式
全国计算机等级考试二级C语言每年上半年3月份与9月份两次考试,报名时间查看通知。
1. 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。
2•上机:90分钟,满分100分
3•上机操作包括:
(1)填空。
(2)改错。
(3)编程。
♦题型分析
二级C考试分笔试和机试两部分,两部分总分均为100分,两部分考试均需60分以
上才能合格发放证书。
若其中一科(笔试或机试)通过,另一科可在下一次考试中补考,若补考合格发放证书。
若二科均在85分以上,在合格证书上将加印“优秀”字样,若二科均
在70分以上,在合格证书上将加印“良好”字样。
(一)笔试
笔试内容分两部分。
公共基础知识考核内容:30分;C语言基础知识考核内容:70
分。
题型分析如下:
1、单向选择题40道题,共70分。
分值分布如下:
其中(1) — ( 10 )、(21 ) — ( 40 )小题,每題2分,(11 ) — ( 20 )小题,每题1
分。
考核内容分布如下:
(I)—( 10 )小题为公共基础知识考核
内容,共计20分;
(II)—( 40 )小题为C语言知识考核内容,
共计50分。
2、填空题15个空,每空2分,共30分。
考核内容分布如下:
(1) — ( 5)空为公共基础知识考核内容,共计10分;
(6) — ( 15 )空为C语言知识考核内容,共计20分。
♦基本要求
1. 熟悉Visual C++ 6.0 集成开发环境。
2•掌握结构化程序设计的方法,具有良好的程序设计风格
3•掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4.在Visual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试
程序能力
♦考试内容
一、C语言程序的结构
1. 程序的构成,main函数和其他函数。
2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。
3. 源程序的书写格式。
4. C语言的风格。
二、数据类型及其运算
1. C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
2. C运算符的种类、运算优先级和结合性。
3. 不同类型数据间的转换与运算。
4. C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。
三、基本语句
1. 表达式语句,空语句,复合语句。
2. 输入输出函数的调用,正确输入数据并正确设计输出格式。
四、选择结构程序设计
1. 用if语句实现选择结构。
2. 用switch语句实现多分支选择结构。
3. 选择结构的嵌套。
五、循环结构程序设计
1. for循环结构。
2. while 和do-while 循环结构。
3. continue 语句和break 语句。
4. 循环的嵌套。
六、数组的定义和引用
1. 一维数组和二维数组的定义、初始化和数组元素的引用。
2. 字符串与字符数组。
七、函数
1. 库函数的正确调用。
2•函数的定义方法。
3•函数的类型和返回值。
4. 形式参数与实在参数,参数值传递。
5•函数的正确调用,嵌套调用,递归调用。
6•局部变量和全局变量。
7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。
八、编译预处理
1. 宏定义和调用(不带参数的宏,带参数的宏)。
2. “文件包含”处理。
九、指针
1. 地址与指针变量的概念,地址运算符与间址运算符。
2. 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。
通过指针引用以上各类型数据。
3. 用指针作函数参数。
4. 返回地址值的函数。
5. 指针数组,指向指针的指针。
十、结构体(即“结构”)与共同体(即“联合”)
1. 用typedef说明一个新类型。
2. 结构体和共用体类型数据的定义和成员的引用。
3. 通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。
十一、位运算
1.位运算符的含义和使用。
2. 简单的位运算。
十二、文件操作
只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘1/ O系统)不要求。
1. 文件类型指针(FILE类型指针)。
2. 文件的打开与关闭(fopen , fclose )。
3. 文件的读写(fputc ,fgetc ,fputs ,fgets ,fread ,fwrite ,fprintf ,fscanf 函数的应用),文件的定位(rewind ,fseek函数的应用)。
♦考试重点
一般每3年教材作一次调整,通过对最近3年等级考试真题分析,各章内容
及出题比例大约如下表所示。