全国计算机等级考试二级C语言题型分析word精品文档19页

合集下载

计算机等级考试二级C语言题型分析与应试技巧

计算机等级考试二级C语言题型分析与应试技巧

计算机等级考试二级C语言题型分析与应试技巧计算机等级考试二级C语言题型分析与应试技巧以下是应届毕业生店铺提供的计算机等级考试二级C语言题型分析与应试技巧,帮助考生在最后阶段考前冲刺,为考试做好准备。

一、命题原则全国计算机等级考试大纲明确规定:二级C语言考试由“二级公共基础知识”和“二级C语言程序设计”两大部分组成,考试内容严格按照“宽口径、厚基础”的原则设计,主要考核我们对该学科的基础理论、基本知识和基本技能的掌握程度,以及运用所学理论和知识解决实际问题的能力。

二、考试要求根据命题原则,大纲对我们如何复习应试也提出了相应的要求。

主要强调了两个方面:一是强调我们对基本概念、基本理论和基本知识点的掌握;二是强调我们综合运用所学知识进行实际应用到程序编写中的能力。

也就是说,我们要想通过二级C语言考试,不仅要熟练地掌握该学科的基本理论知识和操作技能,还要具有较强的分析与解决实际问题的能力,真正做到学以致用。

应做到以下两点:1.学好基础知识这里所说的基础知识是指C语言中基本概念、基本原理和规定关键字、基本结构等基本知识点。

二级C语言考试中,概念性的知识点比较多。

我们对这些基础知识要用心理解、记忆。

这一类型题目一般都是考察教材中的概念,如果这样简单的题目都丢分,那就实在可惜。

2.掌握操作技能和综合运用能力二级C语言考试注重对程序设计实际操作能力的考察,要求我们运用所学理论知识和操作技能解决实际问题。

二级C语言考试考核的主要内容就是程序设计的基本操作和把所学理论知识和操作技能综合起来,并能在实际应用中加强对这些知识的熟练掌握。

三、应试对策我们在备考时,要针对考试大纲和考试要求进行复习,主要应注意以下几个方面:1.牢固、清晰地掌握基本知识二级C语言考试的重点是基本知识的掌握情况和实际编程应用,但其前提条件是对基本知识点的掌握。

因此,我们正确地理解、熟记基本概念和原理是通过考试的前提条件。

那么我们要如何才能做到这一点呢?我们可以通过以下3方面来实现:① 在考前冲刺阶段要注意“比较总结”学习成果,特别是对一些关系复杂的知识点,通过比较、总结更容易理解、牢记。

计算机二级c语言试题及答案详解

计算机二级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语言考试分析
③ 把所做题目中的错题找到改正的依据; ④ 考试前再把所有试题看一遍。 ⑤ 等着拿公共基础知识的高分!
4
一、选择题----- C语言程序设计 (30分)
按章节顺序列述主要考点:
(对C基本知识的理解和掌握)
7
二、程序填空题。(18分,3处填空)
方法:多练习 常见填空位置: 变量赋初值 循环的条件,自增变量,循环体关键语句 函数的实参 子函数返回语句 注意:时间一般控制在10分钟以内完成
10
三、程序修改题。(18分,2~3处改错)
1、解题步骤 通读一遍程序,将直接看得出的错误改正 编译查找语法错误 运控制在10分钟以内完成
12
3、在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中值为偶数的元素之 和。 例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9 ,程序的输出应为:The result is: 62。 请修改并运行该程序,然后将源程序文件MODI.C提交。 #include <stdio.h> sum ( int arr[ ],int n ) { int i,s; system(“CLS”); s = 0; for ( i=0; i<n; i++) if (arr[i] % 2 == 0) /************found************/ s = s + i; return (s);} main() { int a[10]={10,4,2,7,3,12,5,34,5,9},i,s; /************found************/ s = sum( a ,2 ); printf("The result is: %d\n", s);}

二级C语言考试分析

二级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语言_笔试试题分析

全国计算机等级考试_二级C语言_笔试试题分析

文章编号:1009-4873(2004)02-0041-03全国计算机等级考试(二级C 语言)笔试试题分析李振涛1, 杨树元2(1.石家庄铁路工程职业技术学院计算机系,河北石家庄 050041;2.河北师范大学数学与信息科学学院,河北石家庄 050016)摘 要:结合历年全国计算机等级考试C 语言二级笔试试卷,对考试范围、考查知识点、易出错点等进行了系统分析,同时对C 语言学习、复习的方法与技巧提出了建议.关键词:计算机等级考试;试题分析;C 语言;技巧中图分类号:G424.74 文献标识码:A由于C 语言用途广泛,许多考生选择C 语言作为全国计算机等级考试(二级)的考试语言.但考生又普遍反映C 语言难学、难懂,考试通过率较低[1].笔者据多年C 语言的教学经验,对历年全国计算机等级考试C 语言二级笔试进行了整理归纳分析,希望对广大考生有所帮助.1 题型分析C 语言二级笔试试题包括2种题型:单项选择题和填空题.单项选择题共50题,其中1~40题每题1分,41~50题每题2分,总计60分;填空题共20题,每题2分,总计40分[2].题目的考查形式主要有3种:找出答案中正确(不正确)的选项、读程序选择(填写)结果、补充不完善的程序.按考查知识点分,试题分布在4个方面:计算机基础知识;DOS 基本操作;WINDOWS 基本操作;C 语言程序设计.2 考试范围和分数比例通过对近几年笔试试卷各部分考查范围、题数和分数的统计,试题中计算机基础知识占11分左右,DOS 基本操作占9分左右,Window s 基本操作占5分左右,C 语言程序设计在75分以上.2002年9月开始C 语言程序设计的分数占到了80分,DOS 基本操作的分值有所降低.3 考查知识点3.1 计算机基础知识[3]主要包括:计算机系统的主要技术指标及其衡量方法、计算机系统的软硬件构成及其各部分间的相互关系、常用数制及其相互转换、计算机语言及病毒的概念、数据编码、多媒体及网络技术等.其中,数制、汉字编码、指令系统、存储器、系统组成、输入/输出设备和计算机安全、网络的考查率比较高.在统计的2001~2002年4次考试中,数制的转换、数据存储单位(包括位、字节)、编码知识排在首位,网络一般知识的考查排在第二位,计算机软件的分类及程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)的基本知识在每次考试中出现一个题.3.2 DOS 基础知识和基本操作考查点主要集中在DOS 中的文件、目录、路径的概念及其常用命令的使用、磁盘操作命令和设备名及输入输出转向上.3.3 Window s 的基本概念与操作主要考查点包括:Windows 的启动和退出、Window s 的桌面构成及用户界面的基本元素、资源管理器的基本操作和文件与文件夹的操作、应用程序的管理等.其中文件与文件夹的操作是考试题比较集中的部分.X 收稿日期:20031201作者简介:李振涛(1972),男,河北易县人,石家庄铁路工程职业技术学院教师,硕士.研究方向:计算机语言与网络安全,职业技术教育.2004年4月第16卷第2期石家庄职业技术学院学报Jour nal of Shijiazhuang Vocational T echnolog y Institute A pr.2004V ol.16 No.23.4C语言程序设计考试的知识点总体分2部分:程序设计的基本知识和程序设计的方法.程序设计基本知识包括:数据类型与运算符、表达式、基本语句与语法要求、字符串的使用与操作、数组的定义与使用、指针的概念与应用、函数的定义及其使用;基本程序设计方法包括:顺序、分支和循环语句的格式及其正确使用、多分支与双重循环的使用.4学习C语言及其应试技巧通过以上的分析和知识点的量化可以看出,在二级(C语言)考试中计算机基本知识、DOS基本操作、Window s的基本操作3部分所占分数比例较小,知识点比较清晰,数目少,考试点集中在基本概念上.这部分的学习应以概念为主,对数制的概念及其相互转换、网络的基本知识、Window s的基本操作要加以重视.C语言程序设计是考试的重点,所占分数在75分以上,因此学好C语言是取得二级(C语言)证书的关键.由于其知识点较多且分散,C语言程序设计的学习和复习应该做到:(1)理论学习和上机实践有机结合计算机语言学习的实践性很强,学习中的疑点或问题,可通过上机调试得到明确解答,同时上机也可加深对学习内容的理解.这里需要提醒考生的是:上机一定要带着问题去,不可使上机成为书上例题的输入验证机器.(2)熟悉考试大纲,做到有的放矢[4]在学习之前,要对大纲有清楚的了解.考试大纲对考试的范围和深度都做了具体的规定,可据此找出主线,抓住重点,避免遗漏应该了解的知识点.(3)重点突破,注意特殊的语法特征根据考试大纲相关重点,进行有针对性的突破;尤其在计算表达式或简单程序的输出结果时,应注意其中的特殊语法现象[5],如运算的优先级和结合次序等.例写出下列语句的输出结果()x=3,5;prinft(/%d0,x);应该注意到/=0与/,0的优先次序关系,输出结果应该是3.(4)重视模拟测试和历年考试试题模拟测试的操作方法和考试时间与正式考试相同,熟悉了考试环境和过程,正式考试时才不会紧张.另外,计算机等级考试题目都是从题库里调出来的,尤其在微机基础和C语言基础部分的考题所涉及的都是一些固定不变的概念,一般会有重复题出现,通过熟悉历年考题,这部分考生会轻松答出.(5)熟练掌握常用算法常用的算法:求和(积)、求最值与平均值、基本的排序算法(选择法、冒泡法等)、基本的查找算法、递归和嵌套算法等,这些常用的算法及其相应的程序(如排序、数组等)要反复练习,熟记在心.在考试时能根据其使用的算法,迅速勾画出程序的思路,与考试题所给出的代码比较,可快速读题,了解出题的目的,查找出缺少的部分,知道需要填写什么.(6)细心备考,避免常见错误¹32个关键词及其标识符的命名规则,区分大小写.º字符常量中转义字符的应用,尤其在字符串和字符数组中.例:请选出以下语句的输出结果(A)(1995年)printf(/%d\n0,strlen(/\t\0\065\x ff\ n0));A)5B)14C)8D)输出项不合法,无正常输出»Sw itch中的语句是否是以break结束.¼带参数的宏中的每项参数量是否都加了括号.例:执行下面的程序后,a的值是(B)(1997年)#define SQR(X)X*Xmain(){int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(/%d\n0,a);}A)10B)1C)9D)0这里的宏展开时,注意宏参数没有括号,所以展开为10/(2+1@2+1+2+1@2+1)= 1.½变量的存储类型,尤其是static的作用.例:设有以下函数:f(int a){int b=0;static int c=3;b++;c++;}return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是(A)(2001年9月)main(){int a=2,i;42石家庄职业技术学院学报第16卷for(i=0;i<3;i++)printf(/%d \n 0,f(a));}A)7 B)7 C)7 D)789 107911137由于函数f 中的变量c 是静态(static 类型)的,仅仅在程序编译时赋一次初值,在函数调用结束后则保留本次运算结束后的值.这样,程序的运行结果与自动类型的变量不一样.¾注意输入数据的方式与Scanf()函数要求相符.如果格式控制字符串中出现了非格式描述符,它们必须在输入数据时保持原样,连同其他要输入的数据一起被正确地输入.¿函数参数的求值顺序.例:下列语句的输出结果为(4,3)int i=3;printf(/%d,%d \n 0,i,i++);目前所用的大多数计算机中,C 语言函数参数的运算方式都是从右向左.所以printf 函数在运算过程中,先对参数/i++0进行运算,即先用i 的值,然后再对i 加1.而输出的顺序是自左向右,故输出结果为:4,3.À/++0和/--0运算的应用.ÁC 语言中逻辑值的/真0与/假0.C 语言并没有设定逻辑类型的数据,如果要表示逻辑值/真0和/假0,则用非0值表示/真0,用0值表示/假0.例:下列程序段的输出结果为(B)main(){int x=23;do {printf(/%d 0,x--);}w hile(!x);}A)321 B)23 C)不输出任何内容 D)陷入死循环 (2000年9月)Â条件语句、循环语句中的控制条件表达式的几种常见形式.if(a>b)控制表达式是判断a 是否大于b;if(k =1)控制表达式是一个赋值表达式,表示此表达式的值永远为1,即控制表达式的值永远为真;if(常数)控制表达式是一个常数,如果常数为非零值,则表示此表达式的值为真,否则为假.参考文献:[1] 王中平,罗浩.全国计算机等级考试二级)))C 语言程序设计[M ].成都:电子科技大学出版社,2003.[2] 谭浩强.C 语言程序设计冲刺试卷[M ].大连:大连理工大学出版社,2003.[3] 全国计算机等级考试(二级C 语言程序设计)大纲[S].[4] 愈惠芳.全国计算机考试(一级Windows )试题分析[J ].青海师范大学学报,2002,1.[5] 高福成,潘旭华.C 语言程序设计(二级)重点与难点、例题解析、上机指导、模拟题[M ].北京:电子工业出版社,2002.责任编辑:金 欣An analysis about national computer rank paper examination(C Language Band 2)LI Zhen -tao 1, YANG Shu -yuan 2(1.Department of Computer Science,Shijiazhuang Insti tute of Railway Engineeri ng,Shijiaz huang 050041,China;2.College of M ath ematics and Information Science,Hebei Normal Un i versity,Shijiazhuang 050016,Ch i na)Abstract:Asociated with the test questions of national computer grade exam ination (second grade C Lan -guage),we systemically analyze the test scope,know ledge distribution and error distribution.Some referenced suggestions on approach and technique to study and review C Languange are also prov ided.Key words:computer g rade ex am ination;test questions analysis;C languag e;technique43第2期李振涛等:全国计算机等级考试(二级C 语言)笔试试题分析。

计算机二级c语言题型

计算机二级c语言题型

计算机二级c语言题型
计算机二级C语言考试通常包含以下几种题型:
1. 填空题,在给定的代码中,要求填写合适的代码来完成特定的功能或达到特定的要求。

2. 编程题,给出一个具体的问题或要求,要求考生编写完整的C语言程序来解决问题。

这类题目通常要求考生熟练掌握C语言的语法和常用函数库的使用。

3. 程序阅读题,给出一段已经编写好的C语言程序,要求考生理解程序的功能和运行逻辑,并回答相关的问题。

4. 程序改错题,给出一段有错误的C语言程序,要求考生找出错误并进行修正,使程序能够正确运行。

5. 程序填空题,给出一段部分代码,要求考生根据要求填写缺失的代码,使得程序能够正确运行。

6. 程序设计题,给出一个具体的问题或要求,要求考生设计并
实现一个C语言程序来解决问题。

这类题目通常需要考生综合运用C语言的各种知识和技巧。

在考试中,以上不同类型的题目可能会结合起来,形成一套完整的试题,以考察考生对C语言的全面理解和应用能力。

考生需要熟悉C语言的基本语法、常用函数库的使用、程序的调试和错误处理等方面的知识,才能在考试中取得好成绩。

全国计算机等级考试二级C语言笔试试卷及标准解析

全国计算机等级考试二级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语言【附详解】

是对顺序队列的改进,故循环队列是队列的一种顺序存储结正确的是
A、栈是一种先进先出的线性表 B、队列是一种后进先出的线性表 C、栈和队列都是非线性结构 D、以上三种说法都不对
栈是一种后进先出的线性表
队列是一种先进先出的线性表,二者均是线性结构,
答案为选项D。
ppt课件
4
一棵二叉树共有25个节点,其中5个是子节点,那么度为1的节
一个C程序有且只有一个主函数 main()。
一个C 程序可以包含多个不同名字的子函数
C程序在书写时没有严格的缩进要求。
ppt课件
16
设有以下语句 Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2); 若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是 A、A和B之间用逗号间隔 B、A和B之间不能有任何间隔符 C、A和B之间可以用回车间隔 D、A和B之间用空格间隔
软件详细设计- - 程序流程图(PDF)和PAD(问题分析图)是过程设计的常 用工具 数据流图(DFD图 ) 是 软 件 定 义 阶 段 结 构 化 分 析 方 法 常 用 的 工 具 。
ppt课件
12
针对简单程序设计,以下叙述的实施步骤正确的是 A、确定算法和数据结构、编码、调试、整理文档 B、编码、确定算法和数据结构、调试、整理文档 C、整理文档、确定算法和数据结构、编码、调试 D、确定算法和数据结构、调试、编码、整理文档
在输入格式中定义好了”%c%c”,其中没有任何符号,所以中间不能加任何字符,包 含不能加逗号、回车和空格,因为这些也算是字符。
ppt课件
17
以下选项中非法的字符常量是 A、’\102’ B、’\65’ C、’\xff’

国二c语言题型

国二c语言题型

全国计算机等级考试二级C语言(国二C语言)的题型主要分为选择题、填空题和编程题三大部分。

选择题部分主要考察C语言的基础知识,包括数据类型、运算符、控制流程、函数、数组、指针等。

这部分题目数量较多,要求考生对C语言的基础知识有较为全面的了解。

填空题部分主要考察考生对C语言语法的掌握程度,要求考生能够准确填写出给定代码中的空缺部分。

这部分题目数量较少,但难度较大,需要考生对C 语言的语法有深入的理解。

编程题部分主要考察考生运用C语言解决实际问题的能力,要求考生根据题目要求编写程序并调试运行。

这部分题目数量较少,但分值较高,需要考生有一定的编程基础和解决实际问题的能力。

在备考国二C语言考试时,建议考生先系统学习C语言的基础知识和语法,掌握常见的数据结构和算法,多做练习题和模拟试卷,加深对知识点的理解和掌握。

同时,也要注重培养自己的编程思维和解决实际问题的能力,多思考、多实践。

最后在考试时,要注意时间分配和答题技巧,选择题部分可以优先解答自己熟悉的题目,填空题部分要仔细审题并准确填写,编程题部分要理清思路并注意代码的规范性和可读性。

全国计算机等级考试二级C语言题型分析

全国计算机等级考试二级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个错误需要你来修改。

对2级C语言的题型分析与解题技巧

对2级C语言的题型分析与解题技巧

对2级C语言的题型分析与解题技巧1.笔试试卷分析笔试试卷由选择题和填空题组成。

选择题和填空题一般对基本知识和基本操作进行考查,它主要是测试我们对相关概念的掌握是否全面、理解是否准确、思路是否清晰。

(1)选择题分析选择题为单选题,是客观题,每道题的分值为2分,试题覆盖面广,一般情况下我们不可能做到对每个题目都有把握答对。

考试时就需要我们学会放弃,对于不确定的题目不要在上面花费太多的时间,先记住,然后作答其他题目。

等最后有空余的时间再回过头来仔细考虑这些题目。

二级C语言笔试题目众多,分值分散,我们一定要有全局观,合理地安排考试时间。

选择题一般分为:正面试题和反面试题。

设问是正确观点的题称为正面试题,绝大多数选择题为正面试题;设问是是错误观点的题称为反面试题。

我们在解答选择题时可以如下几个答题方法来答题,这样可以提高答题速度和准确率。

①顺选法:如果对题中的4个选项,一看就能肯定其中的1个是正确的,就可以直接得出答案。

对于一些比较容易看出正确选项的题,可以使用排除错误选项。

②排除法:排除法是将错误答案一一排除的方法。

对题中的4个选项逐个去掉错误的选项。

对于一些比较容易看出错误选项的题,可以使用排除错误选项。

③比较法:这种办法是没有办法的办法,如果有些题实在是没有把握,那么就只有比较四个选项中那个更接近题目要求了(这也称之为“蒙猜法”)。

(2)填空题分析填空填一般难度都比较大,一般需要我们准确地填入字符,往往需要非常精确,错一个字也不得分。

在分值方面,每题也是2分。

在作答填空题时要注意以几点:①答案要写得简洁明了,尽量使用专业术语。

②认真填写答案,字迹要工整、清楚,格式要规范、正确,在把答案往答题卡上填写后尽量不要涂改。

③注意,在答题卡上填写答案时,一定要注意题目的序号,不要弄错位置。

④对于有两种答案的情况,只需填一种即可,多填并不多给分。

2.上机试题分析一个C语言源程序总是在一定的硬件和软件环境支持下进行编辑、编译、连接和运行的,而这其中的每一步都直接影响程序调试的效率。

全国计算机等级考试二级C语言上机考试试题详解

全国计算机等级考试二级C语言上机考试试题详解

第四部分全国计算机等级考试二级C语言上机考试试题详解第7章全国计算机等级考试二级C语言上机考试试题第1套填空题:请补充main函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存原来的字符串中.例如:当str[N]=“123 abcdef ABCDEF!"时,结果输出:“123ABCDEFABCDEF!”。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。

试题程序:#include〈stdio.h〉#include<stdlib。

h>#include<conio。

h〉#define N 80main(){ int i;char str[N]="123abcdef ABCDEF!”;char *pf=str;printf(”***original string***\n");puts(str);【1】;while(*(pf+j)){ if(*(pf+j)>=’a'&&*(pf+j)〈='z'){ *(pf+j)= 【2】;j++;}else【3】;}printf("******new string******\n”);puts(str);system("pause”);}改错题:下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCⅡ值小或相等的字符依次存放到c数组中,形成一个新的字符串.例如:a中的字符串为fshADfg,b中的字符串为sdAEdi,则c中的字符串应为fdAADf。

请改正程序中的错误,使它能得到正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:#include <stdio.h>#include 〈string.h>void fun(char *p,char *q,char *c){ int k=0;while(*p||*q)/*************found**************/{ if (*p<=*q)c[k]=*q;else c[k]=*p;if(*p) p++;if(*q) q++;/*************found**************/K++}}main(){ char a[10]=”fshADfg”,b[10]=”sdAEdi",c[80]={‘\0’};fun(a,b,c);printf("The string a:");puts(a);printf("The string b:");puts(b);printf(”The result:");puts(C);}编程题:请编写函数fun(),其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。

全国计算机二级C语言考试题型及考试重点

全国计算机二级C语言考试题型及考试重点
(一)笔试 笔试内容分两部分。公共基础知识考核内容: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.熟悉 Visual C++ 6.0 集成开发环境。 2.掌握结构化程序设计的方法,具有良好的程序设计风格 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4.在 Visual C++ 6.0 集成环境下,能够编写简单的 C 程序,并具有基本的纠错和调试程
序能力
◆ 考试内容 一、C 语言程序的结构 1.程序的构成,main 函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C 语言的风格。
◆ 考试重点
一般每 3 年教材作一次调整,通过对最近 3 年等级考试真题分析,各章内容及 出题比例大约如下表所示。
各章内容及序号 第 1 章 程序设计基本概念 第 2 章 C 程序设计的初步知识 第 3 章 顺序结构 第 4 章 选择结构 第 5 章 循环结构 第 6 章 字符型数据 第 7 章 函数 第 8 章 地址和指针 第 9 章 数组 第 10 章 字符串 第 11 章 对函数的进一步讨论 第 12 章 C 语言中用户标识符的作用域和存储类 第 13 章 编译预处理和动态存储分配 第 14 章 结构体、共用体和用户定义类型 第 15 章 位运算 第 16国计算机等级考试二级 C 语言每年上半年 3 月份与 9 月份两次考试,报名时间查看通

全国计算机二级考试C语言(最全复习资料)——填空、改错题重点题型归类分析

全国计算机二级考试C语言(最全复习资料)——填空、改错题重点题型归类分析

全国计算机等级考试题型复习资料一、程序填空题【解析】该类型主要考察学员对一个C程序的整体把握能力。

首先须通读整个源程序,了解程序的功能后试着边填空边调试,分析输出结果,以找到正确答案。

因此,不像程序修改题那么简单。

【程序填空题的特点和注意事项】(1)程序填空的试题中通常包含三个空需要填写。

(2)试题中用"******found******/"来提示在下一行或下二行注明填空的位置及编号,如___1___。

(3)程序填空考核对程序的整体把握,出题点可能是:for循环语句的初始化或条件判断、函数返回值、if语句的条件判断、链表中指针如何移动、文件操作相关函数的参数等。

(4)特别要注意的是:只能在填空的位置填写语句或表达式,不要增行或删行,不要改动程序行的顺序,更不要改动程序的结构。

【建议答题步骤】(1)首先仔细审题,了解试题的要求,看清题目给出的输入和输出例示,以便检验程序运行的结果是否正确。

(2)审视"/******found******/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。

(3)填好空后对测试程序进行检查是否有语法错误。

当编译提示有语法错时,可参考编译提示来查找并改正错误。

(4)当不再出现语法错时,执行程序,按照试题的示例给出的数据进行试算,若试算的结果与给出的输出结果相同时,该题就做对了;若试算的结果与给出的输出结果不同,就应进一步检查程序中的逻辑错误。

(5)修改完成,得到正确结果后,一定不要忘记把修改后的程序存盘。

二、程序修改题【解析】该类型主要考察学员对C程序部分结构或算法的分析和理解能力。

因此,对学员的知识把握能力要求不高,通常可以借助计算机帮我们改错(仅限语法错误)。

若非语法错误,则需对程序边调试边找错,分析输出结果,找出错误所在并改正。

【程序填空题的特点和注意事项】(1)改错的试题中通常包含两个(或三个)错误需要修改。

(2)试题中用"******found******/"来提示在下一行(或下面第二行)有错。

全国计算机等级考试二级c语言试题分析

全国计算机等级考试二级c语言试题分析

全国计算机等级考试(二级c语言)试卷分析一、选择题(每小题1分,共40小题,共40分)前面的10道题涉及计算机基础知识(数据结构、数据库、软件工程等方面知识),在这里就不针对计算机基础知识部分进行分析。

11.以下叙述中正确的是( )。

A.在C语言程序中,main函数必须放在其他函数的最前面B.每个后缀为C的C语言源程序都可以单独进行编译C.在C语言程序中,只有main函数才可单独进行编译D.每个后缀为.C的C语言源程序都应该包含一个main函数【解析】B。

C语言是一种成功的系统描述语言,具有良好的移植性,每个后缀为.C的C语言源程序都可以单独进行编译;C语言程序中,不管包含多少个后缀为.C的程序文件,但是一定有且仅有一个main函数,而且main函数在程序中可以放在任何其他函数之前或之后。

12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )。

A.预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义B.用户标识符可以由字母和数字任意顺序组成C.在标识符中大写字母和小写字母被认为是相同的字符D.关键字可用做用户标识符,但失去原有含义【解析】A。

用户标识符不能以数字开头,C语言中标识符是区分大小写的,关键字不能用做用户标识符。

13.以下选项中表示一个合法的常量是(说明:符号口表示空格)( )。

A.9口9口9B.0XabC.123E0.2D.2.7e【解析】B。

当用指数形式表示浮点数据时,E的前后都要有数据,并且E的后面数要为整数;整型常量:0123表示八进制整型常量,0xab 表示十六进制整型常量,123为十进制整型常量,123L表示长整型常量,123U表示无符号整型常量,123UL表示无符号长整型常量。

答案A没有这种常量,如果加上双引号是可以表示字符串常量。

14.C语言主要是借助以下哪个功能来实现程序模块化?( )A.定义函数B.定义常量和外部变量C.三种基本结构语句D.丰富的数据类型【解析】A。

(整理)年9月全国计算机等级考试二级c语言笔试试题答案分析 word版

(整理)年9月全国计算机等级考试二级c语言笔试试题答案分析 word版

2010年9月全国计算机二级C语言笔试试题:文字版一、选择题(每小题2分,共70分)下列各题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)面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制(7)层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的复杂程度D)数据之间的联系方式(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一(9)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:‘\’D)字符串:"\007"(16)表达式a+=a-=a=9的值是A)9B)_9C)18D)0(17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是A)a<>b+cB)ch=getchar()C)a==b+cD)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0B)1C)2D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2)B)switch((int)x/2.0{case 0: a++; break; {case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C)switch((int)x%2)D)switch((int)(x)%2){case 0: a++; break; {case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是B)7,1C)7,11D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0B)y= -1C)y=1D)while构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuvB)字符t的ASCII码值C)tD)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d %d\n”,sizeof(x),strlen(x));}程序运行后的输出结果是B)7 0C)6 3D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m);}int f(int x){return x*2;}程序运行后的输出结果是A)1B)2C)4D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p);B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf("%d",p);D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4];B)int **p;C)int *(p「4」);D)int (*p)「4」;(27)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int x[N]; int x[N];C)int x[0..10]; D)int x[];(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0};C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4B)4,4C)3,1D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s所指字符串正确复制到t所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p){int i=0;while (p[i]){if(p[i]==’ ’&&islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;i++;}}main(){char s1[100]=”ab cd EFG!”;fun(s1);printf(”%s\n”,s1);}程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序运行后的输出结果是A)1 3 7B)7 3 1C)7 3D)3 7(36)有以下程序#include<stdio.h>int fun(){static int x=1;x+=1;return x;}main(){int i;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序运行后的输出结果是A)11B)21C)6D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3 C)1,2,3 D)1,1,3(38)有以下程序#include<stdio.h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct S{int g; char h;}T;以下叙述中正确的是A)可用S定义结构体变量B)可用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量(40)有以下程序#include<stdio.h>main(){short c=124;c=c_______;printf(“%d\n”、C);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<I二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

全国计算机二级C语言考试试题分析

全国计算机二级C语言考试试题分析

全国计算机二级C语言考试试题分析【1】全国计算机二级C语言考试试题分析1、第一时间做有把握的题。

在考试当中,做题第一步,就是先做自己有把握的题目,没有把握的题可以先略过,简单的题目,保证正确性的情况下这样拿分是更多的。

2、做好客观题,离60分更近一步。

想想客观题如果正确率很高,那么大题只要有一定的水准,基本上就可以通过考试了。

所以客观题一定要重视起来,严格控制时间以外尽量多拿几分,为自己的成功增加砝码。

3、该细则细,在上机测试中,要更加细致。

因为上机考试的评分是以机评为主,人工复查为辅的。

机评当然不存在公正性的问题,但却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的情况。

考生做题时不充分考虑到这些情况,也可能吃亏。

4、多看那些容易出错和混淆的习题。

把错题和这些多看多熟悉,到了真正考试就不会犯同样的错误,就能为自己捡回几分。

关于一级和二级考试备考的一些分享:一级:对于一级考试,其实没什么好说的,大部分人不必报考这一级别,既浪费金钱又浪费生命。

因而笔者强烈建议不要考这一级别。

如果你不得不参加这一级别考试的话,笔者在表示同情之余建议你在熟悉常用软件之余研究一下WPS,在以后的全国计算机等级考试(一级)中,WPS将成为一门单独的考试科目。

二级:二级考试是大部分人都必须参加的。

二级考试的内容包括基础知识和程序设计两大部分。

基础知识主要包括电脑基本知识,DOS基本知识和基本操作,WINDOWS的基本概念与操作。

关于这部分知识有点水准的辅导书就会有详细的介绍,只要把书好好看看就没什么问题。

DOS中的文件、目录、路径的概念及使用是必考部分,要留意。

二级考试的重中之重是程序部分。

要对语言的基础知识熟练掌握,尤其要留意基础概念和基本方法(选择法、冒泡法等),要能看懂书上给的程序。

一般来说,如果能独立做出大部分课后题就一切OK了。

对语言的工夫应该下在平时,多想,多练,多上机。

自己考虑作一些小程序会有很大帮助的(别人崇敬的目光就会让你觉得很有价值)。

计算机二级c语言题型

计算机二级c语言题型

计算机二级c语言题型(实用版)目录1.计算机二级 C 语言考试简介2.计算机二级 C 语言考试题型及分值分布3.各种题型的备考策略4.总结正文【计算机二级 C 语言考试简介】计算机二级 C 语言考试是我国计算机等级考试中的一个重要部分,主要测试考生对 C 语言编程基础的掌握程度以及应用能力。

该考试旨在培养具备一定计算机编程能力的人才,以满足社会对计算机技术人才的需求。

【计算机二级 C 语言考试题型及分值分布】计算机二级 C 语言考试主要包括以下几种题型:1.选择题:共 20 题,每题 2 分,共计 40 分。

主要测试考生对 C 语言基本概念、数据类型、运算符、控制结构等基础知识的掌握。

2.填空题:共 10 题,每题 2 分,共计 20 分。

主要测试考生对 C 语言语法、函数、数组等知识点的掌握程度。

3.程序设计题:共 5 题,每题 10 分,共计 50 分。

主要测试考生对 C 语言编程能力的应用,包括函数设计、算法实现、文件操作等。

4.调试题:共 1 题,共计 10 分。

主要测试考生对 C 语言程序调试和排错的能力。

【各种题型的备考策略】针对不同题型,考生可以采取以下策略进行备考:1.选择题:考生需要熟练掌握 C 语言的基本概念、数据类型、运算符、控制结构等内容,可以通过做历年真题和模拟题来提高答题速度和准确率。

2.填空题:考生需要对 C 语言的语法、函数、数组等知识点有深入的理解,可以通过教材和网络资源查找相关知识点进行学习和巩固。

3.程序设计题:考生需要具备较强的编程能力和应用能力,可以通过编写实际案例、学习算法和数据结构等方法来提高自己的编程水平。

4.调试题:考生需要掌握 C 语言程序调试和排错的基本方法,可以通过分析真题和模拟题中的错误代码进行学习和实践。

【总结】计算机二级 C 语言考试对考生的 C 语言编程基础和应用能力有较高的要求,考生需要通过系统学习和反复练习来提高自己的水平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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","cchongqi ng"};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编程时常犯的错误1.书写标识符时,忽略了大小写字母的区别。

main(){int a=5;printf("%d",A);}编译程序把a和A认为是两个不同的变量名,而显示出错信息。

C认为大写字母和小写字母是两个不同的字符。

习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。

2.忽略了变量的类型,进行了不合法的运算。

main(){float a,b;printf("%d",a%b);}%是求余运算,得到a/b的整余数。

相关文档
最新文档