c语言理论考试要点 (1)

C语言理论考试要点

学习C语言后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。C语言学得好的学生都是知难而上,不轻易放弃的强者。等级考试分优秀、合格、不合格三档。

江苏省计算机二级考试成绩分为:

大学计算机信息基础20分

C语言理论部分40分

C语言上机考试40分

证书分:合格、优秀两种,没有期限

通过准考证在网上查询成绩,大约考完后50天可查。

期末复习以理论为主,上机为次;暑假开始以上机为主,理论为次。二级C语言等级考试没有通过的98%以上是因为上机未达线。目前我校C语言等级考试通过率为40%左右。

仔细研究大纲和样题,大纲提到的知识点和库函数要熟练掌握。常用算法默写后对照,再默写再对照。不要不肯动笔,多做归纳总结,包括知识点的归纳和算法的归纳。

大学计算机信息基础占20分,要作适当复习。C语言理论部分占40分,上机占40分。C语言理论题大多数是数组以后的内容,但要熟练运用前面表达式、数据类型、三种基本结构等知识。

选择题需要记忆的知识包括计算机基础知识、基本概念。这些内容看似不起眼,但如果不适当加以记忆,考试时因此失分十分可惜。我们可以在理解的基础上归纳整理,适当记忆。近年大学计算机信息基础考得比较实用、如:优盘、数量级、存取速度、通讯技术、网络知识。

每年必考的知识点如下:

➢循环嵌套

➢字符数组的输入输出、插入或删除、或排序、或重新组合

➢函数参数的传递,传值和传址的不同、函数的定义和返回值

➢变量的作用域(选择题,全局变量和局部变量的区别,如:05春25题)

➢变量的存储类型(填空题,如:04春填空第9题,每次调用函数,静态变量y保留上次调用时的值;C是全局变量,&b对应指针sum传址,b和*sum值一致;a单向

传值给x,x的值不影响a)

➢指针传址、指针数组、指针处理二维数组、指针处理字符串数组和字符串、指针处理结构体和链表(填空题)、指针与结构体结合(填空题)

笔试只有选择题和填空题两种题型。这两种题型的解题方法有所不同,考生在备考时要深化对基本概念和知识点的理解,并注重实践,同时要作一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。

一、选择题

这种类型的题,要求考生从四个待选答案中选择一个正确答案。考生可综合运用直选法,排除法等多种方法。但是这类题目考的知识点往往都比较多且细,容易出错,考生在做这类题时,切忌不加分析,一看就选,从而漏掉正确的答案。

一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习

中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算。明确运算符按优先级不同分类,运算符可分为15种优先级,从高到低,优先级为1 ~15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明:

(1)5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5*8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10=0;

(2)a=3;b=5;c=++a*b ;d=a++*b;

对于c=++a*b来说,按表中所列顺序,++先执行,*后执行,所以++a执行后,a的值为4,由于++为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a++为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20;

(3)(a=3,b=5,b+=a,c=b*5)

例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。逗号表达式作为函数的实参时,代表一个参数。

如下函数调用语句:

func(rec1,rec2+rec3,(rec4,rec5));

该函数调用语句中,含有的实参个数是 3 。

(4)a=5;b=6;c=a>b?a:b;

例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用,反过来则不一定能替换,如if…else…中不是简单的表达式而是可执行语句时就不能用条件表达式,如a>b?return a: return b是错误的。

如:有以下程序:

main()

{int a[3][3],*p,i;

p=&a[0][0];

for (i=0;i<9;i++) p[i]=i+1;

printf("%d\n",a[1][2]);

}

程序运行后的输出结果是

此题主要考的知识点有:

(1)数组与指针的关系;

(2)数组的初始化和数组元素的引用。

在C语言中,数组与指针有着非常密切的联系。任何能用数组下标完成的操作也都可以用指针来实现。语句“p=&a[0][0];”使p指向数组中的第0号元素,即a[0][0],指针变量p中存放了数组元素a[0][0]的地址,由于数组元素在内存中是连续存储的,因此,我们就可以通过指针变量p访问数组中的任何一个元素。本题中通过“for(i=0;i<9;i++) p[i]=i+1;”语句使a[3][3]={1,2,3,4,5,6,7,8,9},所以a[1][2]=6。这里要特别注意C语言中数组的下标从0开始,不要错选a[1][2]=3。

表达式中如果出现a[1][3]也并不越界,因为后面还有数组元素,a[1][3]的地址就是

& a[2][0]。

设有定义int m,n; m、n的初值为5,则执行了

n=(m+4,m+6)>10?m++||++m:++m;后m,n的值为__6,1_

n=(11)>10?m++||++m:++m;

n=1?m++||++m:++m; (||后m不加1)

n=1

二、填空题

填空题主要考查考生对基础知识的准确理解。对于这类型的题,考生应深刻理解题意,明确题目要求,运用相关知识做出正确回答。在历年考试中,考生这部分试题的得分直接决定考试成绩。由于这部分共20个空,计40分,有的考生能得35~40分,而有的考生却得不到10分,直接拉开了最后成绩。考生常犯的错误有以下几个方面:

1.基础知识掌握不扎实,概念理解不准确。如

main()

{int a=1,b=3,c=5;

if (c=a+b) printf ("yes\n");

else printf("no");}

题目问程序运行后的输出结果,答案应是yes。因为“if(c=a+b) printf ("yes\n");”中的条件“c=a+b”是一个赋值语句,c的值为a+b=1+3=4,所以条件为真。而许多考生却把赋值语句“c=a+b”理解为关系表达式“c==a+b”即5=1+3为逻辑假,故答no。

2.答案表述不准确,会做的题却不得分或少得分。如第12题:

main( )

{int i,n[ ]={0,0,0,0,0};

for(i=1;i<=4;i++)

{n[i]=n[i-1]?2+1;

printf("%d ",n[i]); }

}

问程序运行后的输出结果是____。答案是“1 3 7 15”许多考生虽然写对了但却在每个数字后加了标点而不得分如“1,3,7,15”或“1. 3. 7. 15”。细节决定成败又如:以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串;例如,输入字符串:abc123edf456gh,执行后输出:123456。请填空:main( )

{char s[80], d[80]; int i, j;

gets(s);

for(i=j=0;s[i]!=’\0’;i++)

if(________) {d[j]=s[i];j++}

d[j]= ´\0´;

puts(d); }

答案应是s[i]<=’9’&&s[i]>=’0’或s[i]<=48&&s[i]>=57而许多考生却把“>=”,“<=”写成“≥”,“≤”导致不能得分。

3.注意答题卡的号码并不是试题卷上的题号,而是填空的顺序号。许多考生答题时将答案张冠李戴,位置写错,白白丢了分。

总之,只要考生能准确理解基本知识点,善于动手动脑多练习,举一反三,触类旁通,

就能从中找出规律性的东西,作好充分准备,带齐证件,早点到考场(老师一般会提前发答

题卡、答题纸,甚至试卷,在开考之前填好准考证号等信息,浏览题目内容),有把握的题目先做,保证正确率,剩余时间做难题,部分题目可放弃。保证考试时有良好的精神状态,摒弃一切杂念,轻松通过笔试。

例:-6在内存中的存放形式:(10000000 00000110)原,求反加1(11111111 11111010)补例:转义符\’代表一个字符’,转义符\\代表一个字符’\’一般用于printf函数和字

符串常量。strlen(“\\112\112\’\t”);

例:while(......);

{.....}在循环之外

三、C程序设计基本步骤

程序设计方法包括三个基本步骤:

第一步: 分析问题。

第二步: 画出程序的基本轮廓。

第三步: 实现该程序。

下面, 我们来说明每一步的具体细节。

第一步: 分析问题

在这一步, 你必须:

1. 作为解决问题的一种方法, 确定要产生的数据(输出)。作为这一子

步的

一部分, 你应定义表示输出的变量。

2. 确定需产生输出的数据(称为输入), 作为这一子步的一部分, 你

应定义表示输入的变量。

3. 研制一种算法, 从有限步的输入中获取输出。这种算法定义为结构化的顺序操作, 以便在有限步内解决问题。就数字问题而言, 这种算法包括获

取输出的计算, 但对非数字问题来说, 这种算法包括许多文本和图象处理操

作。

第二步: 画出程序的基本轮廓

在这一步, 你要用一些句子(伪代码)来画出程序的基本轮廓。每个句子对应一个简单的程序操作。对一个简单的程序来说, 通过列出程序顺序执行

的动作,便可直接产生伪代码。然而, 对复杂一些的程序来说, 则需要将大致过程有条理地进行组织。对此, 应使用自上而下的设计方法。

当使用自上而下的设计方法时, 你要把程序分割成几段来完成。列出每段要实现的任务, 程序的轮廓也就有了, 这称之为主模块。当一项任务列在主

模块时,仅用其名加以标识, 并未指出该任务将如何完成。这方面的内容留给程序设计的下一阶段来讨论。将程序分为几项任务只是对程序的初步设计。

要画出模块的轮廓, 你可不考虑细节。如果这样的话, 你必须使用子模块, 将各个模块求精, 达到第三级设计。继续这一过程, 直至说明程序的全部细节。这一级一级的设计过程称为逐步求精法。在编写程序之前, 对你的程序进行逐

步求精, 对你来说, 是很好的程序设计实践, 会使你养成良好的设计习惯。我

们则才描述了程序设计中自上而下的设计方法。实际上就是说, 我们设计程序

是从程序的"顶部"开始一直考虑到程序的"底部"。

第三步: 实现该程序,分为以下三步:

1. 编写程序

2. 测试和调试程序

3. 提供数据打印结果

程序设计的最后一步是编写源码程序。在这一步, 把模块的伪代码翻译成Turbo C语句。对于源程序, 你应包含注释方式的文件编制, 以描述程序各个部分做何种工作。此外, 源程序还应包含调试程序段, 以测试程序的运行情况, 并允许查找编程错误。一旦程序运行情况良好, 可去掉调试程序段, 然而, 文件编制应做为源程序的固定部分保留下来, 便于你或其他人维护和修改。

四、源程序的输入、编译和运行

C语言是一种中级语言, 用户用C语言编写的程序称为源程序, 存放用C 语言所写源程序文件名字最后的两个字符一般必须为".c"。计算机硬件不能直接执行源程序, 必须将源程序翻译成二进制目标程序。翻译工作是由一个程序完成的,这个程序称为编译程序, 翻译的过程称为编译, 编译的结果称为目

标程序, 存放目标程序文件名字紧后的字符一般为".OBJ"或".O"。程序翻译成目标程序后, 便可进行连接。"连接"的目的是使程序变成在计算机上可以执行的最终形式。在这一阶段, 从系统程序库来的程序要与目标程序连接, 连接的结果称为执行程序,存放执行程序文件名字一般以".EXE"结尾。

判断程序是否出错或者为什么出错是编程中最有挑战意义的一方面。这里建

义你进行预防性设计, 具体做法为:

(1) 将代码写清楚点, 应作适当缩进, 使用文字说明和描述性的变量名。

(2) 代码应简单, 把精力放在简单语句中的复杂表达式, 而不是一

些复杂语句。Turbo C的代码优化机制将大大提高代码的效率, 而且调试、阅读、修改起来容易。

(3) 尽量用目的简单、好定义的函数构建程序。这会便于编制调试程序和

分析结果, 而且阅读、修改起来也要容易一些。

(4) 应尽量减少各个函数要求的数据和改变数据的元素个数。这也会便于

编制测试程序和分析结果; 同样便于阅读、修改程序。并且还限制了出错函数可能造成的巨大混乱的牵涉面, 便得能在一个调试节中多运行函数几次。

(5) 要留心编写程序中的公共函数, 或者说在其它程序中可再用的函数。

编写、调试一个一般性的函数通常要比编写、调试两个或更多的特殊函数要容易。在执行算术运算时要注意:

1. 根据语法规则书写双精度数字。要写0.5, 而不是写.5; 要写1.0,而不是1。尽管C语言会自动地把整型转换成双精度型, 但书写双精度型是个好习惯。让C语言为你做强行转换这是一种效率不高的程序设计风格。这有可能导致转换产生错误。

2. 不要用0除。这是一个灾难性的错误, 它会导致程序失败, 不管C 语言的什么版本, 都是如此, 执行除法运算要特别小心。

3. 确保所有的双精度数(包括那些程序输入用的双精度数) 是在实数范围之内。

4. 所有整数必须在整数允许的范围内。这适用于所有计算结果,包括中间结果。

C语言考试重点

1 设x 为int 型变量,请写出描述“x 是偶数”的表达式是_x%2==0_确定且有限的步骤_。 2 已知scanf("a=%d,b=%d,c=%d"&a,&b,&c);,若从键盘输入2、3、4 三个数分别作为变量a、b、c 的值则正确的输入形式是_a=2,b=3,c=4_a=2,b=3,c=4_。 3 设有语句int a=3;,则执行了语句a+=a-=a*a 后,变量a 的值是_-12__。 4 以下程序的输出结果是_10。main() { int a=-10,b=-3; printf("%d\u005cn"-a++); printf("%d\u005cn"-a+b); } 5 以下程序的输出结果是-14。main() { char c; 6以下程序段(n所赋的是八进制数)执行后输出结果是32767.32767。 9字符串\\name\\\101ddress\b\xaf的长度为:15。 二填空题(每题3 分,共30 分)1 以下程序运行后的输出结果是9.10。#include main() { int i=010 , j=10; printf("%d,%d\u005cn"++i,j--); } 2 以下程序运行后的输出结果是000。#include main() { printf("%d%d%d\u005cn"'\0','\0','\0'); } 3 以下程序运行后的输出结果是i=11,j=15,k=33。main() { int i=5,j,k; j=i+++i+++i++; k=(++i)+(++i)+(++i); printf("i=%5d j=%5d\u005cnk=%5d\u005cn"i,j,k); } 4 下面的程序运行时从键盘上输入9876543210<回车>,程序的输出结果是a=98。main() { int a;a float b,c; scanf("%2d%2f%2f"&a,&b,&c); printf("a=%d,b=%.1f,c=%.0f"a,b,c);} 5 下面程序的输出结果是67,D。main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\u005cn"ch1,ch2); } 6 执行下面的语句: printf("%d\u005cn"(a=3*5,a*4,a+5));,输出是20_。7 以下程序运行后的输出结果是8.9。main() { int x=10; printf("%d,%d\u005cn"--x,--x); }78 为表示关系x≥y≥z,应使用C 语言表达式(x>=y)&&(y>=z)。 9 下面的程序段的输出结果是**3。int x=3; if((x%2)?printf("**%d"x):printf("##%d\u005cn"x)); 10 以下程序运行后的输出结果是14。main() { int m=5; switch(m/2) { case 1: m++; case 2: m+=3; case 5: m+=6;break; default: m-=7; } printf("%d\u005cn"m); } 填空题1 若输入字符串:abcde<回车>,则以下while 循环体将执行0次。while((ch=getchar())=='e') printf("*"); 2 以下while 循环执行的次数是无限多次。k=0; while(k=10) k=k+1; 3 下列程序的输出结果是3.2-1。main() { int x=0,y=5,z=3; while(z-->0 && ++x<5) y=y-1; printf("%d,%d,%d\u005cn"x,y,z); } 4 下面程序的功能是:计算1 到10 之间的奇数之和及偶数之和,请填空。main() { int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) { a+=i;12_ 【b=i+1】; c+=b; } printf("偶数之和=%d\u005cn 奇数之和=%d\u005cn"a, 【c-11】); } 5 下面程序的功能是:输出100 以内能被3 整除且个位数为 6 的所有整数,请填空。main() { int i,j; for(i=0; _ 【i<10】; i++) { j=i*10+6; if(_ 【j%3】)continue; printf("%d\u005cn"j); } } 6 以下程序的输出结果5_。main() { int s,i; for(s=0,i=1;i<3;i++,s+=i); printf("%d\u005cn"s); } 7 要使以下程序段输出10 个整数,请填入一个整数。for(i=0;i<=18;printf("%d \u005cn"n 请填空完成求π 的功能。#include "math.h" main() { int n=30000; double s=0.0; long i; for(i=1;i? 3 n? 2 3? 6 2 +Λ+++ 1=2 1 1 1 πi+=2)) ; 8 程序的功能是根据以下近似公式求π 值:<=n;i++) s=s+_ 【1.0/(i*i)】; printf("pi=%f\u005cn"_ sqrt(6*s)】); } 二填空题(每空 3 分,共24 分)1 若int 类型变量占两个字节,定义int x[10]={0,2,4};,则数组x 在内存中所占的字节数是20。 2 若有定义char a[]="\\141\141abc\t";,则数组a 在内存中所占的字节数为10。 3 下列程序的输出结果是852。main() { int i,a[10]; for(i=9;i>=0;i--) a[i]=10-i; printf("%d%d%d\u005cn"a[2],a[5],a[8]); } 4 下列程序运行的结果是6。main() { char ch[7]="65ab21"; int i,s=0; for(i=0;ch[i]>='0' && ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf("%d\u005cn"s); } 5 有定义语句:char s[100],d[100];int j=0,i=0;且s 中已赋字符串,请填空以实现字符串复制。(注意:不得使用逗号表达式)while(s[i]) { d[j]=s[i++]; j++ ; } d[j]=0; 6 下面程序运行的结果是abc。main()

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位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是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。

C语言期末考试复习资料

C语言期末考试复习资料 C语言复习摘要 一、数据类型:基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、指针类型、空类型。基本类型也叫简单类型,构造类型也叫复杂类型 二、标识符:标识符只能由字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小写敏感。 三、常量 1、整型常量,如:32,0x32,0X32,0x3f,0xea,8L,8l,067 2、实型常量,如:3.14,1e23,0.8E8,0.8E-8,0.8E+8 3、字符常量,如:‘a’,‘\n’, ‘\w’,‘\\’,‘\0’ 4、字符串常量,如:“windows”,“a”,(其赋值表达式和赋值语句中其本质是一个地址常量) 5、地址常量,若有定义:int k,a[10];char s[20];则:&k,a,s,NULL都是地址常量 6、符号常量,用宏定义实现,如:#define PAI 3.1415926 7、以下都是非法常量:0xfg,3.1e2.8,‘aw’,‘w\’,0x,068 四、表达式(要点:先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值): 1、算术表达式(应注意变量类型的自动转换——原则:低级向高级转换): (1)、整型表达式:参加运算的都是整型量,结果也是整型数。如:x+20*9+3 (2)、实型表达式:参加运算的都是实型量,运算过程中先转换成double型,结果也是double型。如:x+20*9+3.0,x+20*9+sqrt(3) 2、赋值表达式:将赋值运算符“=”右边的值赋给左边的变量,

其值为赋值后左边变量的值,类型为左边变量的类型。如:x=3(注:若x为整型变量,则该表达式的值为整型,若x实型变量,则该表达式的值为实型) 3、逻辑表达式:用逻辑运算符(!,&&,||)连接的整型量,结果为整数(0或1)。逻辑表达式可认为是整型表达式的一种特殊形式。如:((x=3)&&(y=0)) 4、关系表达式:用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。如: x>3,a>b,(a=3)>(b=5),(a>b)>(b>c) 假设:int a=1,b=2,c=3; 则:(c>b>a)的值是 0 5、强制类型表达式:用“(类型)”运算符使表达式的类型进行强制转换。如:(float)a 又如: (int *) 6、逗号表达式(也叫顺序表达式):形式为: 表达式1,表达式2,…,表达式n 顺序求出表达式1,表达式2,…,表达式n的值。其结果为表达式n(最后一个表达式)的值。如(假设有说明: int x; x=10,x*2,x+3 7、条件表达式:形式为: 表达式0?表达式1:表达式2 若“表达式0”的值非零,则条件表达式的值等于“表达式1”的值。若“表达式0”的值为零,则条件表达式的值等于“表达式2”的值。如:设:int x=6则 (x>6)?(0?x+1:x-1):(10?2*x:x/2)的值为:12。 8、数学 表达式转换为C语言表达式 五、自加、自减运算:若有定义:int k=5;则:表达式:(k++)、(++k)、(k--)、(--k)有何区别? 六、控制结构: 1、选择控制:if,switch

C语言期末考试全部知识点复习资料--重点--常考点-整理.doc

一般转义字符:背诵\0、\n 八进制转义字 符: 十六进制转义字符:'\x6cl , \b 将当前位置移到前一列 \n 将当前位置移到下一行开头 \t 跳到下一个TAB 位置 \\代表一个反斜线字符'’\, \〃代表一个双引号字符 \0空字符(NULL ) 1. 程序屮基本的控制结构是三种:顺序结构、选择结构(分支结构)、循环结构。 2. 读程序都要从main ()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。 3. 计算机的数据在电脑中保存是以二进制的形式。数据存放的位置就是它的地址。 4. bit 是位,是指为0或者1。byte 是指字节,一个字节二八个位。 5. 编译预处理不是C 语言的一部分,不占运行时间,不要加分号。(常考!) ^define PI 3. 1415926; 这个写法是错误的,一定不能出现分号。 6. 每个C 语言程序中main 函数是有且只有一个。 7. 用C 语言编写的程序称为源程序,扩展名是.co C 程序必须经过编辑、编译、链接、运行四个步骤才可得到运行 结 果。注意.c 和.obj 文件时无法运行的,只有.exe 文件才可以运行。(常考!) 8. C 语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。 9. 一个C 语言程序有且只有一个main 函数,是程序运行的起点。 10. Cfree 、VC/VC++、CodeBlock 等是软件,用来运行写的C 语言程序。(编译环境) 11. 标识符(必考内容):合法的要求是由字母,数字,下划线组成。 并且第一个必须为字母或则是下划线。第一个为数字就错了 12. 标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main 、define 、scanf> printf 都不是关键字。迷惑你的地方是If 、Main 等可以做为用户标识符。If 、Main 中的第一个字母大写 预定义标识符:如define 、scanfs printf> include 。记住预定义标识符可以做为用户标识符,但因为它们有 特定含义,一般不做用户标识符。 用户标识符:可作为常量名、变量名、函数名、构造类型名等。 13. 整型常量:C 语言只有八、十、十六进制整数,没有二进制。但是运行时候,所有的进制都要转换成二进制来 进行处理。 C 语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的。 C 语言中的十六进制规定要以Ox 开头。 14. 实型常量:小数的合法写法:C 语言小数点两边有一个是零的话,可以不用写。 科学计数法的合法形式:考试口诀:。前。后必有数,c 后必为整数。 15. 字符常量:单引号:''注意: 1)字符数据的合法形式:'1'是字符占一个字节,5"是字符串占两个字节(含有一个结束符号)。’0'的ASCII 数 值表示为48,的ASCII 数值是97, 5'的ASCII 数值是65。一般考试表示单个字符错误的形式:’65'〃1〃 大写字母和小写字母转换的方法:'A' +32二'a'相互Z 间一般是相差32o 2)转义字符: 转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。 \'、\”、\\。 是 合法的,前导的0是不能写的。 才是合法的,前导的0不能写,并且x 是小写。 \f 将当前位置移到下页开头 \r 将当前位置移到本行开头 \v 垂直制表(VT ) \'代表一个单引号(撇号)字符 \?代表一个问号 \ooo 1到3位八进制数所代表的任意字符 \xhh 1到2位十六进制所代表的任意字符 3)字符型和整数是近亲:两个具有很大的相似之处 char a = 65 ; printf (“%c”,a ); 得到的输出结果:a printf (“%d”,a ); 得到的输出结果:65 16. 字符串常量:双引号“”注意:有效长度和存储长度。

C语言期末考试题库(第一章 c语言基础知识)

C语言考研题库(第一章c语言基础知识) 一、单项选择 1.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为(). A、关系运算,赋值运算,算术运算 B、算术运算,关系运算,赋值运算 C、算术运算,赋值运算,关系运算 D、关系运算,算术运算,赋值运算 答案:B 2.下述正确的C语言常量是:(). A、E2 B、3e-3 C、1.5E2.5 D、5.0E 答案:B 3.使用共用体变量,不可以(). A、进行动态管理 B、节省存储空间 C、同时访问所有成员 D、简化程序设计 答案:C 4.为表示关系x>=y>=z,应使用C语言表达式为:() A、(x>=y)&(y>=z) B、(x>=y>=z) C、(x>=y)&&(y>=z) D、(x>=y)AND(y>=z) 答案:C 5.以下程序的输出结果是(). main()

{char str[]="ABCD",*p=str;printf("%s\n",p);} A、68 B、ABCD C、不确定的值 D、字符D的地址 答案:B 6.char a[10];不能将字符串"abc"存储在数组中的是(). A、a="abc"; B、a[0]=0;strcat(a,"abc"); C、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0; D、strcpy(a,"abc"); 答案:A 7.fscanf函数的正确调用形式是(). A、fscanf(文件指针,格式字符串,输入表列); B、fscanf(格式字符串,文件指针,输出表列); C、fscanf(fp,格式字符串,输出表列); D、fscanf(格式字符串,输出表列,fp); 答案:A 8.下列数组说明中正确的是(). A、int array[][]={1,2,3,4,5,6,7,8,9,10}; B、int array[][][5]={1,2,3,4,5,6,7,8,9,10}; C、int array[][4]={1,2,3,4,5,6,7,8,9,10}; D、int array[3][]={1,2,3,4,5,6,7,8,9,10}; 答案:C 9.以下选项中,与k=n++完全等价的表达式是(). A、n=n+1,k=n B、k+=n+1 C、k=++n D、k=n,n=n+1

计算机二级C语言重点难点分析与题解

计算机等级考试二级C语言重点难点分析与题解第1章应试指南 第2章数据结构与算法 本章节主要考查算法的基本概念、基本的数据结构及其基本操作、查找和排序算法。本章的内容在历次试题中所占的比例约为11.2%,都是以选择题和填空题的形式出现的。 本章历次试题分数分布如表2-1所示。 从表2-1中我们可以看出,算法的基本概念、数据结构的定义、栈和树几乎是每次必考的知识点;查找和排序基本上每次有一道试题;线性表、队列和线性链表很少单独出题,但经常与其它知识点结合出题。 本章涉及知识点分值在历次试题中比重如图2-1所示。 2.1 算法的基本概念

从图2-1可以看出,该节知识点所占试题比重为18%,属于重点考查对象,基本上每次必考,主要考查算法的定义和对算法复杂度的理解。历次试题分值在0-4分之间波动,其变化趋势如图2-2所示。 2.1.1 考点1:算法的定义 算法是对一个问题求解步骤的一种描述,是求解问题的方法,它是指令的有限序列,其中每条指令表示一个或者多个操作。一般来说,一个算法具有以下5个主要的特征。 (1)有穷性:一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成。 (2)确定性:算法中的每一步都有确切的含义。 (3)可行性:算法中的操作能够用已经实现的基本运算执行有限次来实现。 (4)输入:一个算法有零个或者多个输入,零个输入就是算法本身缺定了初始条件。 (5)输出:一个算法有一个或者多个输出,以反映出数据加工的结果。 例2.1.1 问题处理方案的正确而完整的描述称为______。[2005年4月填空第5题] 答案:算法 例2.1.2 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。 A.有零个或多个输入 B.有零个或多个输出 C.有穷性 D.可行性 答案:B

C语言考试复习要点

C语言考试复习要点 第一篇:C语言考试复习要点 C语言考试复习要点: 一.题型: 1.选择题——最基本的知识点,概念——共20分 2.程序运行结果分析——10道程序题——共30分 (来源于课本例题和作业,复习的重点是多看课本程序和作业程序) 3.程序填空题——一个完整的程序挖掉一些空格——共四个程序,10个空格——共30分 4.编程题——有两道——一道课后作业,比较容易,8分——另外一道比较难,12分——共20分 二. 了。 2.第五章到第八章的内容是核心内容,要重点复习,题型覆盖所有题目。 3.第九章主要复习宏定义和宏替换。 4.第十章考的不多,集中在10.2和10.3两节。 复习策略:1.第一章到第四章的内容比较少,基本是考概念一些小题,以选择题为主,浏览一下就行 第二篇:小班下学期语言复习要点 小班下学期语言复习要点 《妈妈》儿歌P 5妈妈 下雨了,别让小松鼠淋着,松鼠妈妈用她的大尾巴,给小松鼠撑着伞。老鹰来了,别让小鸡给老鹰抓走,母鸡妈妈用她的翅膀,把小鸡紧紧地护住。天黑了,别让宝宝害怕,妈妈用她好听发的声音,给宝宝哼着摇篮曲。 《拔萝卜》P2

4重点:能重复里边的对白。“哎呦,哎呦”拔呀拔,还是拔不动。“小姑娘,小姑娘。快来帮忙拔萝卜!” 《熊猫的客人》P5 2重点:知道小兔有礼貌。小熊没有礼貌。 《小猴请客》P55 重点:模拟对话,如何招待客人! 《迎春花》 重点:知道春天的花——迎春花 迎春花,开黄花,朵朵张开小嘴巴;它是公园小号手,迎着春天吹喇叭: 滴滴答,滴滴答,它把春天迎来啦! 《花路》P8 3重点:理解故事内容以及里边的(问话)。 《毛毛虫》P90 重点:学习量词:个、根、颗、块、片:学说词语:我吃了······ 《坐火车》P96 重点:看幼儿画册复习词语:绿油油、金黄色、钻、瞧。 《春风》P100 重点:春风(儿歌) 春风吹,芽儿发,吹绿了柳树,吹红了桃花,吹来了蝴蝶,吹醒了青蛙,吹得小雨轻轻地下,我们一起去种花。 《小青蛙听故事》P128 重点:问,小青蛙开始时时如何听故事的(又蹦又叫),后来是如何听故事的(安安静静)。学习词语:静悄悄。 《下雨的时候》P17 3重点:结合故事问问题:下雨了用什么当伞?学习词语:淋湿、顶着、蹦蹦跳跳。 学习词语:淋湿、顶着、蹦蹦跳跳。 第三篇:网络营销考试复习要点 网络营销: 网络营销是企业整体营销战略的一个组成部分,是为实

大一c语言考试复习知识点

大一c语言考试复习知识点C语言是计算机科学专业学生必备的编程语言之一,它是一种通用的、高效的、面向过程的编程语言。作为大一学生,在C语言的学习过程中,我们需要掌握一些基本的知识点,以便能够顺利通过考试。本文将为大家总结一些大一C语言考试的复习知识点,以供参考。 一、数据类型和变量 1. int类型:表示整数,用于存储不超过某个特定范围的整数。 2. float类型:表示单精度浮点数,用于存储小数。 3. char类型:表示字符,用于存储单个字符。 4. double类型:表示双精度浮点数,比float类型精确度更高。 二、基本运算符 1. 算术运算符:加法、减法、乘法、除法、求余等。 2. 关系运算符:大于、小于、等于、不等于等。 3. 逻辑运算符:与、或、非等。 4. 赋值运算符:将某个值赋给一个变量。

5. 条件运算符:根据某个条件成立与否,返回两个值中的一个。 三、控制语句 1. if语句:根据某个条件的真假来执行相应的代码块。 2. for循环:用于循环执行固定次数的代码。 3. while循环:在满足某个条件的情况下,循环执行代码。 4. switch语句:根据某个变量的值来选择执行的代码块。 四、函数 1. 函数的定义和调用:如何定义一个函数,并在程序中进行调用。 2. 函数参数传递:值传递和引用传递的区别。 3. 递归函数:函数调用自身的特殊形式。 五、数组 1. 数组的定义和初始化:如何定义一个数组,并给数组赋初值。 2. 数组的访问和遍历:如何访问数组中的元素,并对数组进行 遍历。

3. 多维数组:二维数组和多维数组的定义与使用。 六、指针 1. 指针的定义和初始化:如何定义一个指针,并将其初始化。 2. 指针的运算:指针的加法、减法、比较等运算。 3. 指针与数组:指针和数组之间的关系。 七、字符串 1. 字符串的定义和初始化:如何定义一个字符串,并给字符串赋初值。 2. 字符串的操作:求字符串长度、字符串比较等操作。 3. 字符串的输入输出:如何输入和输出字符串。 八、文件操作 1. 文件的打开和关闭:如何打开一个文件,并在使用后关闭。 2. 文件的读取和写入:如何读取文件中的内容,并向文件中写入内容。

c语言理论考试要点 (1)

C语言理论考试要点 学习C语言后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。C语言学得好的学生都是知难而上,不轻易放弃的强者。等级考试分优秀、合格、不合格三档。 江苏省计算机二级考试成绩分为: 大学计算机信息基础20分 C语言理论部分40分 C语言上机考试40分 证书分:合格、优秀两种,没有期限 通过准考证在网上查询成绩,大约考完后50天可查。 期末复习以理论为主,上机为次;暑假开始以上机为主,理论为次。二级C语言等级考试没有通过的98%以上是因为上机未达线。目前我校C语言等级考试通过率为40%左右。 仔细研究大纲和样题,大纲提到的知识点和库函数要熟练掌握。常用算法默写后对照,再默写再对照。不要不肯动笔,多做归纳总结,包括知识点的归纳和算法的归纳。 大学计算机信息基础占20分,要作适当复习。C语言理论部分占40分,上机占40分。C语言理论题大多数是数组以后的内容,但要熟练运用前面表达式、数据类型、三种基本结构等知识。 选择题需要记忆的知识包括计算机基础知识、基本概念。这些内容看似不起眼,但如果不适当加以记忆,考试时因此失分十分可惜。我们可以在理解的基础上归纳整理,适当记忆。近年大学计算机信息基础考得比较实用、如:优盘、数量级、存取速度、通讯技术、网络知识。 每年必考的知识点如下: ➢循环嵌套 ➢字符数组的输入输出、插入或删除、或排序、或重新组合 ➢函数参数的传递,传值和传址的不同、函数的定义和返回值 ➢变量的作用域(选择题,全局变量和局部变量的区别,如:05春25题) ➢变量的存储类型(填空题,如:04春填空第9题,每次调用函数,静态变量y保留上次调用时的值;C是全局变量,&b对应指针sum传址,b和*sum值一致;a单向 传值给x,x的值不影响a) ➢指针传址、指针数组、指针处理二维数组、指针处理字符串数组和字符串、指针处理结构体和链表(填空题)、指针与结构体结合(填空题) 笔试只有选择题和填空题两种题型。这两种题型的解题方法有所不同,考生在备考时要深化对基本概念和知识点的理解,并注重实践,同时要作一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。 一、选择题 这种类型的题,要求考生从四个待选答案中选择一个正确答案。考生可综合运用直选法,排除法等多种方法。但是这类题目考的知识点往往都比较多且细,容易出错,考生在做这类题时,切忌不加分析,一看就选,从而漏掉正确的答案。 一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习

C语言考试必考知识点

C语言考试知识点 第一章 C语言基本知识 【考点1】C程序C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 【考点2】main函数每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 【考点3】存储形式计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。 【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。 【考点6】标识符合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。 【考点7】实型数据实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e 前e 后必有数,e 后必为整数。 【考点8】字符字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。 字符型和整数是近亲: char a = 65 ; printf(“%c”, a); 得到的输出结果:a printf(“%d”, a); 得到的输出结果:65

c语言大一考试重点知识点总结

c语言大一考试重点知识点总结在大一学习C语言的过程中,我们需要掌握一些重点知识点, 这些知识点不仅在考试中起到了重要的作用,同时也是我们日后 编程工作中必不可少的基础知识。下面是对C语言大一考试重点 知识点的总结: 一、基本语法 1. 变量与数据类型:我们需要了解C语言中的基本数据类型, 如整型、浮点型、字符型等,并掌握变量的声明与初始化的方法。 2. 运算符:熟悉C语言中的各种运算符,包括算术运算符、关 系运算符、逻辑运算符等。 3. 控制结构:了解条件语句(如if-else语句、switch语句)、 循环语句(如for循环、while循环)等控制结构的使用方法。 二、数组与字符串 1. 数组的定义与初始化:理解数组的概念,并学会定义一维和 多维数组,并熟悉数组的初始化方法。

2. 字符串的处理:了解字符串在C语言中的表示方法、字符串 处理函数的使用方法以及常见的字符串操作(如字符串拼接、字 符串比较等)。 三、函数与指针 1. 函数的定义与调用:掌握函数的定义方式、函数参数的传递 方式、函数返回值的使用等。 2. 递归函数:了解递归函数的概念及其使用场景,熟悉递归函 数的编写方法。 3. 指针的概念与应用:理解指针的含义,了解指针与数组之间 的关系,掌握指针的声明与使用方法。 四、结构体与文件操作 1. 结构体的定义与使用:了解结构体的概念,学会定义结构体、结构体数组及结构体指针,掌握结构体成员的访问方法。 2. 文件的打开与关闭:熟悉文件的创建、打开与关闭的方法, 了解文件指针的使用。 3. 文件的读写操作:学会用C语言进行文件的读写操作,包括 读取文件内容、写入文件等。

C语言常考的知识点

C语言常考的知识点 C语言是一门广泛应用于计算机科学和软件开发领域的编程语言。在学习和掌握C语言时,存在一些常见的知识点,这些知识点经常在考试和面试中出现。以下是C语言的一些常考知识点: 1.数据类型:C语言中有基本数据类型(整型、浮点型、字符型等)和自定义数据类型(结构体、枚举等)。了解和掌握各种数据类型的特性和用法。 2.变量和常量:了解变量的声明和定义、作用域、存储类别(自动、静态、寄存器、外部)等。了解常量的分类和使用。 3.运算符:了解算术运算符、关系运算符、逻辑运算符、位运算符等各种运算符的用法。 4. 控制结构:掌握顺序结构、选择结构(if-else、switch-case)和循环结构(while、do-while、for)等的使用。 5.函数:理解函数的定义和调用、形参和实参、递归函数等概念。了解函数的返回值、局部变量和全局变量的作用。 6.数组:了解一维数组和二维数组的定义、初始化、访问等。掌握数组元素的排序、查找等操作。 7.字符串:了解字符串的定义、初始化和操作。理解C语言中字符数组和字符串常量的区别。 8.指针:掌握指针的定义、初始化、访问等操作。了解指针与数组、指针与函数的关系。

9.结构体:了解结构体的定义、初始化和访问。掌握结构体数组和结 构体指针的使用。 10.文件操作:了解文件操作的基本步骤,包括打开文件、读取文件、写入文件和关闭文件。 11.预处理器:了解宏定义、条件编译、包含文件等预处理指令的使用。 12. 动态内存分配:掌握动态内存分配函数malloc、calloc和free 的使用。 13.指针与字符串操作:了解字符串比较、复制、连接等操作的函数 使用。 14.结构体与文件操作:了解如何将结构体数据写入文件和从文件中 读取结构体数据。 15.位操作:了解位操作运算符的使用,包括位与、位或、位异或等。 16.递归:掌握递归函数的使用和递归思想的应用。 17.链表:理解链表的概念和基本操作,包括插入、删除、遍历等。 18.排序和算法:了解常见的排序算法(冒泡排序、选择排序、插入 排序、快速排序)和算法(线性、二分)。 19.文件操作:了解文件的打开、读写和关闭等基本操作。掌握文件 指针的位置和文件读写位置的移动。 20.错误处理:了解异常处理的基本概念,包括错误代码的设计和处 理方式。

c语言考试技巧

c语言考试技巧 一.特点和注意事项 1、填空题 (1)上机填空题一般包含2个(或3个)空。 (2)要填空的位置用___、___、___表示。 (3)考生在考试时应删除标识___、___、___后填入相应的符号。 特别要注意的是:只能在要填空的位置上进行修改,不要添行、删除、合并或分解,不要改动程序行的顺序,更不要自己另编程序。 2.改错题 (1)上机改错题中有2个(或3个)错误需要修改。 (2)试题中用“/******found******/”来提示在下一行(或下面第二行)有错。(3)错误的性质基本分为语法错误和逻辑错误,也有些试题要求把语句添加在下划线处。 (4)特别要注意的是:只能在出错的行上进行修 二.做题技巧 以下是对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类: 一般情况,错误主要分为语法错误和逻辑错误。 先检查语法错误,编译程序后发现没有错误及警告,说明没有语法错误,只有逻辑错误;逻辑错误必须根据程序的功能及预期结果来考查。 因此,对于程序改错题,应先编译查找其中的语法错误,通过编译器的提示容易找到错误的地方及原因,然后再寻找逻辑错误。修改了语法错误后再次编译,直到修改完所有的语法错误。而查找逻辑错误时,需要运行程序根据结果来检查。 1、if或while语句 若错误行是if或者while语句,则要注意以下点: 1)首先判断是否正确书写if或while关键字; 2)然后看有没有用小括号把整个表达式括起来,若没有则加上小

括号; 3)若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符; 4)若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(==); 若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号; 2、for语句 若错误行是for语句,则要注意以下几点: 1)首先判断for有没有书写正确; 2)然后看for中的表达式是不是用分号(;)隔开,若不是则改为分号。3、记住是分号(;),不是逗号(,)! 再者,分析for中的三个表达式,是否符合题意; 第一个表达式表示起始条件, 第二个表达式表示终止条件, 第三个表达式表示循环变量的变化。 4、return语句 若错误行为return语句,则要注意以下几点: 1)首先看是不是正确书写return关键字; 2)然后看是不是缺少分号,若是则加上分号即可; 3)再者判断return后的变量或表达式是否正确; 这种错误需要根据题意来分析,分析返回变量或表达式的值和类型。 5、赋值语句 若错误行是赋值语句,则要看赋值是否正确,然后看赋值运算符是否写正确。 6、定义语句 若错误行是定义语句,则要注意: 1)首先分析变量类型是否符合; 2)然后分析赋初值是否正确,求和初值赋0,求积初值赋1;

C语言期末考试全部知识点复习资料重点常考点

C语言期末考试全部知识点复习资料重点常考点 C语言知识点复习资料 考试就是难得的训练自己的机会,在特定的时间、特定的地点、特定的气氛下,您需要调动各方面的能力。而在每一次考试中,我都下意识地应用自己摸索出来的“目标控制法”,做到了每次考试有有收获与进步。 每次考试前,我都会在一张白纸上写满通过本次考试要达到的目标:要注意克服哪些易犯的错误,尤其就是要克服前几次考试中暴露出来的共性的失误;要积累哪些经验,应用哪些技巧,比如选择题中的特征值法;要在多长的时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中的选择题与填空题;要培养锻炼哪些考试应试的心理素质等。 也就就是说,我们要把考试瞧成就是一个完整的流程,包括考前准备、考场发挥与考后调整三个阶段。同学中存在的误区往往就是只注意考前的准备与考场的发挥两个阶段,对考后调整注意不够。事实上,高考之前的每一次模拟考试,最重要的就就是考试后的总结与反思,只有这样,才能认识到自己的薄弱环节,不断提高考试能力。所以,有心的同学一定要注意做好健全的考后调整,不断提高自己的实力。 总体上必须清楚的: 1.程序中基本的控制结构就是三种: 顺序结构、选择结构(分支结构)、循环结构。 2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3.计算机的数据在电脑中保存就是以二进制的形式、数据存放的位置就就是它的地址、 4.bit就是位就是指为0 或者1。 byte 就是指字节, 一个字节 = 八个位、 5、编译预处理不就是C语言的一部分,不占运行时间,不要加分号。(常考!) #define PI 3、1415926; 这个写法就是错误的,一定不能出现分号。

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是小写。 ‘a’ 是合法的, 0是不能写的。 ‘8’是非法的,因为不可以出现8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是(int)a 不是 int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。 8)表达式的考查: 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

C语言知识点总结

C语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte是指字节, 一个字节 = 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、#define PI 3.1415926;这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。 第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---→.obj---→.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!)第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数 1)C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次) a、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的,逢8进1。 b、C语言中的十六进制规定要以0x开头。 2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。 1.0在C语言中可写成1. 0.1在C语言中可以写成.1。 3)实型数据的合法形式: a、2.333e-1 就是合法的,且数据是2.333×10-1。 b、考试口诀:e前e后必有数,e后必为整数。请结合书上的例子。 4)整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:

相关文档
最新文档