马上就要参加C语言等级考试了,在笔试环节大家有什么总结的重点共享下吗?
什么笔试???二级??做做模拟题就可以啦
做历年真题。。。大概从05年3月的做到11年3月的。。。十几套题目呢。。。机试就看南开100题就行了。。。
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’ 是合法的, 0是不能写的。
‘\108’是非法的,因为不可以出现8。
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 = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。
例2: 一定要记住,
例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。
10)018的数值是非法的,八进制是没有8的,逢8进1。
11)%符号两边要求是整数。不是整数就错了。
12) 三种取整丢小数的情况:
1、int a =1.6;
2、(int)a;
3、
第二章
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 这样是把小数部分去掉。
第三章
特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。
1)关系表达式:
表达式的数值只能为1(表示为真),或0(表示假)
当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1;
2)逻辑表达式:
只能为1(表示为真),或0(表示假)
a) 共有&& || ! 三种逻辑运算符号。
b) !>&&>|| 优先的级别。
c) 注意短路现象。考试比较喜欢考到。
d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算0<x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。
3)if 语句
else 是与最接近的if且没有else的相组合的。
4)条件表达式:
表达式1 ?表达式2 :表达式3
注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。
考试口诀:真前假后。
5)switch语句:
a)一定要注意 有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。
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语言等级考试了,在笔试环节大家有什么总结的重点共享下吗...
1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、每个C语言程序中main函数是有且只有一个。3、在函数中不可以再定义函数。4、算法的是一定要有输出的,他可以没有输入。5、break可用于循环结构和switch语句。6、逗号运算符的级别最低。第一章1)合...
上理工科都要学C语言吗?必须要考C语言吗?国家计算机二级考试内容必须考...
上理工科都要学C语言,必须要考C语言。国家计算机二级考试内容有部分是C语言的内容。计算机二级考试是按照专业和兴趣,根据自身情况选择是否进行报考。计算机二级科目分成两类,一类是语言程序设计(C、C++、Java、Visual Basic、Delphi),另一类是数据库程序设计(Visual FoxPro、Access)。C语言是一门通用...
为什么现在部分985 高校还是给大一学生上 C 语言课?
如内存管理、指针操作、数据结构等。这些概念是所有计算机相关专业学生的必备知识,而C语言以其简洁高效的特点,成为了教授这些概念的良好工具。此外,C语言的通用性使得学生在未来从事任何类型的软件开发时都能从中受益。
大一上学期刚把C语言学完可以不可以直接去实习(数据结构,数据库什么的...
没有什么不行的, 你的目的只是实习, 要求没那么高的。基本也做不了什么东西,都是去学的
学c,c语言将来能找那些工作啊
1 实验室开发 不敢说C是世界上最好的语言,但C基本是工科生中的大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到C。都说C兼具面向过程以及面向对象的特性,既拥有比较优秀的运行速度,又有良好的大型项目开发能力,那简直可以制霸高校实验室了。
零基础学习c语言困难吗?多久可以学会?
零基础学习C语言不困难,一年之内就可以学会。C语言是一个实用性很强的语言,如果想要学好、学透、精通,就得下一番苦功夫。一、要有一个正确的学习态度,明确自己学习C语言的目的,制定可行的学习计划。二、报一个C语言培训班 在专业的老师的指导下,避免自己盲目的摸索,站在巨人的肩膀上才能快速...
本人大一新生,上大学后上工程制图,C语言等课程都要用到电脑操作,想请各...
我学机械专业的,当初大一时候买的联想Y系列,用到毕了业还好好的。建议买联想Y系列的。配置好,性能也不错。上学那点软件都能满足。
请问任何电脑上都能使用C语言吗?想学习C语言程序的设计时任何电脑中都...
假如你的电脑安装了操作系统,同样安装了这个操作系统平台下的支持C语言的编译器,那么你就可以使用C语言编写程序。除了安装编译器之外,如果你想开发一些比较特殊的程序,针对某种平台例如windows平台的应用程序,必须再额外安装一些win32 sdk。所以建议安装IDE集合成开发环境。例如VS 2010,等等 ...
学计算机学什么专业好?
学电脑有几个你可以考虑一下,比如软件开发里的Java,UI设计,平面设计,室内设计等等,其他的像人工智能,C语言等都会因为较难,使用领域等等所 限制,望采纳 初中毕业学历比较低还是建议去上一个技能+学历的学校,在学习技术的时候一要结合自己的兴趣爱好选择一个自己感兴趣的或者是又一定天赋特产的专业...
我是大一学生,上学期学了c语言对编程很感兴趣,接下来该怎么做呢?学什么...
1、学了C只是入门,接下来就进入数据结构吧,这些都是最基础的。米国人写的有很多经典教材,网上的视屏教程也很多,可以看看,细节都在书本里。2、基础完了、就进入进阶了。---> 你可以进入C++、来做一些实用的小工具、一些小窗体,这里的基础仍然很多。而后就根据应用进入不同领域、如音频编码\/解码...
廖苏尿感: 学习c语言必须要打牢基础,一道题做错了必须知道为什么错了.程序的运行只有成功或失败,没有中间可能.所以不要对一个问题一知半解的就放过了.学习方法:首先下功夫多看看c语言语法,了解所有知识点,主要在数组和指针那块.其次多做题,对做错的题目认真分析,必须熟练掌握它的要点.保证做对一题以后不会再做错.最后网上有全国二级c的题库,可以多练习练习.
仙居县19241296530: 我九月份要参加国家计算机二级考试C语言考试,但我还没学过C语言.请问我应该怎样备考? - ?
廖苏尿感: 可以,不过自学有一定难度,建议你去图书馆找一些c语言基础书看看,有一定基础再看计算机上机100题,实际操作,这些是考试范围!希望你能顺利通过!
仙居县19241296530: 马上要考全国计算机等级考试二级c语言了,说实话还没怎么复习,求各种资料!!! - ?
廖苏尿感: 课本是基础!一切考试题目全是来自于课本,必须把谭浩强的《c程序设计》看透;真题是关键!中国的等级考试不是创造而是类推,必须通过做真题、归纳真题,你才能掌握出题规律,到一定境界后你自己就可以出一套试卷了! 以上是通过c语...
仙居县19241296530: 全国计算机等级考试二级C语言怎么学啊? - ?
廖苏尿感: 2级C语言包括笔试和上机两部分. 笔试包括公共基础知识(30分)和C语言部分(70分) 上机包括程序填空(3*10=30分)程序改错(3*10=30分)程序编写(1*40=40分)(程序中的一小段.最多是5行)我不知道你的C语言学的怎么样,...
仙居县19241296530: 计算机二级c语言程序设计如何过 - ?
廖苏尿感: 首先,c语言只要学过就能轻松过. 既然你现在马上就要考了的话,最好的方法就是: 赶快打开pc端的未来教育软件,先刷个10套题,选择题答案尽量记在脑袋里,会有原题. 操作题的话,多练几道,记得在考试的时候,一定要编译、链接、运行,要知道自己输出的是正确答案! 我当年,考试前的复习,只做了大概3套选择题(120道),两道大题的样子,最后只得了79分. 日常在实验室敲c代码,所以就没准备太多.
仙居县19241296530: c语言二级考试怎么准备??
廖苏尿感: C语言无非是很基础的东西,只要你对编程很了解了就没有必要准备了,以为你是不可能靠背程序来完成考试的. 如果你一点也不懂编程,那你就要好好的准备了,把基础学好,也就是编程的原理 比如;程序是怎么运行的,变量是怎么定义, 什么是顺序语句,什么是条件语句,什么是循环语句 考试就是考你解决问题的能力 程序无非就是上面三种语句的集合,你还要知道什么是函数,怎么定义和调用函数 知道这些基本就可以了.
仙居县19241296530: 马上C语言二级考试,我想知道怎么准备??
廖苏尿感: 首先要看课本资料,然后是做一些试题,发现不足的时候再回过头来看书,还有就是一定要进行上机练习.本人比较喜欢边看试题边看书,光看书的时候没有目的性.
仙居县19241296530: 2级c语言 上机考试 让带纸和笔吗 注意是上机 - ?
廖苏尿感: 你好,同学!我也是今天参加了C语言二级考试,感觉还有点难度.不过笔试是不准带纸的哟,上机更不能带了,笔肯定是要带的哈,需要纸的时候你可问监考老师要.考前必须提前进入考场,以便熟悉环境,抓住机遇.最后祝你考试成功!谢谢
仙居县19241296530: 计算机等级考试二级C语言笔试和上机考试分别应注意哪些问题? - ?
廖苏尿感: 我觉得笔试看程序写结果的比较难,特别是把++i或者i++放入循环语句,特别容易出错.这方面要多做题,弄清陷阱一般出现的规律,也就是做题容易忽略的点.上机把题库弄明白就OK了,一定要锻炼独立写程序,不要靠死记.
仙居县19241296530: 马上要考C语言二级了,看什么书比较好?
廖苏尿感: 小童同学啊,我刚参加了C语言考试,考C语言当然看C语言程序设计教程,版本会有很多,不过没关系,买个当年的教程,认真看下去就行,当然还要做题,笔试真题多做(包括公共基础知识,要另买),上机也有试题,一百道,考题就在这一百题里面,呵呵,要记住不容易啊!祝你好运! 笔试100分:40题选择(前十题是公共基础知识),15题填空(前五题也是公共基础知识),公共基础知识总共占30分; 上机100分:总共三题,填空、改错和编程(30,30,40分),要在VC环境里作,所以要熟悉操作,不要犯低级失误,切忌!!!