二级C语言 , 二级c语言真题及答案
计算机考试二级C什么意思,是C语言吗?详细解释下,谢谢啦。
计算机考试二级C是指DOS命令,计算机组成原理,多媒体、数据库操作、计算机网络、C语言程序设计、上机考试。
1、二级C++
按照新大纲需要学习的内容有:C++语言概述、C++语言数据类型、运算符和表达式、基本控制语句、数组、指针与引用、函数、类和对象继承、模板等内容。
2、二级VB
按照新大纲,需要学习的内容有:VB基本概念、集成开发环境、可视化编程方法、基本输入输出、常用控件功能及使用、VB控制结构语句等。
3、二级VFP
需要学习的内容有:数据库系统与VFP基础知识、数据库基本操作、结构化查询语言SQL、VFP程序设计、设计器和项目管理器使用等。
4、二级Access
按照新大纲,需要学习的内容有:数据库系统、数据库和表、数据库查询窗体、报表、数据访问页、宏、模块等。
5、二级Java
按照新大纲,需要学习的内容有:JAVA语言概论、JAVA数据类型、运算符和表达式、流程控制、类、数组和字符串操作、异常处理、输入输出及文件操作、线程与对象串行化、编写图形用户界面、applet程序设计:J2SDK的下载和操作、JAVA的应用。
6、二级office
按照新大纲,需要学习的内容有:计算机的基础知识,Word的功能和使用 ,Excel的功能和使用,PowerPoint的功能和使用。
扩展资料
考试注意事项
1、考生凭准考证和身份证(或户口本、军人身份证)参加考试,缺一不可。
2、考生发现磁盘损坏,可举手示意监考人员处理,有关考试题目内容的问题不得提问。
3、进入考场只能携带铅笔、橡皮、尺子、钢笔、圆珠笔等必备工具。
开考信号发出后,才可开始答题。上机考试结束,按要求处理好机器后才能退场。
4、考试开考前15分钟入场,对号入座,考试中将两证放在课桌右上角接受检查。上机考试交验两证。
参考资料来源:百度百科—计算机考试二级
计算机二级和C语言一样吗???
C语言是计算机二级考试中的其中一个;
计算机二级考试科目:新增二级Delphi语言程序设计,加上原有的二级C等六个科目,二级共七个科目。二级科目分成两类,一类是语言程序设计(C、C++、Java、Visual Basic、Delphi),另一类是数据库程序设计(Visual FoxPro、Access)。
考核内容:二级定位为程序员,考核内容包括公共基础知识和程序设计。所有科目对基础知识作统一要求,使用统一的公共基础知识考试大纲和教程。二级公共基础知识在各科笔试中的分值比重为30%(30分)。程序设计部分的比重为70%(70分),主要考查考生对程序设计语言使用和编程调试等基本能力。
考试形式:二级所有科目的考试仍包括笔试和上机考试两部分。二级C笔试时间由120分钟改为90分钟,上机时间由60分钟改为90分钟。所有二级科目的笔试时间统一为90分钟,上机时间统一为90分钟。
系统环境:二级各科目上机考试应用软件为:中文专业版Access 2000、中文专业版Visual Basic 6.0、中文专业版Visual FoxPro 6.0、Visual C++ 6.0,二级C上机应用软件由Turbo C 2.0改为 Visual C++6.0,二级Java由现在的Java JDK 1.4.2改为专用集成开发环境“NetBeans 中国教育考试版2007”,二级Delphi使用Delphi7.0版本。
计算机二级考试C语言知识点归纳
2017年计算机二级考试C语言知识点归纳
计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。下面是2017年计算机二级考试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位系统。碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,
双精度一般是4个字节就可以了。
5)转义字符的考查:
在程序中 int a = 0x6d,是把一个十六进制的数给
变量a 注意这里的0x必须存在。
在程序中 int a = 06d, 是一个八进制的形式。
在转义字符中,’\x6d’才是合法的,0不能写,
并且x是小写。
‘\141’是合法的。
‘\108’是非法的,因为不可以出现8。
转义字符意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) 008
\f 换页(FF) 012
\n 换行(LF) 010
\r 回车(CR) 013
\t 水平制表(HT) 009
\v 垂直制表(VT) 011
\\ 反斜杠 092
\? 问号字符 063
\ 单引号字符 039
\ 双引号字符 034
\0 空字符(NULL) 000
\ddd 任意字符三位八进制
\xhh 任意字符二位十六进制
6)算术运算符号的优先级别:
同级别的有的是从左到右,有的是从右到左。
7)强制类型转换:
一定是(int)a 不是 int(a),注意类型上
一定有括号的。
注意(int)(a+b)和(int)a+b 的区别。
前是把a+b转型,后是把a转型再加b。
8)表达式的考查:
是表达式就一定有数值。
赋值表达式:表达式数值是最左边的数值,
a=b=5;该表达式为5,常量不可以赋值。
自加、自减表达式:假设a=5,++a(是为6),
a++(为5);
运行的机理:++a 是先把变量的数值加上1,
然后把得到的数值放到变量a中,然后再用这
个++a表达式的数值为6,而a++是先用该表达
式的数值为5,然后再把a的数值加上1为6,
再放到变量a中。 进行了++a和a++后在下面的
程序中再用到a的话都是变量a中的6了。
考试口诀:++在前先加后用,++在后先用后加。
逗号表达式:优先级别最低 ;表达式的数值
逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
9)位运算的考查:
会有一到二题考试题目。
总的处理方法:几乎所有的'位运算的题目
都要按这个流程来处理(先把十进制变成
二进制再变成十进制)。
例1: char a = 6, b;
b = a2; 这种题目的计算是先要把a的十进
制6化成二进制,再做位运算。
例2: 一定要记住,
例3: 在没有舍去数据的时候,左移一位表示
乘以2;右移一位表示除以2。
10)018的数值是非法的,八进制是没有8的,
逢8进1。
11)%符号两边要求是整数。不是整数就错了。
12) 两种取整丢小数的情况:
1、int a =1.6;
2、(int)a;
第二章
1)printf函数的格式考查:
%d对应整型;%c对应字符;%f对应单精度等等。
宽度的,左对齐等修饰。
%ld对应 long int;%lf 对应double。
2)scanf函数的格式考察:
注意该函数的第二个部分是a 这样的地址,不是a;
Scanf(“%d%d%*d%d”,a,b,c);跳过输入的
第三个数据。
3)putchar ,getchar 函数的考查:
char a = getchar() 是没有参数的,从键盘得到
你输入的一个字符给变量a。
putchar(‘y’)把字符y输出到屏幕中。
4)如何实现两个变量x ,y中数值的互换
(要求背下来)
不可以把 x=y,y=x; 要用中间变量 t=x;x=y;y=t。
5)如何实现保留三位小数,第四位四舍五入
的程序,(要求背下来)
x=(int)(x*1000+0.5)/1000.0
这个有推广的意义,注意 x = (int)x 这样是
把小数部分去掉。
第三章
特别要注意:c语言中是用非0表示逻辑真的,
用0表示逻辑假的。
1)关系表达式:
表达式的数值只能为1(表示为真),
或0(表示假)
当关系的表达是为真的时候得到1。
如 98这个是真的,所以表达式的数值就是1;
2)逻辑表达式:
只能为1(表示为真),或0(表示假)
a) 共有 || ! 三种逻辑运算符号。
b) !|| 优先的级别。
c) 注意短路现象。考试比较喜欢考到。
d) 要表示 x 是比0大,比10小的方法。0
不可以的(一定记住)。是先计算0
结果为1或则0;再用0,或1与10比较得到的
总是真(为1)。所以一定要用(0
示比0大比10小。
3)if 语句
else 是与最接近的if且没有else的相组合的。
4)条件表达式:
表达式1 ?表达式2 :表达式3
注意是当非0时候是表达式2的数值,当为0是
就是表达式2的数值。
考试口诀:真前假后。
5)switch语句:
a)一定要注意有break 和没有break的差别,
没有break时候,只要有一个case匹配了,剩下
的都要执行,有break则是直接跳出了swich语句。
b)switch只可以和break一起用,不可以
和continue用。
第四章
1)三种循环结构:
a)for(); while(); do- while()三种。
b)for循环当中必须是两个分号,千万不要忘记。
c)写程序的时候一定要注意,循环一定要有结束
的条件,否则成了死循环。
d) do-while()循环的最后一个while();的分号一定
不能够丢。(当心上机改错)
2) break 和 continue的差别
记忆方法:
break:是打破的意思,(破了整个循环)所以
看见break就退出真个一层循环。
continue:是继续的意思,(继续循环运算),
但是要结束本次循环,就是循环体内剩下的语句
不再执行,跳到循环开始,然后判断循环条件,
进行新一轮的循环。
3)嵌套循环
就是有循环里面还有循环,这种比较复杂,要一层
一层一步一步耐心的计算,一般记住两层是处理
二维数组的。
4) while((c=getchar())!=’\n’)和
while(c=getchar() !=’\n’)的差别
先看a = 3 != 2 和(a=3)!=2 的区别:
(!=号的级别高于=号 所以第一个先计算 3!=2)
第一个a的数值是得到的1;第二个a的数值是3。
考试注意点: 括号在这里的重要性。
第五章
函数:是具有一定功能的一个程序块;
1) 函数的参数,返回数值(示意图):
main()
{
int a = 5,b=6,c;
c = add(a,b);
printf(“%d”,c);
}
调用函数
a,b是实参
整个函数得到一个数值就是
Add函数的返回数值。
int add ( int x,int y)
{
int z;
z=x+y;
return z;
}
被调用函数
x,y是形式参数
函数返回数值是整型
z就是这个add函数计算后得到的结果,就是函数
返回给主程序的返回数值。
程序是在从上往下顺序执行,当碰到了函数add后,
把a,b的数值穿给调用函数,程序暂时中断等待返回数值。
当得到了返回数值后,再顺序的往下执行
2)一定要注意参数之间的传递
实参和形参之间 传数值,和传地址的差别。(考试的重点)
传数值的话,形参的变化不会改变实参的变化。
传地址的话,形参的变化就会有可能改变实参的变化。
3)函数声明的考查:
一定要有:函数名,函数的返回类型,函数的参数类型。
不一定要有:形参的名称。
第六章
指针变量的本质是用来放地址,而一般的变量是放数值的。
int *p 中 *p和p的差别:
*p可以当做变量来用;*的作用是取后面地址p里面的数值
p是当作地址来使用。
*p++ 和 (*p)++的之间的差别:改错题目中很重要
*p++是 地址会变化。
(*p)++ 是数值会要变化。
三名主义:(考试的重点)
数组名:表示第一个元素的地址。数组名不可以自加,
他是地址常量名。(考了很多次)
函数名:表示该函数的入口地址。
字符串常量名:表示第一个字符的地址。
第七章
1一维数组的重要概念:
对a[10]这个数组的讨论。
1、a表示数组名,是第一个元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出现a++,或者
是a=a+2赋值的都是错误的。
3、a是一维数组名,所以它是列指针,也就是
说a+1是跳一列。
对a[3][3]的讨论。
1、a表示数组名,是第一个元素的地址,也就是
元素a[10]的地址。
2、a是地址常量,所以只要出现a++,或者
是a=a+2赋值的都是错误的。
3、a是二维数组名,所以它是行指针,也就
是说a+1是跳一行。
4、a[0]、a[1]、a[2]也都是地址常量,不可以对
它进行赋值操作,同时它们都是列指针,a[0]+1,
a[1]+1,a[2]+1都是跳一列。
5、注意a和a[0] 、a[1]、a[2]是不同的,它们的
基类型是不同的。前者是一行元素,后三者是一列元素。
二维数组做题目的技巧:
如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。
步骤一:把他们写成:
第一列 第二列 第三列
a[0]à 1 2 3 -第一行
a[1]à 4 5 6—第二行
a[2]à 7 8 9-第三行
步骤二:这样作题目间很简单:
*(a[0]+1)我们就知道是第一行的第一个元素往后
面跳一列,那么这里就是a[0][1]元素,所以是1。
*(a[1]+2)我们就知道是第二行的第一个元素往后面
跳二列。那么这里就是a[1][2]元素,所以是6。
一定记住:只要是二维数组的题目,一定是写成如
上的格式,再去做题目,这样会比较简单。
数组的初始化,一维和二维的,一维可以不写,
二维第二个一定要写
int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。
但int a[4][]={2,3,4}非法。
二维数组中的行指针
int a[1][2];
其中a现在就是一个行指针,a+1跳一行数组元素。
搭配(*)p[2]指针
a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组
元素。搭配*p[2]指针数组使用
还有记住脱衣服法则:
a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再
可以变成 *(*(a+2)+3)
;
计算机二级c语言难考吗 通过率有多少
每年都有很多人参加计算机等级考试,那么计算机二级c语言考试容易考吗?下面是由我为大家整理的“计算机二级c语言难考吗 通过率有多少”,仅供参考,欢迎大家阅读本文。
计算机二级考试c语言难不难
二级C难度不大,相比来说来说容易的。
因为C语言是最基础的计算机语言,VB、C++ 基本是C语言的延伸如果有C语言基础,学其他语言就不会很吃力,而且二级C语言考试难点在于数组,指针,函数这三大部分起码占40%的分数。
其次机试部分也不是很难只有三题,一题是改错题,考的是你对程序的细心,语法的分析,等等一题是填空题,有点难度最难的就是编译题,它会给出大部分,然后要你补充完整这题考的是你C语言的积累,基本要有自己不看例题就要编出程序的能力而且这题占40分一般来说,只要做对前两题得60分就算过机试了。
所以说,C语言相对其他在二级考试中是最容易的。
计算机二级c语言通过率
通过率每年都不一样,大约30%左右。
C语言二级考试是比较基础的国家认证的考试,虽然考察的是基础,但是参加考试的往往都是新手,因此可以说并不简单,特别是C语言,本身并不容易懂,因为C语言几乎融合了所有计算机专业基础学科的内容。
如果只是为了拿证,不建议考二级C语言证,如果是计算机专业的,那必须得细致的学习,自己多做练习,多去参考别人的源码,总结而来,即多读和多写。
拓展阅读:备考计算机二级C语言的方法
①报辅导班进行学习。我们学校很多考c语言的同学都是报班学习的,因为它比较难,靠个人自学可能并不现实。因此,还是推荐你报个线下辅导班进行系统性的学习,这样的机构往往会帮你总结好易考点和常见题型,还会教你很多做题技巧,对我们考试是有极大帮助的。
②大量的练题。熟能生巧,这个词在这里同样适用。你一定要坚持养成练题的好习惯,每天都做大量的试题,长期下来一定会有所进步。
③练题的基础上找规律加记忆。你不能仅仅是练题而不加以思考,一定要在练题的基础上多思考多总结。通过这样,你才能发现各种题型的做题规律,今后在遇到同类型的题就会轻松很多。而且要适当的进行记忆,这点也是很重要的。很多题都是有套路的,通过这样的学习方法会更有效。
本文链接:http://www.wsfy.cn/shehui/202305_2014.html
发布于:2023-05-24,除非注明,否则均为
原创文章,转载请注明出处。