计算机c语言二级考试复习资料
计算机二级c语言考试复习资料

计算机二级c语言考试复习资料计算机二级C语言考试复习资料计算机二级C语言考试是很多计算机相关专业学生必须参加的一项重要考试。
为了顺利通过这一考试,学生需要有一份全面的复习资料。
本文将为大家提供一些关于计算机二级C语言考试复习的资料和建议。
一、基础知识复习1. 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。
复习时需要了解各种数据类型的特点和使用方法,以及它们在内存中的存储方式。
2. 运算符:C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符等。
复习时需要熟悉各种运算符的优先级和使用方法。
3. 控制语句:C语言中的控制语句包括条件语句、循环语句等。
复习时需要了解各种控制语句的语法和使用场景。
4. 数组和字符串:C语言中可以使用数组和字符串来存储和操作一组数据。
复习时需要了解数组和字符串的定义、初始化和操作方法。
二、常见问题解析1. 如何定义一个全局变量?全局变量是在函数外部定义的变量,在整个程序中都可以使用。
定义全局变量时需要在变量名前加上关键字"extern"。
2. 如何实现字符串的拼接?可以使用字符串连接运算符"+",也可以使用库函数strcat()来实现字符串的拼接。
3. 如何实现两个变量的交换?可以使用第三个变量来实现两个变量的交换,也可以使用异或运算符"^"来实现两个变量的交换。
4. 如何实现随机数的生成?可以使用库函数rand()来生成随机数,需要注意在使用前调用srand()函数来设置随机数种子。
三、实践项目推荐1. 实现一个简单的计算器程序:通过用户输入两个数和运算符,然后计算出结果并输出。
2. 实现一个简单的学生成绩管理系统:通过输入学生的姓名和成绩,然后可以进行查询、添加、删除和修改等操作。
3. 实现一个简单的迷宫游戏:通过C语言的控制语句和数组,可以实现一个迷宫地图,玩家需要通过键盘输入控制角色在迷宫中移动。
二级C语言基础计算机资料

第一章数据结构一、选择题(1)下列数据结构中,能用二分法进行查找的是A)顺序存储的有序线性表 B)线性链表C)二叉链表 D)有序线性链表【答案】A【解析】二分查找只适用于顺序存储的有序表。
在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大.但允许相邻元素值相等)的。
选项A正确。
(2)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素【答案】C【解析】栈是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。
由此可见,选项A、选项B和选项D错误,正确答案是选项C。
(3)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率【答案】D【解析】一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
而采用不同的存储结构,其数据处理的效率是不同的。
由此可见,选项D的说法正确。
(4)算法执行过程中所需要的存储空间称为算法的A)时间复杂度B)计算工作量C)空间复杂度D)工作空间【答案】c【解析】算法执行时所需要的存储空间,包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。
这些存储空间共称为算法的空间复杂度。
(5)下列关于队列的叙述中正确的是A)在队列中只能插入数据B)在队列中只能删除数据C)队列是先进先出的线性表D)队列是先进后出的线性表【答案】c【答案】D【解析】二叉树的遍历分为先序、中序、后序三种不同方式。
计算机二级C语言 复习 背诵知识点

韬略天下复习资料计算机二级 C 语言知识点(复习专用)1. C 语言的基本构成和格式 #include “stdio.h” main() { int a,b,sum;/* 定义变量*/ a=10; /*把整数 10 赋值给变量 a*/ b=20; /*把整数 20 赋值给变量 b*/ sum=a+b; /*把两数之和赋值给变量 sum*/ printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*输出计算结果*/ } (1).C 程序由函数组成,一个程序必须且只能有一个主函数(main()),C 程序总是从主函数开始执行, 在主函数中结束。
(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有 两个部分:定义部分和执行部分。
定义语句必须出现在执行语句之前,我们先定义了 a,b,sum,然后才 给它们赋值。
(3).C 语言中每条语句都以分号“; ”结束,分号时 C 语句的一部分。
即使是程序的最后一个语句也 不例外。
分号是语句结束的标志。
(4). 一行可以写多条语句,一条语句也可以分在多行上写,但是,不能将一个整体分开。
例如:i nt 是错误的,而 int 正确。
(5). C 语言的注释必须放在“/*”和“*/”之间, “/”和“*”之间不允许有空格。
“/*”和“*/”之间 不允许再插入“/*”或“*/” 。
注释可以出现在程序中的任意位置。
注释部分不被执行。
(6).C 语言程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。
但是 过于“自由”的程序书写格式往往使人们很难读懂程序,初学者应该从一开始就养成好的习 惯,是程序便于阅读。
2. 标识符(1) 标识符只能由字母、数字和下划线组成。
(2) 标识符的第一个字符必须是字母或下划线。
(3) 标识符的大小写字母是有区别的,如 abc 和 ABC 是两个完全不同的标识符。
计算机二级c语言考试复习资料

计算机二级c语言考试复习资料计算机二级C语言考试复习资料计算机二级C语言考试是许多计算机专业学生所面临的一项重要考试。
为了帮助大家更好地备考,下面将提供一些复习资料和技巧,希望对大家有所帮助。
一、基础知识回顾在开始复习之前,我们首先需要回顾一些C语言的基础知识。
C语言是一种高级编程语言,具有强大的功能和广泛的应用领域。
在复习过程中,我们需要重点关注以下几个方面:1. 数据类型:C语言中包含多种数据类型,如整型、浮点型、字符型等。
我们需要了解每种数据类型的特点和使用方法,以便正确地声明和使用变量。
2. 运算符:C语言中包含多种运算符,如算术运算符、关系运算符、逻辑运算符等。
我们需要熟悉这些运算符的优先级和使用规则,以便正确地进行计算和判断。
3. 控制结构:C语言中包含多种控制结构,如条件语句、循环语句、选择语句等。
我们需要了解这些控制结构的语法和用法,以便编写出结构清晰、逻辑正确的程序。
二、编程实践除了理论知识的复习,我们还需要进行一些编程实践,以提高我们的编程能力和解决问题的能力。
在进行编程实践时,我们可以选择一些经典的编程题目,如斐波那契数列、排序算法等,通过编写代码来实现这些功能,从而加深对C 语言的理解和掌握。
在编程实践过程中,我们需要注意以下几点:1. 规范代码风格:良好的代码风格可以提高代码的可读性和可维护性。
我们应该养成良好的编码习惯,如适当缩进、命名规范、注释等。
2. 错误处理和调试:在编程过程中,我们可能会遇到各种错误和异常情况。
我们需要学会正确地处理这些错误,并利用调试工具来定位和解决问题。
3. 代码复用和模块化:在编写代码时,我们应该尽量考虑代码的复用性和模块化。
通过将代码划分为多个函数或模块,可以提高代码的可重用性和可维护性。
三、参考资料推荐在复习过程中,参考资料的选择也是非常重要的。
下面是一些常用的参考资料,供大家参考:1.《C Primer Plus》:这是一本经典的C语言教材,内容全面、易于理解,适合初学者使用。
全国计算机二级C语言(完整复习资料)

电脑二级C复习资料公共基础知识资料第一章数据结构与算法【考点1】算法的基本概念算法:是指一组有穷的指令集,是解题方案的准确而完整的描述。
算法不等于程序,也不等于计算方法。
算法的基本特征:确定性,算法中每一步骤都必须有明确定义,不允许有多义性;有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;可行性,算法原则上能够精确地执行;拥有足够的情报。
算法的组成要素:一个算法由数据对象的运算和操作以及其控制结构这两部分组成。
算法的基本运算和操作:算术运算,逻辑运算,关系运算,数据传输。
算法的基本控制结构:顺序,选择,循环。
算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术。
【考点2】算法的复杂度算法效率的度量——算法的复杂度:时间复杂度和空间复杂度。
算法时间复杂度:指执行算法所需要的计算工作量。
通常,一个算法所用的时间包括编译时间和运行时间。
算法空间复杂度:指执行这个算法所需要的内存空间。
包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。
空间复杂度和时间复杂度并不相关。
【考点3】数据结构的基本概念数据:数据是客观事物的符号表示,是能输入到电脑中并被计算程序识别和处理的符号的总称,如文档,声音,视频等。
数据元素:数据元素是数据的基本单位。
数据对象:数据对象是性质相同的数据元素的集合。
数据结构:是指由某一数据对象中所有数据成员之间的关系组成的集合。
【考点4】逻辑结构和存储结构数据结构可分为数据的逻辑结构和存储结构。
数据的逻辑结构是对数据元素之间的逻辑关系的描述,与数据的存储无关,是面向问题的,是独立于电脑的。
它包括数据对象和数据对象之间的关系。
数据的存储结构也称为数据的物理结构,是数据在电脑中的存放的方式,是面向电脑的,它包括数据元素的存储方式和关系的存储方式。
数据结构和逻辑结构的关系:一种数据的逻辑结构可以表示成多种存储结构即数据的逻辑结构和存储结构不一定一一对应。
计算机二级C语言备考资料

计算机二级C语言备考资料计算机二级C语言考试是一门具有实践性和理论性的科目,是计算机专业学生必修的必修课程之一。
考生需全面了解C语言编程基础知识,熟练掌握C语言程序设计方法,加强对问题解决的实际应用能力,能够独立完成复杂的程序设计任务。
备考计算机二级C语言考试,需要系统而全面的学习和复习,以最好的状态应对考试。
以下是本文总结的备考资料:一、C语言基础知识C语言是编程语言中的经典之作,备考时需要大量掌握与C语言相关的基础知识,包括:程序设计基础,C语言常量、变量和数据类型的定义,表达式和运算符,C语言控制语句(if…else、switch…case、for、while等),数组和字符串,指针和函数的应用。
要理解C语言的本质和基本语法,掌握各种数据类型的定义、赋值、转换和运算、掌握程序的基本结构。
二、C语言程序设计方法1.模块化程序设计方法模块化程序设计是将整个程序分成若干个模块,每个模块实现一个功能,模块之间通过参数传递和返回值等方式实现数据的传递与共享。
模块化程序设计有助于提高程序的可读性、可维护性和扩展性。
备考时需要理解模块化程序设计的原理,掌握模块化设计的方法和技巧。
2.结构化程序设计方法结构化程序设计是指在程序语言的要求下,按照自然语言的表达方法建立程序结构。
相对于传统程序设计方案来说,其有优秀的可读性、可维护性和可移植性。
结构化程序设计方法主要是包括三个结构:顺序结构、选择结构和循环结构。
三、常见的编程技巧1.递归编程技巧递归是一种重要的编程技巧,被广泛应用于C语言程序设计中。
递归能够简化很多问题的解决方式,提高程序的效率和可读性。
备考时需学会理解递归的定义和实现方式,并能够熟练运用。
2.动态内存分配技巧动态内存分配是计算机编程中非常重要的技巧,可以提高程序的灵活性和运行效率。
备考时需要学会深入理解动态内存分配的原理,熟练掌握malloc和free函数的应用。
3.宏定义技巧宏定义是C语言程序设计中非常实用的编程技巧,能够提高程序的可读性和减少代码量。
全国计算机二级考试C语言(最全复习资料)

二级公共基础知识作为必考内容出现,出题形式为选择题前10道,占考试总分的10%。
考试其它比重:1、C语言程序的结构占总分1%2、数据类型及其运算占总分4%括程序填空题、程序修改题、程序设计题)第一部分 C语言知识复习资料第一章C语言基本知识(90分)【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间口诀:E前E后必有数,E后必须为整数。
实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。
【考点10】算术运算算术运算符一共有+、—、*、/、%这五个。
求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。
【考点11】强制类型转换将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。
【考点12】赋值赋值运算符为“=”,不同于关系等于“= =”。
赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。
全国计算机等级考试二级c语言知识点超全整(打印版)

全国计算机等级考试目录第一部分公共基础知识第1 章算法与数据结构 (1)考点1 算法 (1)考点2 数据结构 (1)考点3 线性表及其顺序存储结构 (1)考点4 栈和队列 (1)考点5 线性链表 (2)考点6 树与二叉树 (2)考点7 查找技术 (3)考点8 排序技术 (3)第2 章程序设计基础 (4)考点1 程序设计方法与风格 (4)考点2 结构化程序设计 (5)考点3 面向对象的程序设计 (5)第3 章软件工程基础 (5)考点1 软件工程基本概念 (5)考点2 软件分析方法 (6)考点3 结构化设计方法 (7)考点4 软件测试 (8)考点5 程序的调试 (9)第4 章数据库设计基础 (9)考点1 数据库系统的基本概念 (9)考点2 数据库系统的基本概念 (10)考点3 关系代数 (12)考点4 数据库设计与管理 (12)第二部分二级 C 语言第1 章程序设计基本概念 (14)考点1 程序设计 (14)考点2 C 程序的结构和格式 (14)考点3 常量和变量 (14)考点4 算术表达式 (15)考点5 赋值表达式 (16)考点6 自加、自减和逗号运算 (16)第2 章顺序结构 (17)考点1 字符型常量与变量 (17)考点2 putchar 与getchar 函数 (17)考点3 printf 函数 (17)考点4 scanf 函数 (18)考点5 位运算的含义和应用 (18)第3 章选择结构 (19)考点1 关系运算符和关系表达式 (19)考点2 逻辑运算符和逻辑表达式 (19)考点3 if 语句及其构成的选择结构.. 19考点4 switch 语句与break 语句 (20)第4 章循环结构 (20)考点1 while 循环结构 (20)考点2 do-while 循环结构 (21)考点3 for 循环结构 (21)考点4 嵌套循环语句 (21)第 5 章函数 (21)考点1 库函数 (21)考点2 函数的调用 (22)考点3 参数传递 (22)考点4 函数的递归调用 (23)考点5 局部、全局变量和存储分类.. 23第6 章地址与指针 (23)考点1 变量的地址和指针 (23)考点2 指针变量的操作 (24)考点3 函数之间地址的传递 (24)第 7 章数组 (24)考点 1 一维数组的定义及元素的引用..24考点 2 函数对一维数组及元素的引用..25考点3 二维数组的定义 (25)考点4 二维数组和指针 (25)考点 5 二维数组名和指针数组作为实参 (26)第8 章字符串 (26)考点1 用一维字符数组存放字符串.. 26考点2 使指针指向字符串 (26)考点3 字符串的输入和输出 (26)考点4 字符串数组 (27)考点5 用于字符串处理的函数 (27)第9 章编译预处理和动态存储分配 (27)考点1 编译预处理 (27)考点2 宏替换 (27)考点3 文件包含处理 (28)考点4 动态存储分配 (28)第 10 章结构体、共用体和用户定义类型28考点1 结构体 (28)考点2 共用体 (29)考点3 用户定义类型 (29)第 11 章文件 (29)考点1 文件指针 (29)考点2 文件的读写 (30)第一部分公共基础知识第 1 章算法与数据结构考点 1 算法1.什么是算法算法是指对解题方案的准确而完整的描述。
全国计算机二级C语言考试复习资料

全国计算机二级C语言考试复习资料【说明】这是真题分类解析,比较经典。
为了节省时间,提高效率,希望大家按这样一种方式阅读这份资料:直接做例题不懂,看解析再不懂,看知识点介绍,书本,课堂笔记再不懂,留着下次课问我不要从头开始,一个字一个字地读全国计算机等级考试二级C语言考前复习资料第二章运算符与表达式1.知识点:C运算符简介算术运算符:+、—、*、/、%赋值运算符:=、+=、—=、*=、/=、%=、<<=、>>=、&=、^=、|=关系运算符:>、>=、<、<=、==、!=逻辑运算符:!、&&、||条件运算符:?:逗号运算符:,2.知识点:运算符的结合和优先级3.知识点:强制类型转换运算符●一般形式:(类型说明符)(表达式)●功能:把表达式的运算结果强制转换成类型说明符所表示的类型例1:(2009-04-06)表达式(int)((double)(5/2)+2.5)的值是4。
【解析】(int)((double)(5/2)+2.5)→(int)((double)2)+2.5)→(int)(2.000000+2.5)→(int)(4.500000)→4。
4.知识点:算术运算符:+、—、*、/、%%:参与运算的量均为整型。
/:当除号左右两边都是整数的时候,商也要是整数,如果不是整数则舍弃小数部分。
当参与运算量有一个为实型,则商为double型。
例1:(2010-09-14)有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是(A)A)a%(int)(x-y)B)a=x!=y;C)(a*y)%b D)y=x+y=x【解析】参与%运算的左右操作数均为整型,故A项正确,C项错误。
B项是赋值语句,不是表达式。
赋值运算符左边必须是变量,而不是表达式,而D项中x+y=x,错误。
5.知识点:逗号表达式●一般形式:表达式1,表达式2●嵌套形式:表达式1,表达式2,表达式3,…表达式n●求值过程:先求解表达式1,再求解表达式2,以表达式2的值为整个逗号表达式的值。
全国计算机二级考试C语言(最全复习资料)

全国计算机二级考试C语言(最全复习资料)全国计算机二级考试C语言(最全复习资料)C 语言,是一种通用的高级计算机编程语言,广泛应用于软件开发和系统编程。
而全国计算机二级考试则是衡量个人计算机应用能力的重要考试之一。
对于考生来说,准备充分的复习资料是非常重要的。
在这篇文章中,我将为大家提供最全面的 C 语言复习资料,帮助考生更好地备战全国计算机二级考试。
一、基础知识1. C 语言简介:C 语言的历史背景,应用领域等。
2. C 语言的基本语法:变量、数据类型、运算符、控制语句等。
3. 输入和输出:scanf、printf等输入输出函数的使用方法。
4. 数组和字符串:一维数组、多维数组、字符串处理等。
二、函数与指针1. 函数的定义和调用:函数的作用与优势,函数的定义、声明和调用方法。
2. 函数参数传递:值传递和引用传递,指针作为函数参数的使用。
3. 指针的概念和基本操作:指针的定义与初始化,指针的运算,指针与数组的关系等。
4. 动态内存分配:malloc、free等动态内存管理函数的使用方法。
三、结构体与文件操作1. 结构体的定义和使用:结构体的成员变量、结构体数组等。
2. 文件的读写操作:文件的打开、读写与关闭,文件指针的移动等。
3. 文件的顺序读写和随机读写:顺序读写和随机读写的区别与应用。
4. 文件的二进制读写和文本读写:二进制文件和文本文件的区别与使用方法。
四、高级特性1. 位运算:位运算符的使用,位运算在计算机中的应用。
2. 内存管理:静态存储、自动存储、动态存储的概念与区别。
3. 结构体与共用体:结构体和共用体的定义与使用,二者之间的区别。
4. 预处理器:宏定义、条件编译等预处理器的基本概念与使用方法。
五、实践应用1. 综合练习:包括通过 C 语言实现常见算法和数据结构等综合练习题。
2. 项目开发:参与一个小型项目开发,锻炼实际编程能力。
以上是全国计算机二级考试C语言复习资料的基本框架。
考生可以根据自己的实际情况进行针对性的学习和练习。
计算机二级考试C语言资料_全

目录全国计算机等级考试——二级公共基础知识辅导讲义.................. 错误!未定义书签。
第一章数据结构与算法 0第二章程序设计基础 (6)第三章软件工程基础 (8)第四章数据库设计基础 (15)第一章数据结构与算法1.1 算法1描述。
*:算法不等于程序,也不等于计算方法。
程序的编制不可能优于算法的设计。
2、算法的基本特征(1)可行性。
针对实际问题而设计的算法,执行后能够得到满意的结果。
(2)确定性。
每一条指令的含义明确,无二义性。
并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。
(3)有穷性。
算法必须在有限的时间内完成。
有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。
(4)拥有足够的情报。
算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。
因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。
当输入不够或输入错误时,算法将无法执行或执行有错。
一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。
*:综上所述,所谓算法,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。
3、算法复杂度主要包括时间复杂度和空间复杂度。
(1)算法时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基12、数据结构主要研究和讨论以下三个方面的问题:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。
数据的逻辑结构包含:1)表示数据元素的信息;2)表示各数据元素之间的前后件关系。
(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。
数据的存储结构有顺序、链接、索引等。
1)顺序存储。
它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。
计算机二级C语言(完整复习资料)

第一章C语言概述第二章变量及表达式二.教学重点,难点分析1.C语言概述是一个惯例了。
2.运算符与表达式三.教学讲点1.C语言的基本构成和格式#include “stdio.h”main()int a,b,sum;/* 定义变量*/a=10; /*把整数10赋值给变量a*/b=20; /*把整数20赋值给变量b*/sum=a+b; /*把两数之和赋值给变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*输出计算结果*/ }(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。
(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。
定义语句必须出现在执行语句之前,我们先定义了a,b,sum,然后才给它们赋值。
(3).C语言中每条语句都以分号“;”结束,分号是C语句的一部分。
即使是程序的最后一个语句也不例外。
分号是语句结束的标志。
(4). 一行可以写多条语句,一条语句也可以分在多行上写,但是,不能将一个整体分开。
例如:i nt 是错误的,而int正确。
(5). C语言的注释必须放在“/*”和“*/”之间,“/”和“*”之间不允许有空格。
“/*”和“*/”之间不允许再插入“/*”或“*/”。
注释可以出现在程序中的任意位置。
注释部分不被执行。
(6).C语言程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。
但是过于“自由”的程序书写格式往往使人们很难读懂程序,初学者应该从一开始就养成好的习惯,是程序便于阅读。
2.标识符(1)标识符只能由字母、数字和下划线组成。
(2)标识符的第一个字符必须是字母或下划线。
(3)标识符的大小写字母是有区别的,如abc和ABC是两个完全不同的标识符。
(3)标识符的分类:关键字:关键字是具有特定的含义的、专门用来说明C语言特定成分的一类标识符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章C语言概述一、选择题:1、一个C程序的执行是从( A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。
2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。
5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( C )。
A. 160.B. 0.12C. 2e4.2D. 0.02、以下选项中,( D )是不正确的 C 语言字符型常量。
A. 'a'B. '\x41'C. '\101'D. "a"3、在 C 语言中,字符型数据在计算机内存中,以字符的( C )形式存储。
A. 原码B. 反码C. ASCII 码D. BCD码4、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( C )。
x=(i=4,j=16,k=32)A. 4B. 16C.32D.525、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。
A. 算术运算、赋值运算、关系运算B. 算术运算、关系运算、赋值运算C. 关系运算、赋值运算、算术运算D. 关系运算、算术运算、赋值运算6、若有代数式,则不正确的C语言表达式是( C )。
A.a/b/c*e*3B. 3*a*e/b/cC.3*a*e/b*cD. a*e/c/b*37、表达式!x||a==b 等效于( D )。
A. !((x||a)==b)B. !(x||y)==bC. !(x||(a==b))D. (!x)||(a==b)8、设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( A)。
A. 0,0B. 0,1C. 1,0D. 1,19、设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。
A. 3B. 0C. 9D. -1210、在以下一组运算符中,优先级最低的运算符是( D )。
A. *B. !=C. +D. =11、设整型变量 i 值为2,表达式(++i)+(++i)+(++i)的结果是( B )。
A. 6B. 12C. 15D. 表达式出错12、若已定义 x 和 y为double 类型,则表达式 x=1,y=x+3/2 的值是( C )。
A. 1B. 2C. 2.0D. 2.513、sizeof (double)的结果值是( A )。
A. 8B. 4C. 2D. 出错14、设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a : d的结果为( D )。
A. 4B. 3C. 2D. 115、设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是( A )。
A. 10<a<15B. a= =11|| a= =12 || a= =13 || a= =14C. a>10 && a<15D. !(a<=10) && !(a>=15)16、设 f是实型变量,下列表达式中不是逗号表达式的是( D )。
A. f= 3.2, 1.0B. f>0, f<10C. f=2.0, f>0D. f=(3.2, 1.0)17、表达式18/4*sqrt(4.0)/8值的数据类型是( C )。
A. intB. floatC. doubleD. 不确定18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句C2=’A’+’6’-‘3’;后c2中的值是( A )。
A. DB. 68C. 不确定的值D. C19、以下用户标识符中,合法的是( B )。
A. intB. nitC. 123D. a+b20、C 语言中,要求运算对象只能为整数的运算符是( A )。
A. %B. /C. >D. *21、若有说明语句:char c='\72';则变量c在内存占用的字节数是( A )。
A. 1B. 2C. 3D. 422、字符串"ABC"在内存占用的字节数是( B )。
A. 3B. 4C. 6D. 823、要为字符型变量 a赋初值,下列语句中哪一个是正确的( B )。
A. char a="3";B. char a=’3’;C. char a=%;D. char a=*;24、下列不正确的转义字符是( C )。
A. \\B. \'C. 074D. \0二、填空题:1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
3、设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、 0 、 1 、 1 。
4、设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为 2.5 。
5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。
6、求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 4,4,10,6 。
7、求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。
8、数学式a/(b*c)的 C 语言表达式 a/b/c 。
三、编程题:1、设长方形的高为 1.5,宽为 2.3,编程求该长方形的周长和面积。
2、编写一个程序,将大写字母 A转换为小写字母 a。
1.main(){float x=1.5,y=2.3;printf(“area is %6.2f\n”,x*y);} 2.main(){char c=’A’;printf(“%d”,c+32);}顺序结构答案一、单项选择题AADAB CCBBD二、程序改错题1.正确的程序为# include "stdio.h"main( ){ char c ;getchar(c);putchar('\007') ; /*鸣笛*/putchar( );}2.正确的程序为main( ){ int a,b,s,l;scanf("%d,%d",&a,&b);s=a*b; l=2*(a+b);printf("l=%d,s=%d\n", l ,s);}三、写出程序运行结果1. 682. x=4y=11四、编程题1. main( ){ int a,b,c,sum;float ave;scanf(“%d%d%d”,&a,&b,&c);sum=a+b+c; ave=sum/3.0;printf(“sum=%d,ave=%.2f\n”,sum,ave); }五、选做题1.void main( ){ float a,b,temp;printf("input a and b:");scanf("%d,%d",&a ,&b);temp = a; a = b; b = temp;printf("a=%d , b=%d\n", a , b);}选择结构答案一、单项选择题1.B2.A3.D4.C5.D6.B7.C二、填空题1. 5 5 45 5 43 3 42. 4 03. VeryGoodGoodVeryGoodFailPassPass三、阅读程序,写出运行结果1. 10, 4, 3;-1361四、程序设计题1. main( ){ int a,b,x,y;scanf(“%d %d”,&a,&b);x=a*a+b*b;if(x>100){y=x/100; printf(“%d”,y);}else printf(“%d”,a+b);}2. if结构main(){ float t;char c;printf(“input score,max as 100:\n”); scanf(“%f”,&t);if(t>=90) ch=’A’;else if(t>=80) ch=’B’;else if(t>=70) ch=’C’;else if(t>=60) ch=’D’;else ch=’E’;printf(“Grade=%d\n”,ch);}switch结构main(){float t;char c;printf(“i nput score,max as 100:\n”); scanf(“%f”,&t);switch(t/10){ case 10:case 9: ch=’A’;break;case 8: ch=’B’;break;case 7: ch=’C’;break;case 6: ch=’D’;break;case 5: ch=’E’;}printf(“Grade=%d\n”,ch);}五、选做题1. main(){ int a,b,c,t;scanf(“%d%d%d”,&a,&b,&c);if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}if(b<c){t=b;b=c;c=t;}printf(“%d,%d,%d\n”,a,b,c);}2. switch((s>0)&&(s<=10)){case 1: switch ((s>=3)&&(s<=6)){ case 1: x=2; break;case 0: switch (s>1)||(s>8)){ case 1: x=3; break;case 0: x=1; break;}} break;case 0: x=0; break;}循环结构答案一、选择题1.B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D二、填空题1. x1 x1/2-22. ch=getchar() ch>=’A’&&ch<=’Z’3. s=s+t*i t=-t三、阅读下列程序,写出程序运行的输出结果1.8522. 89213. 54. SUM=2468四、程序改错1.main(){ int i=200,n=0; /*n用来记录每行已打印数的个数*/ while(i<=300){if(i%7==0){ //break;printf("%5d",i); n=n+1;if(n==5) /*满5个换行*/{ printf("\n"); n=0; }i++; } }2). main( ){ int i,s=0,t=1;for(i=1;i<=7;i++){ t=t*i; s=s+t; } printf("sum=%d\n",s);}五、程序设计题1. main(){int x,g,s,b;for(x=100;x<1000;x++){ b=x/100;s=x%100/10;g=x%10;if((g*g*g+s*s*s+b*b*b)==x)printf(“%d\n”,x); }}2. main(){ int i,s=0,f=1;for(i=2;i<80;i++){s=s+f*(i-1)/i; f=-f;}printf(s=%f\n”,s);}六、选做题1. main(){ float s=0,m=2.0,n=1.0,p;int i;for(i=1;i<=20;i++){s=s+m/n; p=m; m=m+n; n=p;}printf(s=%f\n”,s);}2.#include <stdio.h>main( ){ int i,j,k,s=1;for(i=1;i<=20;i++)for(j=1;j<=50;j++){ k=100-i*5-j*2;if(k>=0){ printf(“%2d %2d %2d”,i,j,k);s=s+1;if(s%5==0) printf(“\n”);}}}第7章数组习题A卷1. 单项选择题(1) int a[4]={5,3,8,9};其中 a[3]的值为( )。