容易考到二级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语言上机考试具有三种题型:程序填空、程序修改和程序设计,其中程序填空30分,程序修改30分,程序设计40分。
从以往的机试的情况来看,许多考生在程序设计题目上失分比较严重,而程序设计题占总分值的40%,一旦答错,如果程序填空和程序修改又不能取得满分的话,就不能通过上机考试。
2007年9月,教育部考试中心对现有的全国计算机等级考试大纲进行了改革,二级C语言上机考试时间由60分钟增加到了90分钟,编程环境由以前的TC2.0改为VC++6.0。
二对以往考试的分析历年的全国计算机等级考试中二级C语言上机考试程序设计题目全部出自于由南开大学出版社编写南开100题,每次考试教育部考试中心会对题库做相应的改动,增加一些新的题型或题目,考试中,考生随机抽取一套进行测试。
笔者对2005年4月至2007年9月2004版新大纲以后的6次考试中的程序设计题目进行了总结,将这些题目一共分成了6大类,对每种类型的题目进行了分析。
三对一维数组和字符串的操作该类型的题目在以往的机试中所占比例最大,为40%,考生应对该知识点做全面的复习和掌握。
一维数组可以分为数值型和字符型,其中数值型数组的数据类型为整型和实型,字符型数组的数据类型为字符型,我们通常会把字符型数组叫做字符串,但是应该注意字符型数组与字符串之间是存在区别的,也就是’’结束标志问题。
在复习该部分的时候,考生应该掌握以下两个问题:1.对一维数组的操作对一维数组进行操作的时候,不可避免的要访问相关的数组元素,在C语言中访问数组元素一般采取单层循环的方法进行遍历,假设数组长度为n,数组下标是在0到(n-1)之间的,考生应该牢固掌握在一维数组中求最大值、最小值,移动元素,查找特定值,存储数组元素的方法。
计算机等级考试二级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上机考试注意事项
上机考试注意事项1.上机考试试题分析与解题方法二级C上机考试由程序填空题、程序改错题和程序设计题组成,不同的题目解题方法也不一样,具体分析如下:(1)程序填空题:该题目一般为两个空,考生应该首先将程序中的下划线删除,然后将程序编译一次(不是运行,编译的快捷键ctrl+F7),如果没有错,那么就可以填空了。
填空内容一般为分支结构或循环结构里面的条件、函数调用、函数的返回值、scanf函数的地址项列表、break和continue语句等。
(2)程序改错题:程序改错题就是修改程序中的错误,使得程序能够完成题目中的要求。
考生需要注意的是程序的错误有两类,一类称为编译或者语法错误,这类错误只要考生掌握一些常见的编译错误,就能迎刃而解了。
常见的编译错误见附录1;另一类错误称之为逻辑错误,这类错误是比较隐蔽的,需要多加练习才能熟悉的。
针对二级考试,常见的逻辑错误有:①存储结果值的变量未初始化或者初始化错误,比如和变量s为float 类型,初始化确为s=1,恰好在程序的后续部分有s/n这样的表达式(其中n为int类型),那么计算结果必然有错误;②死循环,如果程序中有循环,一定要注意对循环条件的检查。
(3)程序设计题:该题目一般是让大家编制一个子函数,这个子函数完成题目的要求的功能。
该题目是较难的一道题,大家首先应该弄清楚这个子函数应该完成的功能,然后可以用笔进行分析,抓住完成该功能的关键,最后编写程序,程序编写完之后,需要做验证,如果源程序中有验证的部分,只要按照题目要求的数据进行输入,检查结果与题目中的结果是否保持一致即可;如果没有,首先在main函数中找到调用该函数的语句,然后在他后面将结果进行输出进行验证(注意:因为题目中没有验证的数据,所以需要大家自己根据子函数功能设计数据)或者直接在子函数中输出。
2010上半年计算机等考二级C语言真题及答案
一、选择题:1、一个C程序的执行是从(A)。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在C 语言中,每个语句必须以(D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由(B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有32 个关键字和9 种控制语句。
2、每个源程序有且只有一个main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以\* 符号作为开始标记,以*/ 符号作为结束标记。
4、C 语言中,输入操作是由库函数scanf 完成的,输出操作是由库函数printf 完成的。
5、系统默认的C 语言源程序文件的扩展名是.c ,经过编译后生成的目标文件的扩展名是.obj,经过连接后生成的可执行文件的扩展名是.exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是(C )。
A. 160.B. 0.12C. 2e4.2D. 0.02、以下选项中,( D )是不正确的C 语言字符型常量。
江苏省计算机二级C语言常考算法
常考题型归纳:一:数值类题型1:素数问题素数:只能被自己与1整除的数,最小的素数是2,比如3,5,7等都是素数算法:任意输入一个数判断是否是素数#include <stdio.h>#include <conio.h>int prime(int n) //实现判断素数函数{for(int k=2;k<n;k++) //核心程序{if(n%k==0) return 0;}return 1;}void main(){int n;scanf(“%d”,&n);if(prime(n))printf(“%s”,”yes”);elseprintf(“%s”,”no”);getch(); clrscr(); //清屏}题型2:整数拆分整数拆分是将整数n的每一个数取出,在取数的过程中,不断使用”%”和”/”运算符号算法:输入整数n,求出n的各个位数相加之和,如输入3476,结果为20#include <stdio.h>main(){int n, x, sum=0;scanf(“%d”,&n);while(n!=0) //此while程序为关键{x=n%10;sum+=x;n=n/10;}printf(“%d\n”,sum);}题型3:回文数(反读与正读相同的数,比如121,313等)编程题:(1)在给定范围内查找k使得用公式k^2+k+17生成的整数满足以下条件:该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。
例如,当k=461时用公式生成的整数是212999,该数满足所给条件。
【编程要求】1.编写函数int findnum(int n1,int n2,long a[][2])实现以下功能:k依次取n1~n2范围内的每个整数,分别用每个k及公式k^2+k+17生成整数y,若y满足给定条件,则将k值及y值保存到a指向的数组中,函数返回a数组中k的个数。
全国计算机二级C语言考试难不难?应该怎么备考?
全国计算机⼆级C语⾔考试难不难?应该怎么备考?⼆级考试的要求程序设计/办公软件⾼级应⽤级。
主打科⽬:办公软件⾼级应⽤能⼒,要求参试者具有计算机应⽤知识及MS Office办公软件的⾼级应⽤能⼒,能够在实际办公环境中开展具体应⽤。
其中,程序设计也就是你所说的c语⾔考试吧!C语⾔难不难全国计算机⼆级考试毕竟要⾯向全国的考⽣,⽽全国每个省份的学⽣学习能⼒不⼀样、学校教学条件不⼀样,总之各种不⼀样,全国⼆级考试肯定要考虑到这种层次不齐的局⾯,因此出题也就相对简单⼀些。
虽说全国⼆级相对简单,但是为了有区分度,也不是所有的题⽬都简单,肯定有部分题⽬也是出的⽐较难。
不过总体⽽⾔,全国计算机⼆级C语⾔考试更多的还是偏向于基础,只要考⽣选择好⼀本教材,把基础学透,⼀般⽽⾔过笔试是没问题的。
不过除了笔试,还有⼀个上机考试,这个有点⿇烦,也是很多考⽣⽐较怕的⼀个环节。
我们都知道,在学校学习C语⾔的时候,⼤部分时间都是在教室⾥听⽼师上课,只有少部分时间在机房⾥上机写代码。
这就造成了⼀种局⾯,也许考⽣笔试没问题,⽽⼀到了上机时就会紧张,写代码不流畅,代码写出来运⾏出错时更加不知所措。
所以啊,平时在学习C语⾔时⼀定要增加上机练习代码的机会。
除了课程指定的上机练习时间外,⼀定要⾃⼰再腾出时间去上机练习。
C语⾔应该怎么学复习技巧对于每个⼈肯定也是不⼀样的,但是万事不离根基,每个⼈必须得先看掌握好知识点才能做题吧。
⾸先,要购买⼀本专门的考试书籍,⽽应该⽤平时的课本代替,因为内容侧重点不同。
其次,由于是上机考试,所有考试题库⼀说,建议拥有⼀个真正的题库软件,平时要去上机训练,我觉得这是⾮常必要的。
最后,建议找⼀个考过的或⼀起考的同学,有条件的话可以找⼀个像⼩编⼀样的专门培训的⽼师,因为c语⾔,他不像其他,多背背,多操作,就能解决问题,c语⾔是⼀个需要理解掌握的学科,如果⼀个⼈学,可能会因为某个问题让你⽌步不前,浪费很多的时间。
另外我分析了下,发现,前⾯的选择题的分值,只有⼀题⼀分,⽽后⾯的⼤题却是很要命。
计算机二级(C语言)机考步骤
计算机二级(C语言)机考步骤哎~考了三次全国计算机二级考试(C语言),终于在2020年九月份把计算机二级C语言证书给拿下了。
其中的心酸只有自己懂。
今天把我上机考试的主要步骤和考试要注意的事项给写下来,分享给需要的同学,希望能为大家提供帮助。
考前复习1.如果你想通过考试,你必须在考试前知道试卷的结构和考试的内容。
C语言考试要考的内容有:C语言(约占80%)+数据结构(约占10%)+软件基础(3%)+数据库基础(5%)+操作系统原理(约占2%)。
要考操作系统原理我也是最近一次考试才发现的其中的所占的比例仅供参考。
试卷结构及分值:选择题(共40题40分)+操作题(填空题18分+修改题18分+编程题24分)(共3题60分)由此看来C语言还是重头戏,特别是后面的操作题2.知道了考试的内容,我们就知道如何安排复习了。
1、大量做题,做试卷。
我们都知道现在通过各大考试都需要我们去刷题。
只有刷题,才能检测出我们学了多少,对知识掌握的有多好。
如果刷题的话,建议买历年真题。
2、回归课本,总结反思。
在刷题的基础上回到课本上,尤其是一些容易出错的题,然后再去复习自己没有掌握和自己不熟悉的知识点。
不要从头到尾看书,尤其是临近考试的同学。
这个审核效率低,会浪费大浪。
3、多做上机实验,弄清楚考试流程C语言考试用的软件是VC++2010中文版,所以考试前你最好自己电脑安装一个VC++2010中文版的,然后充分熟悉掌握这个软件的使用方法,会用它写C语言程序。
这里我把这个软件的使用方法大致写下来。
下载好的软件如下:VC++2010因为找不到中文版,所以下载了英文版,考试用中文版,不过没关系,记住位置或者翻译一下就行了。
使用方法:1.双击鼠标打开这个软件,打开后会是这个样子(我之前写过)。
2、鼠标点击New Project3.点击win32控制台应用工具(倒数第三个)这里我写一个工程名为hello的项目如下,点击OK。
4.点击next5、选择empty project(空项目)点击finish由此一个工程名为hello的文件夹就建完成了,接下来就可以写程序了。
C语言二级考试攻略
() 2 同构数 : 是指其平方后 的尾数等于该数 自身
的 自然 数 , : *6 6 2 *2 —6 5 如 6 —3 ,5 5 2 。
() 2 掌握程序算法设计的方法较欠缺 ;
() 略 了上 机 考 试 应 了解 掌 握 的 一 些 应 试 技 3忽
巧。
下:
2 1 连 加 与连 乘 .
对于连加/ 连乘的问题 , 常采用循 环实现 , 般 一 要用 3 个变量 ( 存放部分和/ 、( 积) 第 项) 存 放 、 ( 第 项 的值) 求 £ , 的值 的方法 可 以用通 式表示 , 或
收 稿 日期 :0 8O —5 2 0 一8 0 ; 修 回日期 : 0 80 — 4 2 O — 92
者 后 一项 由前 一 项 得 到 。需 要 注 意 的是 s 的初 值 ,
1 前 言
C语言二级考试 分为笔试 和机试两部 分 , 笔试
连 加 时 , 的初 值最 好 设 为 O 连 乘 时 , 的初 值 应 为 s ; s
1。
2 2 数 的算 法 . 通 常 要 知 道 此 数 的 含 义 , 能 设 计 算 法 编 程 输 才
苗冬 霞 : C语 言 二级 考试 攻 略
7 5
需 N— 次 。用 作 为 循 环 变 量 , 的 取 值 范 围 为
~
② 求 二 维 数 组 的最 小 / 值 或 指定 行 列 的 最 大 小/ 大值 V;
③矩阵转置。
N — l:
③ 比较 的规则是第 轮比较总是从第 个元
出。
和机试皆合格考试 二 级 C语 言 考试 大 纲 的 要 求 , 题 主 要 考 试 察 考 生对 基 本 概 念 、 本 理 论 和基 本 知 识 点 的 掌 握 基 程度 以及综 合 运 用 所 学 知 识 进 行 实 际 应 用 的能 力 。 笔 者 在 近几 年 的 教 学 辅 导 中发 现 , 考 的 学 员 在 复 参
计算机二级C语言考试基础知识考前突击版
(1)正确性;(2)无岐义性;(3)完整性; (4)可验证性;(5)一致性;(6)可理解性; (7)可追踪性。 3.3 结构化设计方法 软件设计的基本目标是用比较抽象概括的方
软件工程的理论和技术性研究的内容主要包 式确定目标系统如何完成预定的任务,软件设
括:软件开发技术和软件工程管理。
计是确定系统的物理模型。
(2)中序遍历(LDR),首先遍历左子树, 然后访问根结点,最后遍历右子树;
(3)后序遍历(LRD)首先遍历左树,然 后访问遍历右子树,最后访问根结点。 1.7 查找技术 顺序查找的使用情况:
线性表为无序表;表采用链式存储结构。
二分法查找只适用于顺序存储的有序表,对于
长度为 n 的有序线性表,最坏情况只需比较 log2n 次。 1.8 排序技术 排序是指将一个无序序列整理成按值非递减
(4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操 作;二是算法的控制结构。
线性表的顺序存储结构具有以下两个基本特 点: (1)线性表中所有元素的所占的存储空间是
指令系统:一个计算机系统能执行的所有指令 连续的;
的集合。
(2)线性表中各数据元素在存储空间中是按
基本运算包括:算术运算、逻辑运算、关系运 算、数据传输。 算法的控制结构:顺序结构、选择结构、循环
合。所以类是对象的抽象,对象是对应类的一 个实例。
消息是一个实例与另一个实例之间传递的信
息。 消息的组成包括(1)接收消息的对象的名称; (2)消息标识符,也称消息名;(3)零个或 多个参数。
继承是指能够直接获得已有的性质和特征,而
不必重复定义他们。 继承分单继承和多重继承。单继承指一个类只 允许有一个父类,多重继承指一个类允许有多 个父类。
计算机二级c语言备考攻略
计算机二级c语言备考攻略计算机二级C语言考试备考攻略C语言是计算机专业的必修课程,也是计算机二级考试的重要内容之一。
备考C语言考试需要全面复习和掌握C语言的基础知识、语法规则以及常见的编程技巧。
下面是一份C语言备考攻略,希望能对考生的备考有所帮助。
一、理清考试大纲备考C语言考试的第一步是理清考试大纲。
大纲详细列出了考试的各个知识点和重点内容,考生需要仔细研读大纲,确保对每个知识点都有所了解。
可以根据大纲编写一个备考计划,有针对性地进行备考。
二、掌握基础知识备考C语言考试首先要掌握C语言的基础知识。
包括数据类型、运算符、控制语句、函数、数组、指针等。
要重点理解各个知识点的概念和作用,并能够灵活运用。
其中,数据类型是C语言中的基础,考生需要熟练掌握各种数据类型的特点和使用方法。
运算符则是处理数据的基本工具,考生需要熟悉各种运算符的优先级和使用方式。
控制语句用于控制程序的执行流程,考生需要理解if语句、switch语句、循环语句等的用法和逻辑。
函数是C语言的重点和难点之一,考生需要掌握函数的定义、调用和传参方法,并理解函数的作用和功能。
数组和指针则是C语言中的重要数据结构,考生需要了解它们的特点和使用方法。
此外,考生还需要熟悉C语言的标准库函数,如输入输出函数printf、scanf、文件操作函数fopen、fclose等。
掌握这些基础知识是备考C语言考试的基础。
三、练习习题和编程实践备考C语言考试最有效的方法是通过练习习题和编程实践来巩固知识。
刷题可以帮助考生熟悉题目形式和考点,提高解题能力。
在选择习题时,可以从知识点广度和深度上进行练习,涵盖大纲中的各个重点和难点。
同时,起初可以选择一些简单的习题,逐渐增加难度,提高解题的灵活性和应变能力。
在练习习题的同时,考生还需要进行编程实践,将所学知识应用到实际项目中。
通过实际编程练习,考生可以加深对编程思想和方法的理解,提高问题解决的能力。
可以选择一些实践性强、综合性较好的项目进行编程实践。
全国计算机二级C语言考试模拟题
全国高校计算机等级考试(二级C)模拟一试题一、选择题1、设有语句:int k, *p; 以下能正确执行的赋值语句是(D )。
A、k=pB、k=&pC、P=KD、p=&k2、以下运算符中优先级最高的运算符是(A)。
A、!B、&&C、||D、<3、求字符串长度的函数是( D )。
A、strcatB、strcpyC、strcmpD、strlen4、下面程序段的运行结果是(A)。
char x[5]=“ab\0c\0”;printf("%s",x);说明:“\0”中的“0”是数字零。
A、abB、abcC、ab\0D、ab\0c\05、若有说明语句: int a[2][4]; 则对数组a元素的正确引用是( D )。
A、a[2]B、a[4]C、a[2][4]D、a[1][3]6、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。
A、float型B、int型C、long型D、double型7、用数组名作为函数调用的实参时,传递给虚参的是(A)。
A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数8、以下程序的输出结果是( D )。
#include<stdio.h>#define F(y) 8-yvoid main(void){int x,y;y=F(2);printf(“y=%d”,y);}A、2B、y=2C、6D、y=69、以下程序的输出结果是(A)。
#include<stdio.h>struct{int x,y;} a;void main(void){int x,y=50,z;a.x=10;a.y=20;z=a.x+y;printf(“%d”,z);}A、60 B 、10 C、0 D、2010、语句fopen(“file.dat”,”r”); 的功能是(A)。
A、按照“读”方式打开文件B、按照“写”方式打开文件C、按照“读写”方式打开文件D、按照“追加”方式打开文件11、关闭文件的语句是( D )。
计算机二级《C语言》考试题库与答案
计算机二级《C语言》考试题库与答案一、程序填空题(共18分)、下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANKl.c中。
不得增行或删行,也不得更改程序的结构!二、程序修改题(共l8分)下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!三、程序设计题(共24分)编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串123412132,输入字符为l,则输出3。
注意:部分源程序在文件PROCl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。
参考答案一、程序填空题【参考答案】(1)j++或j+=1或++j或j=j+1(2)s[i]=t1[i](3)j【考点分析】本题考查:指针型变量;数组变量赋值;for循环语句。
【解题思路】填空1:根据函致fun中的内容可知,数组t1存储了s中的非数字字符,数组口存储了s中的数字字符,为了存储下一个数字字符,下标j要进行加1操作。
填空2:将S串中的数字与非数字字符分开后,要先将非数字字符放入字符串s中,因此填入s[i]=t1[i]。
填空3:最后将敦字字符加到s串之后,并且i要小于数字的.个数j。
二、程序修改题【参考答案】(1)fh(j=i+1;j<6;j++)(2)*(pstr+i)=}(pstr+j);【考点分析】本题考查:冒泡排序算法;for循环语句格式;指针数组。
全国计算机二级C语言考试答题策略及技巧
全国计算机二级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******/"所在函数,根据题义理解程序所采用的基本算法,做到心里有数。
计算机二级c语言备考攻略
计算机二级c语言备考攻略一、理解考试内容和考试要求计算机二级c语言考试是针对具有一定c语言编程基础的人员进行的一项考试。
考试内容主要包括c语言基础知识、c语言程序设计、c语言综合应用等方面的内容。
考试要求考生熟悉c语言的语法和常用函数,能够进行基本的c语言程序设计,具备解决实际问题的能力。
二、系统学习c语言基础知识备考c语言二级考试,首先需要系统地学习c语言的基础知识。
包括c语言的数据类型、变量和常量、运算符和表达式、控制结构、数组、指针、函数等方面的内容。
掌握这些基础知识是解决复杂问题的基础,也是进一步学习和应用c语言的基础。
三、掌握c语言程序设计技巧在备考c语言二级考试过程中,还需要掌握一些c语言程序设计的技巧。
比如,如何设计一个结构合理、功能完善的程序;如何使用循环、判断等控制结构实现复杂的逻辑;如何使用数组和指针处理大量数据等等。
这些技巧的掌握可以提高程序的效率和可读性,也是考试中得高分的关键。
四、多做练习题和模拟试题备考c语言二级考试,需要多做练习题和模拟试题。
通过做题可以巩固所学的知识,提高解题的能力和速度。
可以选择一些经典的习题集和模拟试题进行练习,也可以参加一些线上或线下的模拟考试,检验自己的学习成果和备考情况。
五、关注考试动态和经验分享备考c语言二级考试时,可以关注一些相关的考试动态和经验分享。
可以通过查阅考试指南、参加培训班、参与论坛讨论等方式,了解考试的最新信息和备考经验。
这些信息和经验对于提高备考效果和应对考试有很大的帮助。
六、保持良好的心态和健康的生活方式备考c语言二级考试,要保持良好的心态和健康的生活方式。
要有足够的信心和耐心,相信自己的实力可以应对考试。
同时,要合理安排备考时间,保证充足的休息和睡眠,保持良好的身体状态和精神状态。
备考计算机二级c语言考试需要系统学习c语言基础知识,掌握c 语言程序设计技巧,多做练习题和模拟试题,关注考试动态和经验分享,并保持良好的心态和健康的生活方式。
四川省计算机等级考试二级C语言考试分析
1函数fun的功能是( ) (A) 将下标为bott 到 top 之间的数组元素逆置 (B) 将下标为bott 到 top 之间数组元素进行升序 排列 (C) 将下标为bott 到 top 之间数组元素进行降序 排列 (D) 将下标为bott 和下标 为 top 的两个元素互换 2程序的运行结果为( ) (A)0987654321 (B) 4321098765 (C) 5678901234 (D) 0987651234
注意:指针变量作函参时与普通变量的区别
2、指针与数组
(1)一维数组与指针,如有int i,a[10],*p=a; ①引用数组元素的方法: a[i]=*(a+i)=p[i]=*(p+i) ②数组元素地址的表示:&a[i]=&p[i]=a+i=p+i ③p++表示指针指向下一个元素,a++无意义
Ex指针与一维数组: # include <stdio.h> void fun(int *a,int bott,int top) { int i,j,t; i=bott; j=top; while(i<j) { t=a[i]; a[i]=a[j]; a[j]=t; i++;j--; } } void main() { int a[10]={1,2,3,4,5,6,7,8,9,0},i; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(i=0;i<10;i++) printf("%d ",a[i]);}
☞主要考点分析
常用的库函数
math.h包含: abs(x)、fabs()、pow(x,y)、rand()、sqrt(x) stdio.h包含: 文件操作类、getchar()、putchar()、gets()、 puts() string.h包含: strcat()、strcpy()、strcmp()、strlen() ctype.h包含:字符测试头文件 isalpha()、isdigit()、islower()、isupper()等
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(1) 下面叙述正确的是(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 351(14) 结构化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是(A) 注:P67A. 控制流B. 加工C. 数据存储D. 源和潭(17) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B) 注:P66A. 阶段性报告B. 需求评审C. 总结D. 都不正确(18) 下述关于数据库系统的叙述中正确的是(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据(19) 关系表中的每一横行称为一个(A)A. 元组B. 字段C. 属性D. 码(20) 数据库设计包括两个方面的设计内容,它们是(A)A. 概念设计和逻辑设计B. 模式设计和内模式设计C. 内模式设计和物理设计D. 结构特性设计和行为特性设计(21) 下列叙述中正确的是(A)A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构(22) 下列关于栈的叙述中正确的是(D)A. 在栈中只能插入数据B. 在栈中只能删除数据C. 栈是先进先出的线性表D. 栈是先进后出的线性表(23) 下列关于队列的叙述中正确的是(C)A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表(24) 对建立良好的程序设计风格,下面描述正确的是(A) 注:P48A. 程序应简单、清晰、可读性好B. 符号名的命名要符合语法C. 充分考虑程序的执行效率D. 程序的注释可有可无(25) 下面对对象概念描述错误的是(A) 注:P55A. 任何对象都必须有继承性B. 对象是属性和方法的封装体C. 对象间的通讯靠消息传递D. 操作是对象的动态性属性(26) 下面不属于软件工程的3个要素的是(D) 注:P62A. 工具B. 过程C. 方法D. 环境(27) 程序流程图(PFD)中的箭头代表的是(B) 注:P81A. 数据流B. 控制流C. 调用关系D. 组成关系(28) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是(A)A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理(29) 用树形结构来表示实体之间联系的模型称为(B)A. 关系模型B. 层次模型C. 网状模型D. 数据模型(30) 关系数据库管理系统能实现的专门关系运算包括(B)A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表(31) 算法一般都可以用哪几种控制结构组合而成(D) 注:P3A. 循环、分支、递归B. 顺序、循环、嵌套C. 循环、递归、选择D. 顺序、选择、循环(32) 数据的存储结构是指(B) 注:P13,要牢记A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据(33) 设有下列二叉树:图见书P46对此二叉树中序遍历的结果为(B)A. ABCDEFB. DBEAFCC. ABDECFD. DEBFCA(34) 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送(D) 注:P56A. 调用语句B. 命令C. 口令D. 消息(35) 检查软件产品是否符合需求定义的过程称为(A) 注:P95A. 确认测试B. 集成测试C. 验证测试D. 验收测试(36) 下列工具中属于需求分析常用工具的是(D) 注:P67A. PADB. PFDC. N-SD. DFD(37) 下面不属于软件设计原则的是(C) 注:P73A. 抽象B. 模块化C. 自底向上D. 信息隐蔽(38) 索引属于(B)A. 模式B. 内模式C. 外模式D. 概念模式(39) 在关系数据库中,用来表示实体之间联系的是(D)A. 树结构B. 网结构C. 线性表D. 二维表(40) 将E-R图转换到关系模式时,实体与联系都可以表示成(B)A. 属性B. 关系C. 键D. 域(41) 在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报(42) 希尔排序法属于哪一种类型的排序法(B)A.交换类排序法B.插入类排序法C.选择类排序法D.建堆排序法(43) 在深度为5的满二叉树中,叶子结点的个数为(C)A. 32B. 31C. 16D. 15(44) 对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B) 注:要牢记A. N+1B. NC. (N+1)/2D. N/2(45) 信息隐蔽的概念与下述哪一种概念直接相关(B) 注:P74A.软件结构定义B. 模块独立性C. 模块类型划分D. 模拟耦合度(46) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是(C)A. 模拟现实世界中不同事物之间的联系B. 强调模拟现实世界中的算法而不强调概念C. 使用现实世界的概念抽象地思考问题从而自然地解决问题D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(47) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是(C) 注:总体设计也就是概要设计A. 详细设计B. 需求分析C. 总体设计D. 编程调试(48) 软件调试的目的是(B) 注:与软件测试要对比着复习A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能(49) 按条件f对关系R进行选择,其关系代数表达式为(C)A. R|X|RB. R|X|RfC. бf(R)D. ∏f(R)(50) 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是(D) 注:P127,要牢记A. 自顶向下B. 由底向上C. 由内向外D. 由整体到局部(51) 在计算机中,算法是指(C)A. 查询方法B. 加工方法C. 解题方案的准确而完整的描述D. 排序方法(52) 栈和队列的共同点是(C) 注:这一共同点和线性表不一样A. 都是先进后出B. 都是先进先出C. 只允许在端点处插入和删除元素D. 没有共同点(53) 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是(A) 注:P38,前提要掌握三种遍历的方法A. cedbaB. acbedC. decabD. deabc(54) 在下列几种排序方法中,要求内存量最大的是(D) 注:要牢记,书中没有提到。
A. 插入排序B. 选择排序C. 快速排序D. 归并排序(55) 在设计程序时,应采纳的原则之一是(A) 注:和设计风格有关A. 程序结构应有助于读者理解B. 不限制goto语句的使用C. 减少或取消注解行D. 程序越短越好(56) 下列不属于软件调试技术的是(B) 注:P98A. 强行排错法B. 集成测试法C. 回溯法D. 原因排除法(57)下列叙述中,不属于软件需求规格说明书的作用的是(D)注:P71A. 便于用户、开发人员进行理解和交流B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据C. 作为确认测试和验收的依据D. 便于开发人员进行需求分析(58) 在数据流图(DFD)中,带有名字的箭头表示(C)A. 控制程序的执行顺序B. 模块之间的调用关系C. 数据的流向D. 程序的组成成分(59) SQL语言又称为(C)A. 结构化定义语言B. 结构化控制语言C. 结构化查询语言D. 结构化操纵语言(60) 视图设计一般有3种设计次序,下列不属于视图设计的是(B)A. 自顶向下B. 由外向内C. 由内向外D. 自底向上(61) 数据结构中,与所使用的计算机无关的是数据的(C)A. 存储结构B. 物理结构C. 逻辑结构D. 物理和存储结构(62) 栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是(D)A. ABCEDB. DBCEAC. CDABED. DCBEA(63) 线性表的顺序存储结构和线性表的链式存储结构分别是(B)A. 顺序存取的存储结构、顺序存取的存储结构B. 随机存取的存储结构、顺序存取的存储结构C. 随机存取的存储结构、随机存取的存储结构D. 任意存取的存储结构、任意存取的存储结构(64) 在单链表中,增加头结点的目的是(A)A. 方便运算的实现B. 使单链表至少有一个结点C. 标识表结点中首结点的位置D. 说明单链表是线性表的链式存储实现(65) 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指(B) 注:P73A. 模块间的关系B. 系统结构部件转换成软件的过程描述C. 软件层次结构D. 软件开发过程(66) 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(B) 注:P82A. PAD图B. N-S图C. 结构图D. 数据流图(67) 数据处理的最小单位是(C) 注:数据项不可再分割A. 数据B. 数据元素C. 数据项D. 数据结构(68) 下列有关数据库的描述,正确的是(C) 注:P102A. 数据库是一个DBF文件B. 数据库是一个关系C. 数据库是一个结构化的数据集合D. 数据库是一组文件(69) 单个用户使用的数据视图的描述称为(A) 注:P108A. 外模式B. 概念模式C. 内模式D. 存储模式(70) 需求分析阶段的任务是确定(D)A. 软件开发方法B. 软件开发工具C. 软件开发费用D. 软件系统功能(71) 算法分析的目的是(D) 注:书中没有总结,但要牢记A. 找出数据结构的合理性B. 找出算法中输入和输出之间的关系C. 分析算法的易懂性和可靠性D. 分析算法的效率以求改进(72)链表不具有的特点是(B)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比(73) 已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是(B)A. 堆排序B. 直接插入排序C. 快速排序D. 直接选择排序(74) 用链表表示线性表的优点是(A) 注:因为不需要移动元素A. 便于插入和删除操作B. 数据元素的物理顺序与逻辑顺序相同C. 花费的存储空间较顺序存储少D. 便于随机存取(75) 下列不属于结构化分析的常用工具的是(D) 注:P67A. 数据流图B. 数据字典C. 判定树D. PAD图(76) 软件开发的结构化生命周期方法将软件生命周期划分成(A)A. 定义、开发、运行维护B. 设计阶段、编程阶段、测试阶段C. 总体设计、详细设计、编程调试D. 需求分析、功能定义、系统设计(77) 在软件工程中,白箱测试法可用于测试程序的内部结构。