全国计算机等级考试二级C语言题型分析.
计算机等级考试二级C语言题型分析与应试技巧
计算机等级考试二级C语言题型分析与应试技巧计算机等级考试二级C语言题型分析与应试技巧以下是应届毕业生店铺提供的计算机等级考试二级C语言题型分析与应试技巧,帮助考生在最后阶段考前冲刺,为考试做好准备。
一、命题原则全国计算机等级考试大纲明确规定:二级C语言考试由“二级公共基础知识”和“二级C语言程序设计”两大部分组成,考试内容严格按照“宽口径、厚基础”的原则设计,主要考核我们对该学科的基础理论、基本知识和基本技能的掌握程度,以及运用所学理论和知识解决实际问题的能力。
二、考试要求根据命题原则,大纲对我们如何复习应试也提出了相应的要求。
主要强调了两个方面:一是强调我们对基本概念、基本理论和基本知识点的掌握;二是强调我们综合运用所学知识进行实际应用到程序编写中的能力。
也就是说,我们要想通过二级C语言考试,不仅要熟练地掌握该学科的基本理论知识和操作技能,还要具有较强的分析与解决实际问题的能力,真正做到学以致用。
应做到以下两点:1.学好基础知识这里所说的基础知识是指C语言中基本概念、基本原理和规定关键字、基本结构等基本知识点。
二级C语言考试中,概念性的知识点比较多。
我们对这些基础知识要用心理解、记忆。
这一类型题目一般都是考察教材中的概念,如果这样简单的题目都丢分,那就实在可惜。
2.掌握操作技能和综合运用能力二级C语言考试注重对程序设计实际操作能力的考察,要求我们运用所学理论知识和操作技能解决实际问题。
二级C语言考试考核的主要内容就是程序设计的基本操作和把所学理论知识和操作技能综合起来,并能在实际应用中加强对这些知识的熟练掌握。
三、应试对策我们在备考时,要针对考试大纲和考试要求进行复习,主要应注意以下几个方面:1.牢固、清晰地掌握基本知识二级C语言考试的重点是基本知识的掌握情况和实际编程应用,但其前提条件是对基本知识点的掌握。
因此,我们正确地理解、熟记基本概念和原理是通过考试的前提条件。
那么我们要如何才能做到这一点呢?我们可以通过以下3方面来实现:① 在考前冲刺阶段要注意“比较总结”学习成果,特别是对一些关系复杂的知识点,通过比较、总结更容易理解、牢记。
计算机二级c语言试题及答案详解
计算机二级c语言试题及答案详解一、基础知识部分1. 下列关于C语言的描述中,错误的是:A) C语言是一种高级语言B) C语言是一种编译型语言C) C语言是一种面向对象语言D) C语言是一种结构化语言答案:C) C语言是一种面向对象语言解析:C语言是一种过程式语言,不是面向对象语言。
2. 下列关于C语言标识符的说法中,错误的是:A) 标识符由字母、数字和下划线组成B) 标识符可以以字母或下划线开头C) 标识符区分大小写D) 标识符不能与C语言的关键字相同答案:C) 标识符区分大小写解析:C语言标识符是不区分大小写的。
3. 以下哪项不是C语言关键字?A) ifB) whileC) varD) for答案:C) var解析:C语言中没有关键字var,正确的关键字是int。
4. 下列代码中,哪个选项是合法的C语言注释?A) /* This is a comment */B) // This is a commentC) # This is a commentD) <!-- This is a comment -->答案:A) /* This is a comment */解析:C语言的注释格式是/* ... */。
二、程序设计部分请写一段C语言程序,实现将两个数相加并输出结果的功能。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两数之和为:%d\n", sum);return 0;}```解析:以上代码实现了从用户输入两个整数,然后将其相加并输出结果的功能。
三、综合应用部分下列代码中,输出的结果是多少?```c#include <stdio.h>int main() {int a = 5, b = 2;float result;result = a / b;printf("结果为:%f\n", result);return 0;}```答案:结果为2.000000解析:由于a和b都是整数类型,除法运算得到的结果也是整数类型。
计算机二级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语言考题解析计算机等级考试有很多种,有C语言、C++语言、Visual Basic语言、Java 语言等等。
今天厚学小编带大家一起分析C语言考试题型,希望对大家的等级考试有所帮助。
题型分数分布(1)单项选择题,40 题,40 分(含公共基础知识部分 10 分);(2)程序填空题,3 小空,18 分;(3)程序改错题,2 个错误,18 分;(4)程序设计题,24分。
上机考试环境及使用的软件上机考试环境为 Windows 7 简体中文版,Visual C++ 6.0考试要求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. 一维数组和二维数组的定义、初始化和数组元素的引用。
二级C语言考试分析
结构体和联合体
解释C语言中的结构体和联合体,包括定义、访问成员、比较、嵌套等相关知 识。
内存管理
讲解C语言中的内存管理,包括动态内存分配、内存泄漏、内存回收等关键概 念。
文件I/O操作
介绍C语言中的文件输入输出操作,包括打开文件、读写文件、关闭文件等常用函数。
预处理器
详细解析C语言中的预处理器指令,如宏定义、条件编译等常见用法。
标准库函数
介绍C语言中常用的标准库函数,如字符串处理、数学运算、文件操作等。
C语言常见问题解答
回答学生常见的C语言问题,提供解决方案和实用技巧。
考试中可能遇到的陷阱
探讨在C语言考试中常见的陷阱和容易忽略的重要知识点,提供应对策略。
常见C语言编程错误及调试方 法
列举常见的C语言编程错误,并分享调展望C语言的未来发展,包括新的标准、技术变革和工具改进。
C语言的优势和劣势分析
结合实际情况,分析C语言的优势和劣势,帮助学习者更好地评估其使用价值。
参考书目和学习资源推荐
推荐一些优秀的C语言参考书籍和在线学习资源,帮助学习者深入学习。
考生应该注意的事项和准备工 作
列出考生在参加二级C语言考试前应注意的事项和准备工作,确保顺利参考。
二级C语言考试分析
本次演讲将针对二级C语言考试进行深度分析,包括考试时间、地点、考试形 式等重要信息。
考试评分标准
介绍二级C语言考试的评分标准,包括代码质量、逻辑思维、程序效率等方面。
C语言基本语法
详细解释C语言的基本语法,包括变量声明、函数定义、语句结构等内容。
变量和数据类型
讨论C语言中常见的数据类型,如整数、浮点数、字符等,以及变量声明与赋值的方法。
运算符与表达式
全国计算机二级等级考试c语言题型
全国计算机二级等级考试c语言题型全国计算机二级等级考试是检验计算机应用技能的重要标准,而C语言作为其中的一项考试科目,其题型对于考生来说至关重要。
本文将对全国计算机二级等级考试C语言的题型进行深入分析,旨在帮助考生更好地备考。
一、选择题选择题是C语言考试中常见的题型,主要考察考生对基础知识的掌握程度。
这类题目通常包括语法规则、数据类型、运算符、程序流程控制等方面的知识点。
考生在备考时,应注重对基础知识的巩固,同时多做相关练习题,提高解题速度和准确率。
二、填空题填空题也是C语言考试中的常见题型,主要考察考生对程序设计的理解和应用能力。
这类题目通常要求考生根据给定的程序,填写缺失的代码或语句。
考生在备考时,应加强对程序设计的理解,多做编程练习,提高编程能力和逻辑思维能力。
三、阅读理解题阅读理解题是C语言考试中的重要题型,主要考察考生对程序阅读和解析的能力。
这类题目通常给出一段程序代码,要求考生理解程序的功能、找出错误并修正。
考生在备考时,应注重提高阅读和理解程序的能力,多读、多分析、多实践。
四、编程题编程题是C语言考试中的核心题型,主要考察考生对程序设计语言的应用能力。
这类题目通常要求考生根据给定的任务,编写完整的程序。
考生在备考时,应注重提高编程能力和解决问题的能力,多做实际项目或模拟题目,积累编程经验。
综上所述,全国计算机二级等级考试C语言的题型主要包括选择题、填空题、阅读理解题和编程题。
考生在备考时应全面掌握基础知识,提高编程能力和逻辑思维能力,同时注重实践和积累经验。
只有这样,才能在全国计算机二级等级考试中取得优异的成绩。
计算机二级c语言考试真题及答案详解
计算机二级c语言考试真题及答案详解一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12.3L答案:A2. 若有定义int a=1, b=2;,则以下哪个表达式的值不为真?A. a<bB. a<=bC. a>bD. a!=b答案:C3. 在C语言中,以下哪个选项是合法的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello, World\n"D. "Hello, World\0"答案:A4. 下列哪个函数不能正确计算数组元素的总和?A. sum = 0; for(i=0; i<n; i++) sum += array[i];B. sum = 0; for(i=0; i<n; i++) sum = sum + array[i];C. sum = 0; for(i=0; i<n; i++) sum = array[i];D. sum = 0; for(i=0; i<n; i++) sum += array[i];答案:C5. 在C语言中,以下哪个选项是合法的函数声明?A. int add(int, int);B. int add();C. int add(int a, int b);D. int add(a, b);答案:C6. 若有定义int a[10];,则以下哪个表达式是合法的数组元素访问?A. a[10]B. a[-1]C. a[3.5]D. a[3]答案:D7. 在C语言中,以下哪个选项是合法的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr[];答案:A8. 若有定义int x=10;,则以下哪个表达式是合法的赋值语句?A. x = x + 1;B. x = 1 + x;C. x = x++;D. x = ++x;答案:A9. 在C语言中,以下哪个选项是合法的循环语句?A. for(;;)B. while(1)C. do {} while(0)D. for(;;) {}答案:D10. 若有定义int a[5] = {1, 2, 3, 4, 5};,则以下哪个表达式是合法的数组元素访问?A. a[5]B. a[-1]C. a[2.5]D. a[2]答案:D11. 在C语言中,以下哪个选项是合法的switch语句?A. switch(x) { case 1: break; }B. switch(x) { default: break; }C. switch(x) { case 1: case 2: break; }D. switch(x) { case 1: default: break; }答案:C12. 若有定义int x=5;,则以下哪个表达式是合法的自增运算?A. x++;B. ++x;C. x--;D. --x;答案:A13. 在C语言中,以下哪个选项是合法的函数原型声明?A. void func();B. int func(int);C. void func(int a);D. All of the above答案:D14. 若有定义int a=3;,则以下哪个表达式是合法的位运算?A. a & 2B. a | 2C. a ^ 2D. All of the above答案:D15. 在C语言中,以下哪个选项是合法的宏定义?A. #define PI 3.14159B. #define PI 3.14159fC. #define PI 3.14159LD. All of the above答案:A二、编程题(每题30分,共60分)1. 编写一个函数,计算并返回一个整数数组中所有元素的和。
计算机二级c语言题型
计算机二级c语言题型
计算机二级C语言考试通常包含以下几种题型:
1. 填空题,在给定的代码中,要求填写合适的代码来完成特定的功能或达到特定的要求。
2. 编程题,给出一个具体的问题或要求,要求考生编写完整的C语言程序来解决问题。
这类题目通常要求考生熟练掌握C语言的语法和常用函数库的使用。
3. 程序阅读题,给出一段已经编写好的C语言程序,要求考生理解程序的功能和运行逻辑,并回答相关的问题。
4. 程序改错题,给出一段有错误的C语言程序,要求考生找出错误并进行修正,使程序能够正确运行。
5. 程序填空题,给出一段部分代码,要求考生根据要求填写缺失的代码,使得程序能够正确运行。
6. 程序设计题,给出一个具体的问题或要求,要求考生设计并
实现一个C语言程序来解决问题。
这类题目通常需要考生综合运用C语言的各种知识和技巧。
在考试中,以上不同类型的题目可能会结合起来,形成一套完整的试题,以考察考生对C语言的全面理解和应用能力。
考生需要熟悉C语言的基本语法、常用函数库的使用、程序的调试和错误处理等方面的知识,才能在考试中取得好成绩。
全国计算机二级C语言考试试题分析
全国计算机二级C语言考试试题分析【1】全国计算机二级C语言考试试题分析1、第一时间做有把握的题。
在考试当中,做题第一步,就是先做自己有把握的题目,没有把握的题可以先略过,简单的题目,保证正确性的情况下这样拿分是更多的。
2、做好客观题,离60分更近一步。
想想客观题如果正确率很高,那么大题只要有一定的水准,基本上就可以通过考试了。
所以客观题一定要重视起来,严格控制时间以外尽量多拿几分,为自己的成功增加砝码。
3、该细则细,在上机测试中,要更加细致。
因为上机考试的评分是以机评为主,人工复查为辅的。
机评当然不存在公正性的问题,但却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的情况。
考生做题时不充分考虑到这些情况,也可能吃亏。
4、多看那些容易出错和混淆的习题。
把错题和这些多看多熟悉,到了真正考试就不会犯同样的错误,就能为自己捡回几分。
关于一级和二级考试备考的一些分享:一级:对于一级考试,其实没什么好说的,大部分人不必报考这一级别,既浪费金钱又浪费生命。
因而笔者强烈建议不要考这一级别。
如果你不得不参加这一级别考试的话,笔者在表示同情之余建议你在熟悉常用软件之余研究一下WPS,在以后的全国计算机等级考试(一级)中,WPS将成为一门单独的考试科目。
二级:二级考试是大部分人都必须参加的。
二级考试的内容包括基础知识和程序设计两大部分。
基础知识主要包括电脑基本知识,DOS基本知识和基本操作,WINDOWS的基本概念与操作。
关于这部分知识有点水准的辅导书就会有详细的介绍,只要把书好好看看就没什么问题。
DOS中的文件、目录、路径的概念及使用是必考部分,要留意。
二级考试的重中之重是程序部分。
要对语言的基础知识熟练掌握,尤其要留意基础概念和基本方法(选择法、冒泡法等),要能看懂书上给的程序。
一般来说,如果能独立做出大部分课后题就一切OK了。
对语言的工夫应该下在平时,多想,多练,多上机。
自己考虑作一些小程序会有很大帮助的(别人崇敬的目光就会让你觉得很有价值)。
全国计算机等级考试二级C语言【附详解】
下列叙述中正确的是 A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对
栈是一种后进先出的线性表 队列是一种先进先出的线性表,二者均是线性结构, 答案为选项D。
一棵二叉树共有25个节点,其中5个是子节点, 那么度为1的节点数为 A、4 B、6 C、10 D、16
指针的概念和应用 数组名本身就是地址,所以不需要用&符号。C选项不能对所 有元素赋值而是反复再给一个数值赋值且是死循环。D
有以下程序 #include <sthio.h> Main() {int a,b,k,m,*p1,*p2; ; a=/*p1-m; b=*p1+*p2+6; printf(“%d ”,a); printf(“%d\n”,b);
内模式也称存储模式,它是数据物理结构和存储方 式的描述,是数据在数据库内部的表示方式 对应于物理级,它是数据库中全体数据的内部表示 或底层描述,是数据库最低一级的逻辑描述。选项 A正确。
在满足实体完整性约束的条件下 A. 一个关系中可以没有候选关键词 B. 一个关系中只能有一个候选关键词 C. 一个关系中必须有多个候选关键词 D. 一个关系中应该有一个或者多个候选关键词
在一个关系中,候选关键字可以有多个且在任何关系中至少有一个关键字。 所以在满足数据完整性约束的条件下,一个关系应该有一个或多个候选关键 字,选项D正确。
有三个关系R、S和T如下:
R和S的差是由属于R但不属于S的元组组成的集合 根据本题关系R和关系S运算前后的变化,可以看出此处进行 的是关系运算的差运算
简单程序设计的步骤: 首先要确定算法和数据结构 然后编码、调试 最后整理相关文档。
关于C语言中数的表示,以下叙述正确的是 A、只有整型数在允许范围内能精确无误的表示,实型数会 有误差 B、只要在在允许范围内整型和实型都能精确表示 C、只有实型数在允许范围内能精确无误的表示,整型数会 有误差 D、只有八进制表示的数在不会有误差
全国计算机等级考试二级C语言笔试试卷及标准解析
全国计算机等级考试二级C语言笔试试卷及标准解析全国计算机等级考试二级C语言笔试试卷及标准解析一、选择题((1)一(10)每题2分(11)一(50)每题1分共60分) 下列各题A)、B)、C)、D)四个选项中只有一个选项是正确的请将正确选项涂写在答题卡相应位置上答在试卷上不得分。
(1)下列选项中不属于结构化程序设计方法的是 A)自顶向下B)逐步求精 C)模块化 D)可复用 (2)两个或两个以上模块之间关联的紧密程度称为 A)耦合度B)内聚度 C)复杂度 D)数据传输特性 (3)下列叙述中正确的是 A)软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试 C)软件维护只包括对程序代码的维护 D)以上三种说法都不对 (4)按照“后进先出”原则组织数据的数据结构是 A)队列B)栈 C)双向链表D)二叉树 (5)下列叙述中正确的是A)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构 C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构 (6)对如下二叉树 ABDECF 进行后序遍历的结果为A)ABCDEFB)DBEAFC C)ABDECFD)DEBFCA (7)在深度为7的满二叉树中叶子结点的个数为A)32B)31 C)64D)63 (8)“商品”与“顾客”两个实体集之间的联系一般是 A)一对一B)一对多 C)多对一D)多对多 (9)在E-R图中用来表示实体的图形是 A)矩形B)椭圆形 C)菱形D)三角形 (10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB 和DBMS D)没有任何关系 (11)以下不合法的用户标识符是A)j2_KEYB)Double C)4dD)_8_ (12)以下不合法的数值常量是 A)011B)1e1 C)8.0E0.5D)0xabcd (13)以下不合法的字符常量是A)′\018′B)′\"′ C)′\\′D)′\xcc′(14)表达式3.6-5/2+1.2+5%2的值是 A)4.3B)4.8C)3.3 D)3.8(15)以下能正确定义字符串的语句是 A)char str[]={′\064′};B)char str="kx43"; C)charstr="; D)char str[]="\0";(16)以下数组定义中错误的是 A)int x[][3]={0};B)int x[2][3]={{l2}{34}{56}}; C)int x[][3]={{l23}{456}}; D)int x[2][3]={l23456};(17)若要求从键盘读入含有空格字符的字符串应使用函数A)getcB)gets C)getcharD)scanf(18)以下四个程序中完全正确的是 A)#includeB)#include main;main {/_programming_/{/_/programming /_/ printf("programming!\n");}printf("programming!\n");}C) #include D) include mainmain{/_/_programming_/_/{/_programming_/printf("programming!\n");} printf("programming!\n");}(19)若有定义:float x=1.5;int a=1b=3c=2;则正确的switch语句是 A)switch(x)B)switch((int)x); {case1.0:printf("_\n"); {case 1:printf("_\n");case2.0:printf("__\n");} case 2:printf("__\n");} C)switch(a+b) D)switch(a+b) {case 1:printf("_\n");{case 1:printf("_\n"); case 2+1:printf("__\n");}case c:printf("__\n");} (20)若各选项中所用变量已正确定义函数fun中通过return语句返回一个函数值以下选项中错误的程序是 A)mainB)float fun(int aint b){……} {……x=fun(210);……}main float fun(int aintb){……}{……x=fun(i,j);……} C)floatfun(intint); D)main main {floatfun(int iint j);{……x=fun(210);……}……x=fun(i,j);……}float fun(int aint b){……}float fun(int aint b){……} (21)在以下给出的表达式中与while(E)中的(E)不等价的表达式是A)(!E==0)B)(E>0‖EB)while(ch=getchar!=′N′)printf("%c",ch);C)while(ch=getchar==′N′)printf("%c",ch);D)while((ch=getchar)==′N′)printf("%c",ch); (23)已定义以下函数int fun(int _p){return _p;)fun函数返回值是 A)不确定的值 B)一个整数 C)形参P中存放的值 D)形参P的地址值 (24)若有说明语句:double _pa;则能通过scanf语句正确给输入项读入数据的程序段是 A)_p=&a; scanf("%1f"p);B)_p=&a; scanf("%f"p); C)p=&a; scanf("%1f"_p); D)p=&a; scanf("%1f"p); (25)现有以下结构体说明和变量定义如图所示指针p、q、r分别指向一个链表中连续的三个结点。
全国计算机等级考试二级C语言题型分析
《全国计算机等级考试二级C语言》资格考试题型分析二级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分。
(二)机试机试三道题:程序填空题,30分;程序修改题,30分;程序设计题,40分。
1、程序填空题通常会给出一段源代码,设计三个空需要你来填写。
每空10分。
例如:#include#include#define M 5#define N 20void fun(char (*ss)[N]){ int i, j, k=0, n, m, len;for(i=0; i{ len=strlen(ss[i]);if(i==0) n=len;if(len>n) {/**********found**********/n=len; ___1___=i;}}for(i=0; iif (i!=k){ m=n;len=strlen(ss[i]);/**********found**********/for(j=___2___; j>=0; j--)ss[i][m--]=ss[i][j];for(j=0; j/**********found**********/___3___='*';}}main(){ char ss[M][N]={"shanghai","guangzhou","beijing","tianjing","cchongqing"};int i;printf("\nThe original strings are :\n");for(i=0; iprintf("\n");fun(ss);printf("\nThe result:\n");for(i=0; i}2、程序修改题通常会给出一段源代码,设计2-3个错误需要你来修改。
全国计算机等级考试二级C语言附详解
以下选项中非法的字符常量是
A、’\102’ B、’\65’ C、’\xff’ D、’\019’
转义字符,即反斜杠加数字或字母的形式(例如'\n'是换行 符),转义字符本身就是一个字符。 C的\X后面是十六进制数 数字不需要以0开头的,以0开头了,0所代表的意义是指八进 制,例如01,是指八进制的1,八进制里是没有数字8和9的, 所以09是错误的,同理,D项的019错了 C以x开头代表了xff这个数是16进制,16进制里是有f的,数值 上等于十进制里的15 数字前什么都不加,例如A和B项,C语言默认为十进制。
软件设计包括概要设计和详细设计
软件详细设计--程序流程图(PDF)和PAD(问题分析图) 是过程设计的常用工具
数据流图(DFD图)是软件定义阶段结构化分析方法常 用的工具。
针对简单程序设计,以下叙述的实施步骤正确的是 A、确定算法和数据结构、编码、调试、整理文档 B、编码、确定算法和数据结构、调试、整理文档 C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档
指针的概念和应用 数组名本身就是地址,所以不需要用&符号。C选项不能对所 有元素赋值而是反复再给一个数值赋值且是死循环。D
有以下程序
#include <sthio.h> Main() {int a,b,k,m,*p1,*p2; k=1,m=8; p1=&k,p2=&m; a=/*p1-m; b=*p1+*p2+6; printf(“%d ”,a); printf(“%d\n”,b);
一个正确的算法可以有零个或者多个输入,必须有一个或者多 个输出
以下叙述错误的是 A、一个C程序可以包含多个不同名的函数 B、一个C程序只能有一个主函数 C、C程序在书写时,有严格的缩进要求,否 则不能编译通过 D、C程序的主函数必须用main作为函数名
全国计算机等级考试二级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));```输出结果是______。
计算机二级C语言题型和评分标准(合集5篇)
计算机二级C语言题型和评分标准(合集5篇)第一篇:计算机二级C语言题型和评分标准1、选择题:40题,每题1分。
按标答给分2、程序填空:3处空,每空6分。
共18分,按标答给分,如果和标答的写法不一样,就算对的也没有分。
每一空有每一空的分数。
做对一空就给6分3、程序改错:2处错误,每处9分,共18分。
都是/*found*/下面的一行有错误,按标答给分,如果和标答的写法不一样,就算对的也没有分。
4、程序编制题:共24分。
按程序结果给分。
编程完成后,存盘,编译,连接,执行,按题目要求输入,得到要求的结果就有24分,否则就是0分。
以上内容来自武汉实用电脑培训学校第二篇:计算机二级C语言上机题型总结全国计算机二级C语言考试上机题型总汇(一)关于“******”问题1、将字符串中的前导*号全部删除,中间和后面的*号不删除。
void fun(char *a){ char *p=a;while(*p= =’*’)p++;for(;*p!=’’;p++,a++)*a=*p;*a=’’;}2、只删中间* int i;for(i=0;a[i]= =’*’;i++)for(;h3、只删尾* while(*a!=’’)a++;a--;while(*a= =’*’)a--;*(a+1)=’’;4、只留前* int i , j=0;for(i=0;a=’*’;i++);j=i;for(;a;i++)if(a!=’*’)a[j++]=a[i];a[j] =’’;5、只留中间* int i,j=0;for(i=h;i6、只留尾* char *t=a;for(;t<=p;t++)if(*t!=’*’)*(a++)=*t;for(;t!=’’;t++)*(a++) =*t;*a=’’;7、*个数>n个,删多余的*;*个数<=n个,不做任何处理。
inti=0, k=0;char *p,*t;p=t=a;while(*t= =’*’){ k++;t++;} if(k>n){ while(*p){a[i]=*(p+k-n);i++;p++} a[i]=’’;}(二)移动问题1、若一维数组中有n个整数,要求把下标从p到n-1(p<=n-1)的元素平移到数组前面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《全国计算机等级考试二级C语言》资格考试题型分析二级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分。
(二)机试机试三道题:程序填空题,30分;程序修改题,30分;程序设计题,40分。
1、程序填空题通常会给出一段源代码,设计三个空需要你来填写。
每空10分。
例如:#include#include#define M 5#define N 20void fun(char (*ss)[N]){ int i, j, k=0, n, m, len;for(i=0; i{ len=strlen(ss[i]);if(i==0) n=len;if(len>n) {/**********found**********/n=len; ___1___=i;}}for(i=0; iif (i!=k){ m=n;len=strlen(ss[i]);/**********found**********/for(j=___2___; j>=0; j--)ss[i][m--]=ss[i][j];for(j=0; j/**********found**********/___3___='*';}}main(){ char ss[M][N]={"shanghai","guangzhou","beijing","tianjing","cchongqing"};int i;printf("\nThe original strings are :\n");for(i=0; iprintf("\n");fun(ss);printf("\nThe result:\n");for(i=0; i}2、程序修改题通常会给出一段源代码,设计2-3个错误需要你来修改。
修改好一处错误得分10分(若有3处错误)或15分(若有2处错误)。
例如:#includelong fun(int g){/**********found**********/switch(g);{ case 0: return 0;/**********found**********/case 1 ;case 2 : return 1 ;}return( fun(g-1)+fun(g-2) );}main(){ long fib; int n;printf("Input n: "); scanf("%d",&n); printf("n = %d\n",n);fib=fun(n);printf("fib = %d\n\n",fib);}3、程序设计题通常会给出一段源代码,要求你来设计其中的一个函数。
完全编好,且运行正确得分40分,无中间过程得分。
例如:2010全国计算机等级考试二级C语言》资格考试教材及出题比例教材:《全国计算机等级考试》二级教程----C语言程序设计(2010年版),书中共分16章节内容对理论考试内容进行了详细的介绍。
第17章介绍机试操作内容。
通过对最近3次等级考试真题分析,各章内容及出题比例大约如下表所示。
章序号特点及学习方法第1章程序设计基本概念主要考核知识点:了解C程序、程序设计、算法、模块化和结构化程序设计等概念学习方法:理解+记忆第2章C程序设计的初步知识主要考核知识点:了解C程序格式、标识符、常量、变量以及算术运算符及算术表达式、赋值运算符和赋值表达式、自加/减以及逗号运算符学习方法:编写简单C程序加强理解和记忆第3章顺序结构主要考核知识点:printf()、scanf()函数的应用,复合语句及空语句2010全国计算机等级考试二级C语言》资格考试答题策略及技巧(一)笔试可考虑以下做题顺序(仅供参考)1、先做公共基础题,选择题(1)-(10),填空题(1)-(5)空。
2、接下来完成C语言的基础题,选择题(11)-(20),1分题,考核一些基本概念,如标识符是否合法、整型/实型常量、运算符与表达式、简单输入输出格式控制、if、switch语句、for、while、do while 等的简单应用。
3、再接着完成选择题(21)-(40),这20个选择题尤其是后10个选择题,都有一定难度,都会给定一段代码,根据代码做选择,因此,需要读懂C的简单代码然后做了选择。
4、最后完成填空题(6)-(15)空。
也需读得懂C程序,还需判断出题意图,才能填好空。
难度较高。
(二)机试题目顺序为:程序填空题,程序修改题,程序设计题。
按顺序完成即可。
1、程序填空题在源代码中会给出需填空的地方,如s->data=___1___; 通常还是比较简单。
解题方法:先读懂源程序,了解程序的功能,然后试着边填空边调试,分析输出结果,以找到正确的解。
程序填空题的特点和注意事项:(1)程序填空的试题中通常包含三个空需要填写。
(2)试题中用"******found******/"来提示且在下一行或下二行注明填空的位置及编号,如___1___。
(3)程序填空考核对程序的整体把握,出题点可能是:for循环语句的初始化或条件判断、函数返回值、if语句的条件判断、链表中指针如何移动、文件操作相关函数的参数等。
(4)特别要注意的是:只能在填空的位置填写语句或表达式,不要增行或删行,不要改动程序行的顺序,更不要改动程序的结构。
程序填空时,建议按以下步骤进行:(1)首先仔细审题,了解试题的要求,看清楚试题给出的输入和输出例示,以便检验程序运行的结果是否正确。
(2)审视"/******found******/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。
(3)填好空后对测试程序进行检查是否有语法错误。
当编译提示有语法错时,可参考编译提示来查找并改正错误。
(4)当不再出现语法错时,执行程序,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。
(5)修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
2、程序修改题程序修改题的特点和注意事项:(1)上机改错的试题中通常包含两个(或三个)错误需要修改。
(2)试题中用"******found******/"来提示在下一行(或下面第二行)有错。
(3)错误的性质基本分语法错和逻辑错两种,也有些试题要求把语句添加在下划线处。
(4)特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。
解题方法:边调试边找错,分析输出,找出并改正错误。
上机改错测试时,建议按以下步骤进行:(1)首先仔细审题,了解试题的要求,看清楚试题给出的输入和输出例示,以便检验改错后程序运行的结果是否正确。
(2)审视"/******found******/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。
(3)先对测试程序进行检查是否有语法错误。
当编译提示有语法错时,可参考编译提示来查找并改正错误。
(4)当不再出现语法错时,执行程序,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。
(5)当程序存在逻辑错误时,首先应当理解题意、读懂程序的算法,必要时可按步检查数据的流程,以便确定错误所在。
例如,题目要求数据按由小到大排序,而结果数据是按由大到小进行了排序,问题可能出现在条件判断上。
又如,输出的字符串比预期的短,就有可能字符串的结束标志放错了位置。
再如做循环的时候数组上限下限错误了,基数是从0开始而不是1开始的。
修改程序中的逻辑错时,要求考生认真读懂程序代码。
(6)修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。
3、程序设计题在二级C程序设计上机考试中,要求完成一个独立的函数的编程。
目前教育部考试中心已出版了上机考试习题集,这些有助于学习编程,但考生应当在学习过程中理解基本的算法,通过实际上机操作积累经验,才能掌握基本的编程能力。
进行编程测试时,建议按以下步骤进行:(1)首先仔细审题,了解试题的要求,记下试题给出的输入和输出例示,以便检验在完成指定的函数后程序运行的结果是否正确。
(2)调出源程序后,应对照函数首部的形参,审视主函数中调用函数时的实参内容,以便明确在函数中需要处理的数据对象。
(3)理解试题的要求,审视主函数中调用函数的方式,若在表达式中调用函数(如把函数值赋给某个对象),则要求有函数值返回,需注意函数的类型,并在函数中用return语句返回函数值;若主函数中仅用语句形式调用函数,则需要通过形参间接地返回所得结果。
(4)选择适当的算法进行编程,输入程序语句。
不要忘记及时存盘!(5)编译程序,直到没有语法错误。
(6)调试程序,利用试题中给出的例示数据进行输入(若要求输入的话),运行程序,用例示的输出数据检验输出结果,直到结果相同。
特别要注意:程序设计题要求完全设计正确才会给分,因此,要么是40分,要么是0分,不会给中间分。
那么想通过机试,程序填空题和程序修改题通常来说必须全部正确才能容易通过,否则不容易通过。
《2010全国计算机等级考试二级C语言》C编程时常犯的错误。