江苏省二级考试C语言范围及注意事项
江苏省计算机等级考试二级c语言简介
第 1 章省二级C语言简介1.1 江苏省计算机等级考试基本情况简介1.1.1报考对象、考试时间和报名方式江苏省高等学校在籍的非计算机专业学生向所在学校报名参加等级考试省计算机二级与学位证书挂钩考试时间通常安排在3月和10月中旬,利用两个双休日进行笔试和上机考试。
2011年秋:3月12日笔试1.1.2 江苏省二级C语言考试形式1.笔试形式笔试考试:120分钟,总分为60分基础知识和C语言程序设计两部分组成。
(1)基础知识基础知识全部为单选题,共20分,每题1分。
内容为大学计算机信息技术,有信息技术有关的基本概念、数制转换、计算机硬件和软件的组成、计算机网络基础、多媒体技术和数据库等。
参考书籍为南京大学出版社出版的由张福炎、孙志挥编著的《大学计算机信息技术教程》。
(2)C语言程序设计C语言程序设计笔试有2种题型:单选题和填空题。
单选题共10分,每题1分,填空题有三种形式:①基本概念填空题,一般为4~5题,每题1分;②阅读程序填空题,一般为7~9题,每题1~3个空,每空1分,共13~14分;③完善程序填空题,一般为3~4题,每题2~4个空,每空1分,共12分。
单选题的答案必须涂划在专用答题卡上;填空题的答案必须写在专用答题纸上。
做填空题时要注意,每个填空要按标号顺序填,一空占一行,不是一题一行;因为有的题目一题包含多个空。
C语言程序设计使用的参考书籍为清华大学出版社出版的潭浩强主编的《C程序设计》。
2.上机考试形式C语言上机考试使用的软件为Trubo C 2.0,考试时间为70分钟,上机题总分为40分,题型是一个改错题,一个编程题。
09年秋开始改错题占16分,编程题占24分。
改错题:改错题中的错误主要是语法错误(如数组的声明错误、函数定义错误等)、运行错误(如包含不正确的头文件)、逻辑错误等。
编程题:求实现,并且要求考生将程序运行的结果输出到指定文件中。
所以,考生必须熟悉大纲要求的算法并掌握常考算法和文件的读写操作。
江苏省计算机二级考试(C语言)
答案: 2
[单选题]以下选项中,不能用作标识符的是 。
A. print
B. FOR
C. &a D. _00
答案:C
[单选题] 以下选项中,
是C语言关键字。
A. printf B.include
C.fun
D.default
答案:D
[学校单选题] 执行语句“printf(”bye\bye101\101“);”时输出到 屏幕的结果为 (22) 。
“while(--a > 0&& --b>0)a=b;”后变量a、b的值是
。
A. 0,2
B. 0,1
C. 1,1
答案:A 短路运算,--b不执行 18
D. 2,2
2. 语句
⑴ 实现顺序结构的语句
① 表达式语句,空语句,复合语句,函数调用语句
② 标准输入输出库函数printf(), scanf(),getchar() , putchar() ,gets(),puts()
答案:D
10
⑶ 运算符和表达式的表示及使用
① 赋值表达式,赋值运算符的左值要求
② 算术表达式。++、--运算符左值要求。溢出。
③ 关系表达式与逻辑表达式,逻辑表达式优化处理
④ 逗号表达式
⑤ 条件表达式
⑥ 表达式运算中操作数类型自动转换与强制转换
【考题解析】
[单选题] 若有声明“double x=3,c,*a=&x,*b=&c;”,则下列语
时“x+1>x”为假。 答案: 32767
13
[填空题] 若有声明“float y=3.14619;int x;”,则计算表达式
江苏省计算机等级考试_二级C语言考试_应该如何复习
3.1 熟悉编程环境
根据2007年9月教育部考试中心颁布的新大纲,二级C语言的编程环境由TC2.0改为VC++6.0,考生应该熟练掌握VC++6.0的使用方法,虽然VC支持鼠标操作,但是考生还是应该掌握几个常用快捷方式来提高编程效率。特别要注意在对程序进行改动以后要保存,要进行编译连接生成可执行(.exe)文件。
2007年9月,教育部考试中心对现有的全国计算机等级考试大纲进行了改革,二级C语言上机考试时间由60分钟增加到了90分钟,编程环境由以前的TC2.0改为VC++6.0。[2]本文根据对近几年来二级C语言上机考试中的程序设计题进行归类总结,提出相应的策略,并对考生应对2007新大纲以后的C语言上机环境给出一些建议。
3.3 谨慎使用指针
指针是C语言的精华,也是机试考查的重点内容,指针的使用非常灵活,在使用的指针的时候一定要注意对其进行初始化,所谓初始化也就是给指针一个初值,没有初值的指针是很危险的,除了一定得不到正确答案外,如果指针越界,容易引起死机。如果死循环带来的死机是“假死”,大部分可以用“Ctrl+Break”来恢复,但指针越界引起的死机却是真死,请考生一定要牢记。[3]
3.4 熟练掌握循环结构
循环结构的程序是程序设计中涉及最多的知识点,根据以上的分析,我们可以看出几乎每一类题目都会涉及到使用循环来解决问题,因此考生应该掌握循环结构的特征和使用方法,以达到能够熟练使用的目标。应该引起注意的是,在编制循环结构程序的时候考生应该尽量使用“for”循环和“while”循环,避免使用“do……while”循环和“goto”语句,因为“for”循环和“while”编写出来的循环程序易于理解,不容易出错。
江苏省计算机二级(C语言)
printf(“%s”,colorname[c1-c2]); }
White
例11:
以下程序运行后输出到屏幕的结果是:
#include<stdio.h> void fun(char *p1,char *p2); void main() {int i; char a[]="54321"; puts(a+2); fun(a,a+4); puts(a);} void fun(char *p1,char *p2) {char t; while(p1<p2) {t=*p1;*p1=*p2;*p2=t; p1+=2,p2-=令的叙述中错误的是 A. 预处理命令由预处理程序解释。 C B. 程序中的预处理命令是以#开始的。 C. 若在程序的一行中出现多条预处理命令,这 些命令都是有效的。 D. 预处理命令既可以出现在函数定义的外部, 也可以出现在函数体内部。
例6:
下列关于文件的叙述中正确的是: B A.C语言中的文件是流式文件,因此只能顺序存 取文件中的数据。 B.调用fopen函数时若用"r"或"r+"模式打开一个 文件,该文件必须在指定存储位置或默认存储位置 处存在。 C.当对文件进行了写操作后,必须先关闭该文件 然后再打开,才能读到该文件中的第1个数据。 D.无论以何种模式打开一个已存在的文件,在进 行了写操作后,原有文件中的全部数据必定被覆盖。
数组与指针。
函数的定义与调用。(递归) 不同的变量。(动态变量与静态变量,全局变
量与局部变量) 预处理命令。(宏与文件包含) 字符串。(以字符数组形式表示与以字符指针 形式表示) 结构体与链表。 共用体与枚举类型。 文件系统与其应用。
江苏省计算机二级考试(vc)备考提纲(主要为基础知识) (1)
江苏省计算机二级考试备考提纲第一章Visual C++程序设计入门1>定义标识符规则:第一个字符只能是英文字母或下画线,后面可跟字母,数字,下画线;不能是C++语言的关键字。
2>键盘上除去3个字符:@,¥,其余的可显示字符在程序代码中均能使用。
3>编写程序的注意事项:/*和*/为多行注释,//为单行注释,从标识起至本行结束:程序一般包含输入输出编译预处理命令;C++的程序有且只有一个主函数main;对于C++编译器而言,一条语句可以写成若干行,一行内也可以写若干条语句,:而且它严格区分大小写字母。
4>运算符;1.求模/余运算符%,要求操作数必须都是整形数,若不是整型数必须将操作数强制转化成整型再进行求余运算,否则将出现编译错误,如(int)5.2%3=2; 2.若操作数中有负值,求余原则为:先取绝对值求余,余数取与被除数相同的符号,如-10%3=-1,10%-3=1. 3。
而除法运算符/和*,若两个操作数都是整型,则结果也是整型,若有一个是实型,则结果是实型。
4。
注意,如a=4,b=3,c=2,求a>b>c的值,因为原式=(a>b)>c,a>b值为1,则原式相当于1>c,所以最终结果是0。
5。
自增、减运算符的操作数不能是常量或表达式,如2++,(x+1)++都是不合法的,再如,2*a++等价于2*(a++). 6.条件运算符“?:”是C++中唯一的三目运算符,条件表达式的一般格式为:逻辑表达式1?表达式2:表达式3.,1为真执行2,为假执行3,注意:条件表达式的功能相当于条件语句,但一般不能取代if语句;表达式1,2,3类型可不同,此时条件表达式的值取较高的类型,如a>b?2:5.5,a<b时,值为5.5,a>b时,值为2.0,而不是2。
注意:逗号运算符计算方法:按先后顺序依次计算各个表达式的值,最后一个表达式的值作为整个逗号表达式的值。
计算机二级c语言考试时间分配
计算机二级C语言考试一般为120分钟,总分为100分。
考试内容一般分为三个部分:选择题(约占考试总时间的30%)、填空题(约占考试总时间的30%)和应用题等。
1. 选择题部分:选择题是考试的开篇,也是相对比较简单的部分。
一般来说,考生可以在30分钟内完成选择题。
在答题时,可以先快速浏览题目,将自己能够确定答案的题目先做出来,然后再仔细思考剩下的题目。
2. 填空题部分:填空题考察考生对C语言的掌握和理解能力,需要逐步推理和填写代码。
在答题过程中,可以根据题目的难易程度合理分配时间。
一般来说,建议将填空题的时间控制在30分钟左右。
3. 应用题部分:应用题是考试的重点,需要考生具备扎实的编程基础和良好的编程习惯。
在答题时,需要根据题目要求逐步推导和编写代码,注意代码的规范性和可读性。
建议将应用题的时间控制在剩下的时间里。
总之,在计算机二级C语言考试中,考生需要根据自己的实际情况和题目难度合理分配时间,确保在规定时间内完成所有题目并取得好成绩。
江苏省计算机等级考试(二级C语言)考点分析
江苏省计算机等级考试(二级C语言)考点分析一、宏定义二级考试必考的,必须让学生明白:宏替换只是原样替换。
(1)2002年秋填空第7题#define N 3#define Y(n) ((N+1)*n)则执行语句“z=2*(N+Y(5+1));”后,z的值是_______。
替换时原样替换后的式子为:z=2*(3+((3+1)*5+1));(2)2005年春填空第10题#include <stdio.h>#define ADD(x,y) x+ymain(){int a=15,b=10,c=20,d=5;printf(“%d\n”,ADD(a,b)/ADD(c,d));上面程序输出结果为_________。
二、递归应用(1) 2000年秋填空第5题main(){ int s, p[9]={1,2,3,4,5,6,7,8,9};printf(“\n%d”, add(p,5));}add(int *p, int n){ if(n==1) return *p;else return *p+add(p+1,n-1);}程序输出结果是________。
结果为:15(2) 2000年秋填空第8题fun(int n, int *s){ int f1,f2;if(n==1||n==2) *s=1;else{fun(n-1,&f1); fun(n-2, &f2);*s=2*f1+f2+1; printf(“\n%d,%d”,f1,f2);}}main(){ int x;fun(4,&x); printf(“\n x=%d”,x);}程序运行时输出的第一行是_________,第二行是________,最后一行是________。
答案:1,1 4,1 x=10(3) 2001年春填空第4题以下程序输出结果是________main(){ printf(“%d”, fun(5)); }fun( int n){ if(n==1) return 1;return n-fun(n-1);}结果为:3(4) 2001年春填空第12题以下程序实现将a数组中后8个元素从大到小排序的功能void sort(int *x, int n)main(){ int a[12]={5,3,7,4,2,9,8,32,54,21,6,43}, k;sort(______, 8);for(k=0; k<12; k++) printf(“%d”,a[k]);}void sort(int *x, int n){int j,t;if(n==1) return;for(j=1; j<n; j++)if(_______){ t=x[0]; x[0]=x[j]; x[j]=t; }sort(x+1, ________);}本题结合了冒泡排序法,第一个空填:a+4 ;第二个空填:x[0]<x[j] ;第三个空填:n-1(5) 2001年春填空第8题以下程序运行时第一行输出________,第二行输出________。
二级C上机考试注意事项
上机考试注意事项1.上机考试试题分析与解题方法二级C上机考试由程序填空题、程序改错题和程序设计题组成,不同的题目解题方法也不一样,具体分析如下:(1)程序填空题:该题目一般为两个空,考生应该首先将程序中的下划线删除,然后将程序编译一次(不是运行,编译的快捷键ctrl+F7),如果没有错,那么就可以填空了。
填空内容一般为分支结构或循环结构里面的条件、函数调用、函数的返回值、scanf函数的地址项列表、break和continue语句等。
(2)程序改错题:程序改错题就是修改程序中的错误,使得程序能够完成题目中的要求。
考生需要注意的是程序的错误有两类,一类称为编译或者语法错误,这类错误只要考生掌握一些常见的编译错误,就能迎刃而解了。
常见的编译错误见附录1;另一类错误称之为逻辑错误,这类错误是比较隐蔽的,需要多加练习才能熟悉的。
针对二级考试,常见的逻辑错误有:①存储结果值的变量未初始化或者初始化错误,比如和变量s为float 类型,初始化确为s=1,恰好在程序的后续部分有s/n这样的表达式(其中n为int类型),那么计算结果必然有错误;②死循环,如果程序中有循环,一定要注意对循环条件的检查。
(3)程序设计题:该题目一般是让大家编制一个子函数,这个子函数完成题目的要求的功能。
该题目是较难的一道题,大家首先应该弄清楚这个子函数应该完成的功能,然后可以用笔进行分析,抓住完成该功能的关键,最后编写程序,程序编写完之后,需要做验证,如果源程序中有验证的部分,只要按照题目要求的数据进行输入,检查结果与题目中的结果是否保持一致即可;如果没有,首先在main函数中找到调用该函数的语句,然后在他后面将结果进行输出进行验证(注意:因为题目中没有验证的数据,所以需要大家自己根据子函数功能设计数据)或者直接在子函数中输出。
江苏省计算机二级C语言考试备考指南
江苏省计算机二级C语言考试备考指南一、江苏省计算机二级(C语言)考试简介省二级C语言考试分为理论考试与上机考试两部分,只有两部分都合格总成绩才算合格。
1、理论考试一共60分。
(1)计算机基础题20分,主要为大学计算机信息技术这门课所学计算机基础知识,全部为单选题,每题1分。
(2)C语言知识题40分。
单选题10分(每题1分),一般考的都是基础知识;填空题30分,每空1分,其中5分为基础知识填空,25分为语言运用填空(比如:递归、排序、二维数组、单链表等知识点读程序填写题)。
2、上机考试一共40分,分两道题。
(1)改错题(18分):一般为4个错误,包括语法错误(如数组的声明与初始化错误、函数定义错误等)、运行错误(如缺少头文件)、逻辑错误(如==写成=号,给字符数组名赋值等)。
(2)编程题(22分):编程题一般要求编写两个函数,涉及到算法的应用(比如:排序、回文数问题等)。
一般编程题考得最多的是数字处理问题,一般只能平时多积累,多上机编程与调试。
二、如何准备省二级C语言考试其实江苏省二级考试目前趋势:考点越来越广,而题目难度越来越简单。
1、重视理论考试中计算机基础知识的20分题目该部分占总分的20%(20分),占理论考试分的33.3%(20/60分)。
由于该部分知识是当年计算机一级考试题目,且都是单选题。
这些分比C语言部分拿起来更容易,因此,一定要重视计算机基础知识题,复习时只要将大学计算机信息技术期末考试前老师发的题库好好做,弄懂了,争取拿到18-20分。
2、C语言理论知识准备。
应有计划针对考点地做一些往年的二级考试真题。
重要的考点包括:递归、二维数组、结构体、排序与查找、字符串处理、单链表、递推法、穷举法、方程求根、静态局部变量、变量作用域、宏定义与宏替换等。
3、上机考试准备。
(1)应将学校C语言课程实验中做过的程序全部弄懂,也就是会自己根据题目变化能再编写出来。
(2)要多找一些往年的真题来调试,不断体会其中错误之处的提示;往年的编程题应该找来自己编编,如果实在编不出来也没关系,就对照着答案看,看懂了,自己再关上书编写出来也可以。
江苏省计算机二级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、逗号运算符的级别最低关键字不可以作为用户标识符号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个字节就可以了。
5)转义字符的考查:在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。
在程序中int a = 06d, 是一个八进制的形式。
在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。
‘\141’是合法的,0是不能写的。
计算机二级c语言操作题做题技巧
计算机二级c语言操作题做题技巧一、选择题做题技巧1. 仔细阅读题干,注意题干中的关键词。
2. 理解选项,排除明显错误的选项。
3. 对于不确定的选项,可采用排除法,逐步缩小范围。
4. 利用C语言的基础知识,对选项进行逻辑推理。
二、填空题做题技巧1. 仔细阅读题目要求,明确填空内容。
2. 根据题目所给的代码片段,分析上下文关系。
3. 根据C语言的语法规则,填写合适的语句或表达式。
4. 检查填空后代码的逻辑性和语法正确性。
三、编程题做题技巧1. 理解题目要求,明确编程目的和功能。
2. 仔细分析题目给出的示例输入输出,理解题目的逻辑。
3. 设计算法,将问题分解为小的步骤。
4. 编写代码,注意代码的可读性和逻辑性。
5. 运行测试,检查代码的正确性和完整性。
6. 考虑边界条件和异常情况,确保程序的健壮性。
四、调试题做题技巧1. 阅读题目,了解需要调试的代码段。
2. 运行代码,观察程序的运行结果。
3. 根据题目要求,分析程序中的错误。
4. 利用调试工具,逐步跟踪程序的执行过程。
5. 修改错误,确保程序能够正确运行并满足题目要求。
五、综合应用题做题技巧1. 综合运用选择题、填空题、编程题和调试题的技巧。
2. 分析题目的综合性要求,合理分配解题时间。
3. 注意题目中的细节要求,避免因小失大。
4. 综合运用C语言的知识和技能,解决实际问题。
六、注意事项1. 保持冷静,合理安排考试时间。
2. 仔细审题,避免因粗心大意而失分。
3. 遇到难题不要慌张,先做自己熟悉的题目。
4. 检查答案,确保没有遗漏或错误。
5. 考试结束后,及时复习总结,为下一次考试做好准备。
计算机二级考试(C语言程序设计)大纲
计算机二级考试(C语言程序设计)大纲公共基础知识基本要求1.掌握算法的基本概念。
2.掌握基本数据结构及其操作。
3.掌握基本排序和查找算法。
4.掌握逐步求精的结构化程序设计方法。
5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
6.掌握数据库的基本知识,了解关系数据库的设计。
考试内容一、基本数据结构与算法1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2.数据结构的定义:数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的慨念。
3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5.线性单链表、双向链表与循环链表的结构及其基本运算。
6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
二、程序设计基础1.程序设计方法与风格。
2.结构化程序设计。
3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。
三、软件工程基础1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。
2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3.结构化设计方法,总体设计与详细设计。
4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。
5.程序的调试,静态调试与动态调试。
四、数据库设计基础1.数据库的基本概念:数据库,数据库管理系统,数据库系统。
2.数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。
3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4.数据库设计方法和步歌:需求分析、概念设计、逻辑设计和物理设计的相关策略。
考试方式1.公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。
二级c语言考试大纲
二级c语言考试大纲二级C语言考试大纲一、考试目的与要求二级C语言考试旨在考察考生对C语言程序设计的基本理论、基本知识和基本技能的掌握程度。
考生应具备以下能力:1. 理解C语言的基本语法和程序结构。
2. 能够编写简单的C语言程序,实现基本的数据处理和算法实现。
3. 掌握数组、指针、结构体等数据结构的应用。
4. 能够使用C语言进行文件操作和简单的系统编程。
5. 具备一定的程序调试和优化能力。
二、考试内容1. C语言概述- C语言的发展历史- C语言的特点- C语言在软件开发中的应用2. C语言基础- 数据类型、变量和常量- 运算符和表达式- 基本控制语句(顺序结构、选择结构、循环结构)3. 函数- 函数的定义和声明- 函数的调用和返回- 函数的参数传递(值传递和地址传递)- 递归函数4. 数组- 一维数组和多维数组的定义和使用 - 数组的初始化- 数组与指针的关系5. 指针- 指针的基本概念- 指针与数组的关系- 指针的运算- 指针数组和函数指针6. 结构体和联合体- 结构体的定义和使用- 结构体数组- 结构体与指针- 联合体的概念和应用7. 预处理指令- 宏定义(#define)- 文件包含(#include)- 条件编译(#ifdef、#ifndef等)8. 文件操作- 文件的打开、关闭、读写操作- 文件指针的使用- 错误处理9. 动态内存分配- malloc和free函数的使用- 动态内存分配的注意事项10. 错误处理和程序调试- 常见的编译错误和运行时错误- 程序调试的基本方法三、考试形式与题型考试采用闭卷笔试形式,题型包括:1. 选择题:测试考生对C语言基础知识点的掌握。
2. 填空题:考察考生对程序代码的理解和补全能力。
3. 简答题:测试考生对C语言概念和原理的理解。
4. 编程题:要求考生编写程序解决实际问题,考察编程能力。
四、考试准备建议1. 系统学习C语言的基础知识和编程技巧。
2. 多做练习题,提高编程实践能力。
二级c上机考试注意事项
二级c上机考试注意事项
二级C语言上机考试的注意事项如下:
1. 仔细阅读题目要求:在开始答题之前,确保你充分理解了题目的要求和限制条件。
明确自己应该写出什么样的程序。
2. 分析问题:在编写代码之前,先仔细思考问题的解决方法和算法。
理解问题的本质,并采用适当的算法来解决问题。
3. 规划好程序结构:在开发代码之前,考虑如何划分程序的结构,如定义函数、变量和数据结构等。
合理规划好程序结构能够提高代码的可读性和可维护性。
4. 注重代码风格:写出整洁、规范的代码可以更好地展示你的编码能力。
在编写代码时,注意使用适当的缩进、命名规范和注释,使代码易于阅读和理解。
5. 功能完备性:保证代码实现了所有题目要求的功能,并考虑边界条件和异常情况。
尽量进行充分的测试和验证,确保代码的正确性和稳定性。
6. 注意时间和空间复杂度:在解决问题时,需要考虑算法的时间和空间复杂度。
选用高效的算法可以提高程序的执行速度和节省内存空间。
7. 调试错误:如果在编写代码时出现错误或运行结果不正确,不要惊慌。
仔细分析错误的原因,逐步进行调试和排查,找出错误所在并进行修复。
8. 注意考试时间:确保合理分配时间,合理安排完成每道题目的时间。
如果时间有限,先完成较为简单的题目,再去解决较为复杂的问题。
9. 提交前检查:在提交答卷之前,仔细检查代码的正确性和完备性。
确保所有题目都已经完成,并且代码没有语法错误和编译错误。
10. 沉着应对:在上机考试时,保持冷静和集中注意力,专注于问题的解决方案。
遇到困难时,可以先放松一下,冷静思考解决方法。
江苏二级C语言基础知识
江苏计算机二级c语言基础知识(1)2010-09-2115:49一、信息技术与信息处理系统1、什么是信息?客观事物的立场上看,事物运动的状态及状态变化的方式;认识主题立场,认识主体所感知或所表述的事物运动及其变化方式的形式、内容和效用。
2、信息处理包括如下过程:信息收集,信息加工,信息存储,信息的传递,信息的施用3、基本的信息技术包括:a、扩展感觉器官功能的感测(获取)与识别技术;b、扩展神经网络功能的通信与存储技术;c、扩展思维感觉器官功能的计算(处理)技术;d、扩展效应器官功能的控制与显示技术二、微电子技术1、集成电路的分类:(1)包含的晶体管数目:小规模集成电路:<100个电子元件中规模集成电路:100~3000大规模集成电路:3000~10万超大规模集成电路:10万~100万极大规模集成电路:超过100万(2)集成电路的功能分:数字集成电路和模拟集成电路(3)集成电路的用途分:通用集成和专用集成电路(ASIC)2、集成电路的制造:硅抛光片,晶圆,芯片3、集成电路的发展趋势:摩尔(G.E.Moore)定律:单块集成电路的集成度平均每18~24个月翻一番。
4、IC卡:(1)功能分:存储器卡、带加密逻辑的存储器卡、CPU卡三种(2)使用方式分:接触式IC卡(如电话IC卡)、非接触式IC卡两种三、数据通信基本概念1、通信:广义角度,各种信息的传递均可称之为通信。
现代通信指的是使用电波或光波传递信息的技术,通常称为电信。
2、基本任务:传递信息3、组成要素:发送者(信源)、接收者(信宿)、传输媒介(信道)四、通信技术1、模拟通信模拟通信的基础是模拟通信技术。
模拟通信技术指的是直接用连续信号来传输信息或者通过连续信号对载波进行调制来传输信息的技术。
调制与解调。
有3种调制技术:调频、调幅和调相。
频分多路复用(FDM),每一个发送设备使用一个给定频率的载波来传输数据,每一个接收设备被设置成为只接收给定频率的载波。
江苏省计算机二级C语言考点
第一章信息技术基础知识点1:信息处理系统的相关问题理论链接:用于辅助人们综合使用各种信息技术的系统通称为信息处理系统。
从应用领域来看信息处理系统有如下分类:雷达是一种以感测与识别为主要目的的系统;电视\广播系统是一种单向的、点到多点(面)的、以信息传递为主要目的的系统;电话是一种双向的、点到点的、以信息交互为主要目的的系统;银行是一种以处理金融信息为主的系统;图书馆是一种以信息收藏和检索为主的系统;因特网则是一种跨越全球的多功能信息处理系统。
知识点2:集成电路的分类考点点拨:该知识点的考查频率非常高。
主要出现在选择题和填空题中。
典型题1(选择题):大规模集成电路(LSI)的集成对象一般是_。
A.功能部件B.芯片组C.门电路D.微处理器分析:大规模集成电路一般以功能部件、子系统为集成对象。
而中小现模集成电路一般以简单的门电路或单级放大器作为集成对象。
(答案:A)典型题2(填空题):目前个人计算机中使用的电子器件主要是_。
分析:PC机中使用的微处理器、芯片组、图形加速芯片等都是超大规模和极大规模具成电路。
(答案:超大规模和极大规模集成电路,或VLSI)典型题3(选择题):可以从不同角度给集成电路分类,按照_可将其分为数字集成电路和模拟集成电路两类。
A.集成电路包含的晶体管数目B.晶体管结构和电路C.集成电路的功能D.集成电路的用途分析:集成电路按功能来分,可分为数字集成电路(如门电路。
存储器、微处理器、微控制器、数字信号处理器等)和模拟集成电路(又称为线性电路,如信号放大器。
功率放大器等)。
(答案:C)理论链接:集成电路根据所包含的电子元件数目可分为小规模(SSI)、大规模(LSI)、超大和极大规模(VLSI)集成电路三种。
SSI一般以简单的门电路或单级放大器为集成对象,LSI则以功能部件、子系统为集成对象,而目前PC机中的CPU、芯片组、图形加速器等是VLSI的集成对象。
另外,集成电路根据功能可分为数字集成电路和模拟集成电路;根据用途可分为通用集成电路(如CPU和存储器芯片)和专用集成电路;根据晶体管结构电路和工艺可分为双极型集成电路、金属氧化物半导体集成电路和双极-金属氧化物半导体集成电路。
江苏省计算机二级c语言前面20分基础知识
总体要求1.掌握计算机信息技术的基本知识,具有使用计算机常用软件的能力。
2.能熟练使用一种高级语言(或软件包)进行编程,并能上机调试和运行。
一、信息技术基本知识(20% )1.信息技术的基本概念及其发展,包括:信息技术、信息处理系统、微电子技术、通信技术和计算机技术;信息化的基本含义、信息化建设的内容及信息化指标体系。
2.计算机硬件基础知识,包括:计算机的逻辑结构及各组成部分的功能,CPU的基本结构,指令与指令系统的概念。
PC机的物理组成、常用的微处理器产品及其主要性能、PC机主板、内存、F0总线与接口等主要部件的结构及其功能,常用F0设备的类型、作用、基本工作原理,常用外存的类型、性能、特点、基本工作原理。
3.数字媒体基础知识,包括:二进制、十六进制的概念,不同进制数的表示、转换及其运算,数值信息的编码表示,常用字符集(如ASCII , GB 2312-80 , GBK , Unicode , GB 18030等)及其主要特点。
文本的类型、特点、输人/输出方式和常用的处理软件,图形、图像、声音和视频等数字媒体信息的获取手段、常用的压缩编码标准和文件格式。
4.计算机软件基础知识,包括:软件的概念、分类及其作用,操作系统的功能、分类、常用产品及其特点,程序设计语言的基本成分、结构、特点,程序设计语言处理系统的类型及其基本工作方式,算法与数据结构的基本概念,计算机病毒的概念和防治手段。
5.计算机网络与因特网基础知识,包括:计算机网络的组成与分类,数据通信的基本概念和常用技术,局域网的特点、组成、常见类型和常用设备,广域网的接人技术,因特网的发展、组成、TCP/IP协议、主机地址与域名系统、接入方式、网络服务及其基本工作原理,HTML 文档的基本格式,Web文档的常见形式及其特点,影响网络安全的主要因素及其常用防范措施。
6.信息系统与数据库基础知识,包括:信息系统的基本结构、主要类型、发展趋势,数据模型与关系数据库的概念,软件工程的概念,信息系统开发方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机基础20题(1)信息类,约1题,包含最新的病毒知识、防火墙技术、最新计算机动态等等。
(2)关于计算类最多有4题左右:主要是正码、反码、补码、二进制、十进制、八进制、十六进制、内码、国标码等等的计算或换算。
(3)计算机系统知识,约4题:硬件系统、软件系统、各类总线、芯片等等。
特别要注意的是操作系统。
(4)软件工程,约2题,主要指的是软件的设计过程。
(5)操作类题目,约6题,关于EXCEL、WORD、IE(6)网络知识约4题C语言考试要求1.C语言的基本概念。
(1)源程序的格式、风格和结构,main函数及其他函数的基本概念。
(2)基本算术类型数据的表示及使用。
①类型标识符(int,float,double,char)的意义及使用;类型修饰符(long,short,signed,unsigned)的意义及使用。
②基本类型常量的表示及使用:int型常量的十进制、八进制、十六进制形式;float型常量、double 型常量的十进制小数形式、十进制指数形式.;char型常量形式,常用转义字符;字符串常量形式;符号常量的命名、定义与使用。
③基本类型变量的命名、声明、初始化及使用。
④使用函数返回值作为操作数。
(3)运算符和表达式的表示及使用。
①表达式的一般组成。
②运算符功能、表达式的组成及表达式的值:赋值运算符与赋值表达式,赋值运算符的左值要求;算术运算符与算术表达式,++、- -运算符的左值要求;关系运算符与关系表达式;逻辑运算符与逻辑表达式,含有&&,||运算符的表达式的操作数求值顺序与优化处理;逗号运算符与逗号表达式,逗号表达式的操作数求值顺序;条件运算符与条件表达式;位运算符与位运算表达式。
③运算符的目数。
④运算符的优先级与结合性。
⑤表达式运算中操作数类型的自动转换与强制转换。
2.基本语句(1)实现顺序结构的语句:表达式语句(包括函数调用语句)、空语句、复合语句;标准设备文件输入输出函数:printf()、scanf()、getchar()、putchar()、gets ()、puts()。
(2)实现选择结构的语句:if…else…语句、switch语句和break语句。
(3)实现循环结构的语句:while语句、do_while语句、for语句。
(4)其他语句:break、continue、return。
3.构造类型数据。
(1)基本类型数组(一维、二维)。
①数组的命名、声明及初始化;②数组的存储结构;③数组元素的引用;④字符数组的使用(字符串的存储及基本操作)。
(2)结构体变量和数组。
①结构体数据类型的定义;②结构体变量、结构体数组的声明及初始化;③结构体变量中成员、结构体数组元素中成员的赋值和引用。
(3)联合体变量和数组。
①联合体数据类型的定义;②联合体变量和数组的声明;③联合体变量中成员、联合体数组元素中成员的赋值和引用。
4.函数。
㈩非递归函数的定义、声明、调用及执行过程①函数的定义:函数命名;函数类型(返回值类型):基本数据类型、结构体类型、指针类型;函数形式参数的声明;函数体定义、函数返回值与return语句的使用。
②函数的声明(函数原型)。
③函数的调用。
(2)递归函数的定义、声明、调用及执行过程。
(3)函数调用时参数的传递。
①传数值:将常量或表达式的值传递给函数;将基本类型变量的值传递给函数,将数组元素的值传递给函数;将结构体变量中一个成员的值传递给函数;将结构体变量全部成员的值传递给函数。
②传地址值:将基本类型变量、结构体变量的地址值传递给函数;将基本类型数组元索、结构体类型数组元素的地址值传递给函数。
③函数调用时实际参数类型与形式参数类型的兼容。
(4)函数返回值的产生①从函数返回一个常量的值、一个表达式的值、一个基本类型变量的值、一个组元素的值、结构体变量中一个成员的值;②从函数返回一个结构体变量全部成员的值。
(5)变量的作用域:全局变量、局部变量与函数的形式参数变量的作用域。
(6)局部变量、函数形式参数变量的存储类型和生存期。
(7)main函数命令行参数。
5.指针类型数据。
(1)指针与地址的概念,取地址运算符&的使用。
(2)基本类型变量的指针操作。
①基本类型变量指针的获得;②指向基本类型变量的指针变量的声明。
初始化、赋值及使用,指针变量的基本类型③间接引用运算符*的使用。
(3)基本类型数组的指针操作。
①数组元素指针的获得(指针常量)及算术运算;②指向数组元素的指针变量的声明、初始化、赋值、算术运算及引用;③数组行指针的获得(指针常量)及算术运算④指向数组中一行元素的行指针变量的声明.、初始化、赋值、算术运算及引用。
(4)结构体变量、结构体数组的指针操作。
①、结构体变量指针、结构体数组元素指针的获得:②指向结构体变量的指针变量的声明、初始化、赋值及引用;③指向结构体数组的指针变量的声明、初始化、赋值、算术运算及引用。
(5)函数的指针操作。
①函数的指针的获得②指向函数的指针变量的声明、初始化、赋值及引用。
(6)指针数组的声明和使用。
(7)二级指针的声明和使用。
(8)指针作为函数的参数传递给函数:将基本类型变量的指针、结构体变量的指针、数组元素的指针、数组的行指针、函数的指针传递给函数。
6.单向链表的建立与基本操作。
(1)结点的数据类型定义。
(2)使用malloc()函数、free()函数动态申请和释放结点存储区。
(3)链表基本操作:建立一个新链表。
遍历一个链表的全部结点豹值、插入新结点、删除结点。
7.枚举类型数据。
(1)枚举类型定义。
(2)枚举变量的命名、声明。
(3)枚举常量的使用。
(4)枚举变量的赋值及使用。
8.预处理命令。
(1)预处理的概念和特点。
(2)#define命令及其使用:定义符号常量、定义带参数的宏。
(3)#include命令及其使用。
9.文件操作。
(1)文件指针变量的声明(2)缓冲文件系统常用操作函数的使用:fopen()、fdose()、fprintf():、fscanf()、fgetc()、fputc()、fgets()、fputs()、feof()、rewind(),fread(),fwrite(),fseek().10.其他常用库函数。
(1)数学函数(头文件math.h):abs()、fabs(),sin(),cos()、tan(),asin(),acos()、Atan(),exp(),sqrt(),pow(),fmod(),log(),log10().(2)字符串处理函数(头文件string.h):strcmp()、strcat()、strcpy(),stilen()。
(3)字符处理函数(头文件ctype.h):isalpha()、isdigit()、idawer()、isupper()、isspace()。
11.应当掌握的一般算法。
(1)基本操作:交换,累加、累乘(2)非数值计算常用经典算法:穷举,排序(冒泡法。
插入法、选择法),归并(或合并),查找(线性法,折半法)(3)数值计算常用经典算法。
①级数计算(递推法)、一元非线性方程求根(牛顿迭代法)、矩阵转置;②一元非线性方程求根(半分区间法):定积分计算(梯形法、矩形法)、矩阵乘法。
(4)解决各类问题的一般算法。
笔试形式笔试部分由基础知识和c语言程序设计两部分组成,共60分。
基础知识全部为单选题,共20分(每题1分)。
c语言程序设计部分分为单选题(10分,每题1分)和填空题(30分,每空1分)。
答题要求:单选题的答案必须涂划在专用答题卡上;填空题的答案必须写在专用答题纸上(填空时注意:每个填空要按标号顺序填,一空占一行,不是一题一行;因为有的题目一题包含多个空)。
c语言考试如何判断合格!江苏省计算机等级考试的考务细则规定:二级笔试和上机操作考试成绩均须达到规定标准,方为合格。
优秀的考生则要求两部分都必须达到优秀,总分85分以上(含85分)且两部分都达到了优秀标准,而不是两部分加起来达到85分以上。
上机考试形式上机题总分为40分,其中改错题占18分,编程题占22分。
(1)改错题:改错题中所存在的错误主要是语法错误(如数组的声明错误、函数定义错误等)、运行错误(如包含不正确的头文件)、逻辑错误等。
(2)编程题:编程题程序中,通常都涉及一个有一定难度的算法,考生须按题目要求实现,并且要求考生将算法运行的结果输出到指定文件中。
所以,考生必须熟练掌握常用算法和文件的读写操作。
上机编程题的方法和技巧(1)开始做编程题时,不要急着动手写程序,一定要把题意理解清楚。
然后,在纸上写下关键算法的思想和实现的语句。
最后,按“输入数据_数据处理_÷输出数据”的流程写出主程序及相关函数。
(2)输出文件处理。
在完成编程题时,通常要求考生把结果输出到文件myf2.out中,但在平时练习或考试完成这项功能时,考生常常会遇到一系列的问题:①想查看结果是否输出到myf2.out中,却不知道myf2.out如何打开。
找到myf2.out文件后,点击右键,选择“打开方式”,在对话框中选择“记事本”,并选择“始终使用该程序打开这些文件”。
以后双击myf2.out文件时,将用记事本打开mym.out。
②每运行一次程序,都要打开一次myf2.out,查看运行结果,很麻烦也很浪费时间。
其实在编写程序时,没有必要在一开始就将所有结果都输出到myf2.out中,可先将所有结果都输出到显示器上,这样比较直观。
待能够正确输出所有结果后,再加人必要的文件输出语句,这样可节省时间。
③无法写入myf2.out文件。
先检查myf2.out文件的大小,如果文件大小为0K,不用打开文件便可知道文件没有被写入。
导致myf2.out无法写入的主要原因是文件操作有误。
正确的文件操作过程如下:(a)在源程序中使用#include<stdio.h>。
因为定义文件指针所需要的结构体FILE是在stdio.h文件中被定义的。
(b)定义文件指针。
例如,“FILE *out;”。
(c)打开文件。
把要进行读写的文件与磁盘中实际存储的数据文件建立关联。
例如:out=fopen(”myf2.out”,”w”);”w”表示为输出打开文件myf2.out。
注意它与”a”的不同,”a”是在文件尾部增加数据,而"w”是用新数据覆盖原有数据。
(d)对文件进行写操作。
可使用fprinff对文件进行写操作,函数的格式如下:fprintf(文件指针,格式字符串,输出列表)例如:fprintf(out,”%d”,m);fread(f,4,2,fp);(e)文件使用完毕后,使用函数关闭文件。
例如:fclose(out);(3)上机编程题是按步给分的,每项操作都有相应的分值。
所以,即便不能编写出完整程序,也不要轻易放弃。