计算机等级二级C语言总结
- 格式:doc
- 大小:78.00 KB
- 文档页数:29
全国计算机二级C语言最重要的知识点总结计算机二级C语言考试是对学生掌握C语言基础知识以及应用能力的综合考试。
以下是全国计算机二级C语言最重要的知识点总结。
一、基础知识点(约占30%)1.基本语法:C语言的基本结构、关键字、标识符、注释等。
2.变量和数据类型:整型、浮点型、字符型、指针等。
3.运算符和表达式:算术运算符、关系运算符、逻辑运算符等。
4.控制语句:条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)、跳转语句(break语句、continue语句)。
5.数组和字符串:一维数组、二维数组、字符数组、字符串处理等。
二、函数(约占20%)1.函数的定义与调用:函数的声明、定义、调用。
2.函数的参数传递:值传递、地址传递。
3.函数的返回值:返回值类型、返回值的使用。
4.递归函数:递归函数的原理与应用。
三、指针(约占15%)1.指针的定义与初始化:指针变量的定义、指针的初始化。
2.指针的运算:指针的加减运算、指针的比较运算。
3.指针和数组:指针与一维、二维数组的关系。
4.指针和函数:指针作为函数的参数、指针作为函数的返回值。
四、文件操作(约占15%)1.文件的打开和关闭:文件的打开模式、文件指针的移动。
2.文件的读写操作:字符的读写、字符串的读写、二进制文件的读写。
3.文件的管理:文件的重命名、删除文件、创建文件夹等。
五、结构体(约占10%)1.结构体的定义:结构体成员的类型和名称。
2.结构体的初始化:结构体变量的初始化、结构体指针的初始化。
3.结构体的访问:点运算符、箭头运算符的使用。
六、动态内存管理(约占10%)1.内存的分配和释放:malloc函数、calloc函数、realloc函数。
2.内存的操作:内存的读写、内存的拷贝。
3.内存泄漏和野指针:内存的释放、野指针的产生和解决方法。
七、综合应用(约占5%)1.数组和字符串处理:冒泡排序、选择排序、字符串操作(拷贝、连接、比较)等。
计算机二级考试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语言知识点总结C语言是一种通用的高级编程语言,广泛应用于计算机科学领域。
它以其简洁的语法、强大的功能和高效的性能而闻名。
对于计算机二级考试而言,掌握C语言的基本知识点至关重要。
下面是对C语言知识点的总结:1. C语言基础:包括变量、常量、数据类型、运算符等。
在C语言中,变量用于存储数据,常量是不会改变的值,数据类型决定了变量或表达式的性质,运算符用于进行各种数学和逻辑运算。
2. 输入和输出:通过scanf()函数从标准输入读取数据,通过printf()函数将数据输出到标准输出。
此外,还有其他用于输入和输出的函数,如gets()、puts()、getchar()等。
3. 控制结构:包括顺序结构、选择结构和循环结构。
顺序结构按照代码的顺序执行,选择结构根据条件选择不同的执行路径,循环结构重复执行一段代码。
4. 数组:是一种存储多个相同类型数据的方式。
通过数组可以访问和修改多个数据。
数组的元素是通过索引进行访问的,索引从0开始。
5. 字符串:是由字符组成的数组。
C语言中使用字符数组来表示字符串。
可以使用字符串函数对字符串进行操作,如strlen()、strcpy()、strcat()等。
6. 函数:是一段可重复使用的代码块。
函数有输入和输出,输入是参数,输出是返回值。
通过函数可以使代码更加模块化和可读性更强。
7. 指针:是存储内存地址的变量。
指针可以指向不同类型的数据,可以通过指针间接访问和修改数据。
使用指针可以提高程序的效率和灵活性。
8. 结构体:是用户自定义的数据类型,可以将不同类型的数据组合在一起。
结构体可以包含基本数据类型、数组、指针等。
通过结构体可以创建更加复杂和有组织的数据类型。
9. 文件操作:可以通过C语言对文件进行读写操作。
通过打开文件、写入数据、读取数据、关闭文件等操作可以实现对文件的控制。
以上是C语言的一些基本知识点。
在计算机二级考试中,考察的内容可能会更加深入和具体。
计算机二级知识点总结c语言计算机二级知识点总结C语言C语言是一种通用的编程语言,广泛应用于计算机科学和软件开发领域。
对于计算机二级考试来说,掌握C语言的基本知识点是非常重要的。
本文将对C语言的一些重要知识点进行总结,帮助考生更好地准备考试。
一、基本语法1. 字符集:C语言使用ASCII字符集进行编程。
2. 注释:单行注释以“//”开头,多行注释以“/*”开头,以“*/”结尾。
3. 标识符:由字母、数字和下划线组成,必须以字母或下划线开头。
4. 关键字:C语言有一些预定义的关键字,如int、char、if 等。
二、数据类型1. 基本数据类型:包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。
2. 枚举类型:使用enum关键字定义的一组命名常量。
3. 派生数据类型:由基本数据类型和其他数据类型组合而成的数据类型,如数组、结构体和联合体。
三、运算符和表达式1. 算术运算符:包括加法(+)、减法(-)、乘法(*)、除法(/)和取模(%)。
2. 关系运算符:用于比较两个表达式的结果,如等于(==)、不等于(!=)、大于(>)等。
3. 逻辑运算符:用于连接两个或多个表达式,如与(&&)、或(||)和非(!)。
4. 条件运算符:用于根据条件选择不同的值,形式为“条件 ? 值1 : 值2”。
四、控制语句1. 选择结构:使用if语句进行条件判断,可以使用if-else、if-else if-else等嵌套形式。
2. 循环结构:使用for、while和do-while语句进行循环操作。
3. 跳转语句:使用break和continue语句控制程序的跳转。
五、数组和指针1. 数组:一组相同类型的数据的有序集合,在C语言中以一维或多维数组的形式存在。
2. 指针:用来存储变量的地址,可以通过指针来访问和修改变量的值。
六、函数1. 函数定义:包括返回类型、函数名、参数列表和函数体。
全国计算机等级考试二级c语言公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3 线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
计算机二级考试C语言知识点总结(完全针对考试大纲)总体上必须清楚的:1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte 是指字节, 一个字节= 八个位. 000111105)一定要记住二进制与十进制互化。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入。
5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号。
main define scanf printf if都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
2)实型数据的合法形式:2.333e0.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语言第一篇:C语言基础知识C语言是一门广泛应用于系统软件、应用软件和嵌入式系统开发的高级编程语言。
在进行二级计算机等级考试中,掌握C语言的基础知识是非常重要的,因此本篇将为大家介绍一些关于C语言基础知识的内容。
C语言的特点:1. 高效性:C语言可直接访问机器的底层,这使得C语言具有高效性,可以编写高效的代码。
2. 可移植性:C语言的程序可以在不同的平台上运行,只需要编译时进行一些简单的修改。
3. 灵活性:C语言可以用来编写系统软件、应用软件和嵌入式系统开发等领域的程序。
基本语法:在C语言中,大多数语句都以分号结尾。
C语言中的注释分为单行注释和多行注释。
单行注释以“//”开头,多行注释以“/*”开头,“*/”结尾。
变量:在C语言中,变量是为了存储数据而创建的,使用变量之前需要先声明,写法为数据类型变量名; 如 int a;基本数据类型:C语言中的基本数据类型分为整型、浮点型、字符型和布尔型。
其中,整型包括int和long两种类型,浮点型包括float和double两种类型,字符型则由一个字符组成,布尔型只有两个值:true和false。
流程控制语句:C语言中的流程控制语句包括if语句、switch语句、for循环、while循环和do-while循环。
其中,if语句和switch语句用于进行条件判断,for循环、while循环和do-while循环用于控制程序的循环执行。
函数:在C语言中,函数是一段预定义好的程序代码,在程序中可以多次调用。
函数是程序的基本组成单元,可以增强程序的模块化程度,减少程序的代码量。
函数的定义格式如下:返回值类型函数名(参数列表)C语言基础知识就介绍到这里,希望考生们在考试前好好复习一下,做好准备,取得优异的成绩。
第二篇:指针及其应用指针是C语言中非常重要的一个概念,其应用十分广泛。
在进行二级计算机等级考试中,熟练掌握指针的应用能力是必不可少的,因此本篇将为大家介绍一些关于指针及其应用的内容。
计算机二级c语言 cC语言是一种广泛应用于计算机科学领域的编程语言。
在计算机二级考试中,掌握C语言的基本知识和技巧对于学生来说尤为重要。
本文将介绍C语言的基础知识、常见的语法结构和编程技巧,以及如何通过多种实例练习来提升对C语言的理解和应用能力。
一、C语言基础知识1. 变量和数据类型:在C语言中,变量用于存储和操作数据。
不同的数据类型可以存储不同类型的值,包括整型、浮点型、字符型等。
通过声明变量并赋予初始值,我们可以在程序中使用这些变量来进行计算和操作。
2. 运算符和表达式:C语言支持各种运算符,包括算术运算符、关系运算符、逻辑运算符等。
通过使用这些运算符,我们可以进行数学计算、比较和逻辑判断等操作。
3. 控制结构:C语言提供了多种控制结构,如条件语句、循环语句和跳转语句。
通过控制结构,我们可以根据不同的条件执行不同的代码块,实现程序的灵活控制和流程转移。
二、常见语法结构1. 函数:C语言通过函数来组织和管理代码,提高代码的复用性和可读性。
一个函数由函数头和函数体组成,函数头声明了函数的返回类型和参数类型,函数体包含了具体的代码实现。
2. 数组:数组是C语言中的一种数据结构,可以存储多个相同类型的元素。
通过数组,我们可以方便地管理和操作一组数据,如存储学生的成绩、统计某些数据等。
3. 结构体:结构体是一种自定义的数据类型,可以将多个不同类型的数据组合在一起。
通过结构体,我们可以定义和管理复杂的数据结构,如学生信息的存储和管理等。
三、编程技巧1. 模块化编程:将程序拆分为多个函数和模块,每个函数和模块负责完成特定的功能。
这样可以使程序结构更清晰,易于理解和维护。
2. 错误处理:在编写程序时,我们需要考虑可能出现的错误和异常情况,并设计相应的错误处理机制。
通过合理的错误处理,可以提高程序的健壮性和容错性。
4. 代码注释:为了方便自己和其他人阅读代码,我们应该养成良好的注释习惯。
通过适当的注释,可以使程序的逻辑更加清晰,便于理解和修改。
千里之行,始于足下。
202X年全国计算机二级C语言考试各章节重点难点考点总结202X年全国计算机二级C语言考试各章节重点难点考点总结一、基本概念和语法结构1. C语言的起源和发展历程2. C语言程序的基本结构3. 关键字、标识符和数据类型的定义和使用4. 变量、常量和表达式的定义和使用5. 算术运算符和赋值运算符的区别和使用方法6. 条件判断和循环结构的使用二、数据类型和运算符1. 基本数据类型和扩展数据类型的定义和使用2. 类型转换和类型提升的规则和注意事项3. 算术运算符、关系运算符和逻辑运算符的使用方法4. 位运算符和赋值运算符的使用方法5. 运算符优先级的规则和注意事项三、流程控制结构1. 顺序结构、选择结构和循环结构的概念和使用方法2. 分支结构和循环结构的嵌套使用和注意事项3. switch语句和break语句的使用方法4. while循环、do-while循环和for循环的使用方法5. 循环控制语句和循环嵌套的应用场景和注意事项四、数组和字符串第1页/共2页锲而不舍,金石可镂。
1. 数组的定义、初始化和访问方法2. 一维数组和二维数组的使用场景和注意事项3. 数组的操作和相关函数的使用方法4. 字符串的定义、初始化和操作方法5. 字符串处理函数的使用方法和注意事项6. 字符串的输入和输出格式控制的应用场景和技巧五、函数和指针1. 函数的定义、声明和调用方法2. 函数的参数传递方式和注意事项3. 函数的返回值类型和返回值的使用方法4. 函数的递归调用和递归算法的实现5. 指针的定义、初始化和使用方法6. 指针和数组、指针和函数之间的关系和使用方法六、文件操作和预处理命令1. 文件的打开、关闭和读写操作方法2. 文件的顺序读写和随机读写的区别和使用方法3. 文件的错误处理和异常处理的机制和方法4. 预处理命令的定义和使用方法5. 宏定义、条件编译和文件包含的规则和注意事项总结:上述内容是202X年全国计算机二级C语言考试所涉及的各章节重点难点考点。
一、公共基础知识1、算法的空间复杂度是指算法在执行过程中所需要的内存空间2、结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句3、在E-R图中实体集用矩形,属性用椭圆,联系用菱形4、滥用goto语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,在C语言中,程序的模块化是利用函数实现的5、支持子程序调用的数据结构是(栈6、在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个7、E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。
8、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。
栈与队列都是线性结构9、调试任务诊断和改正程序中错误。
在需求分析阶段建立数据字典。
面向程序设计方法主要特征是继承。
10文件由数据序列(而不是结构序列)组成,可以构成二进制文件或文本文件。
二、公共基础—数据库1、π表示投影运算,其下标表示需要投影出来的列,针对属性;σ表示选择运算,针对无组;∞表示自然连接。
其下标表示选择过程中需要满足的条件;Λ表示并运算,为关系交;2、E-R图中矩形表示实体,椭圆表属性,菱形表联系3、树型结构所表示的模型是层次模型。
4、投影运算是从一个关系中选出若干个列,组成一个新的关系5、两个表的等值连接是自然连接6、数据库是存储在计算机内部的数据集合。
7、数据库系统可以减少数据冗余和增强数据独立性,而文件系统不能数据独立性差是文件管理阶段的特点。
若系统是完全可以控制的,则系统可确保更新时的一致性。
数据库管理阶段的特点:数据真正实现了结构化。
数据由DBMS统一管理和控制8、数据库管理系统内部的体系结构分为内模式、概念模式、外模式。
内模式只有1个,外模式可有多个!内模式给出了数据库物理存储结构与物理存取方法。
9、数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。
是一种在操作系统支持下的系统软件10、数据模型分为网状模型、关系模型、层次模型。
11、数据库系统的数据独立性是指程序不会因为数据的逻辑结构、存储结构与存取方式的改变而受到影响12、主键要求在表中不允许出现重复值,所以学生表中的主键应该是学号;外键表示一个字段不是本表的关键字,却是另外一个表的关键字13、概念模式用来描述数据库中的逻辑结构和特征14、关系中的键由一个或多个属性组成,其特征是不能出现重复值,其值能够惟一标识关系中的一个元组。
15、数据模型是数据特征的抽象,包括三个方面的内容,分别是数据结构、数据操作、数据约束。
16、在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是:人工管理阶段17、关系模式是表的结构,不涉及表中具体内容,所以可以说关系模式是用来记录用户数据的二维表。
18、将实体-联系模型转换为关系模型时,两个多对多的关系建立联系的办法是建立一个新的关系,分别与原关系产生一对多的联系19、通过三级模式,建立了两级映射,进而保证了数据库系统中数据的独立性,亦即数据的物理组织改变与逻辑概念级改变相互独立,使得只要调整映射方式而不必改变用户模式20、概念设计分析数据间内在语义关联,建立一个数据的抽像模型,得到的是概念模式,主要体现形式是E-R图;逻辑设计是把E-R图转换为关系模式;物理设计是对数据库内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间21、一个属性不是本表的关键字,却是另外一个表的关键字,则称这个属性为外键22、第二范式(2NF)要求实体的属性完全依赖于主关键字。
第二范式是在第一范式的基础上消除了:非主属性对键的部分函数依赖。
第三范式就是属性不依赖于其它非主属性,也就是消除了对键的传递函数依赖。
23、优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性24、软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误。
程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。
程序调试通常称为Debug,即排错。
软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文25、模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,26、数据库应用系统中的核心问题是数据库的设计。
三、数据类型1、符号常量没有类型;符号常量的值在其作用域内不能改变,也不能再次被赋值。
常量可以用一个符号名来代表-对2、e/E前后必须有数字并且后面的数字必须为整数。
1.E4 对 1.0E4.0 错3、字符常量是由单引号括起来的单个字符,‘cd’错误,0.1e+6是由科学计数法表示的实型常量/对4、赋值运算符的左侧必须为变量而不能是表达式或者常量。
´a´=1/2*a 错a = 3 = (b = 2) = 1;错5、‘\0’为一个转义字符,ASCII码值为0但´\0´表示字符0错;‘\"’为一个转义字符,表示一个双引号符6、以反斜杠开始的为转义字符,可以用1~3位八进制数代表一个转义字符(形式为´\ddd´),或者由两位十六进制数代表一个字符(形式为´\xhh´),但是没有用两个十进制数代表的字符,char a=´\82´;错7、 b = ( -1 )&&( -1 );非0表示真,用0表示假,所以逻辑表达式"( -1 )&&( -1 )"的结果为真,b=18、每个C程序可以包含多个源程序文件,源程序文件的扩展名为.c,且可以单独进行编译9、若用户标识符的命名与关键字相同,将产生编译错误;则预定义标识符失去原有含义;则可能引发运行错误10、程序中要用到的变量应该先定义后使用。
选项A中的变量b、c、d都没有定义直接使用A int a=b=c=d=1;B int a,b,c,d; a=b=c=d=1;对 int a,b,c,d=1; a=b=c=d 对11、任何一个C程序都是从主函数main开始,至主函数main结束。
而不是程序的执行总从main函数开始,在程序的最后一个函数中结束[错]12、float a=1,*b=&a,*c=&b;*b、*c表示的是一个实型变量的地址,不能再将&b赋值给指针型变量c13、先将字符串存于字符数组中,然后将数组名赋给字符指针。
(数组名代表数组首地址,定义数组时为其分配确定地址)char str[ ]="string"; c=str;14、】strlen()函数:是计算字符串长度时,遇到结束标识为止,且长度不包括结束标识。
本题中字符串,从第一个字符开始,遇到第一个结束标识'\0'为止,注意'\0'不占字符串长度。
char s[10]="1234567\0\0"; 7个字节15、C源程序中不能表示的数制是(二进制16、循环体为空语句,while(n)永远为真,一直在循环,不会向下进行进入死循环。
四、顺序、选择、循环结构1、赋值号=和判断等于==是不一样的,如if(a<b)a==b,若为真则真的值还是原始值不变2、逻辑(非)的运算级别是最高的。
3、关系运算符两边的运算对象可以是任意合法的的表达式4、常量可以用一个符号名来代替。
允许给变量赋值,不允许给表达式赋值如(a=2)=1。
错5、c语言中没有二进制。
6、赋值运算符左边必须是变量,而不能是表达方式或者常量(字符‘a’也是常量)7、符号常量的符合名可以为一个常量或者字符串五、函数1、以全局变量的作用域和该变量具体定义位置以及extern的修饰符来决定作用范围。
2、比较两个字符串只能使用字符串处理函数中的字符串比较函数strcmp(字符串1,字符串2),若若字符串1与字符串2相同则该函数返回03、全局变量可以用static修饰,限制该变量只能在当前文件有效而不能被其他文件访问4、函数的形参相当于在函数内部定义的一个变量,属于局部变量5、字符指针必须指向一个地址,没有指向具体内存地址的指针不能作为strcpy()的参数6、当省略变量的存储类型时,局部变量的存储类别默认为auto7、字符串比较的方法是依次对两个字符串对应位置上的字符两两比较,即比较相应字符的ASCII码值8、函数strlen()的功能是返回字符串长度,即字符串结束标志\0之前的字符数‘,\0’后面的字符不计入总数。
函数sizeof()返回变量所占的字节数9、不可以用赋值语句给字符数组整体赋一串字符;字符串之间不能用赋值符号直接赋值;定义字符数组如果没有在定义的同时初始化,一定要标明数组长度10、表达式p[i]=str[i]使得指针数组p中的每个元素指向str中的各个字符串,所以引用字符串的方法有:str[i],p[i],*(p+i)等11、函数strcat()的功能是字符串连接函数。
函数gets()的功能是读入一个字符串存放在ss数组中,直到读入一个换行符为止,换行符读入后,不作为字符串的内容,系统将自动用‘\0’代替12、用%s格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被读入13、定义二维数组时,如果没有同时初始化,则二维数组的行数和列数不能省略;给二维数组初始化时花括号不允许为空;二维数组所赋初值行数可以少于或等于数组的行数一14、scanf函数要求给出输入项的地址值,表示数组元素地址的方法可以是:p+i或&x[i]15、void fun(int array[4], int *ptr);当数组名作为实参时,对应的形参除了应该是指针之外,形参还可以用数组形式,但这种形式虽然说明的形式与数组的说明相同,但C编译程序都将把它处理成指针形式,所以选项A正确;调用fun函数时,通过相应的指针变量来引用实参数组元素的值;调用fun函数时,array和ptr都是指针,都是地址传送16、ANSI C标准为动态分配系统定义了四个函数,它们是:malloc、calloc、free、realloc,使用这些函数时,必须在程序开头包含头文件stdlib.h,17、如果x=9,循环条件while(!x)则条件为假退出,因为非0表示真,0表示假,所以假18、二维数组作为形参时,只需要给出第二位大小就行不用给出第一位。