全国计算机二级C语言考试前期复习1(2022年9月份)笔记

 

目录

考试大纲:

C语言程序设计基本要求:

考试方式

考试内容

一、C 语言程序的结构

二、数据类型及其运算

三、基本语句

四、选择结构程序设计

五、循环结构程序设计

六、数组的定义和引用

七、函数

八、编译预处理

九、指针

十、结构体(即“结构”)与共同体(即“联合”)

十一、位运算

十二、文件操作


考试大纲:

C语言程序设计基本要求:

1. 熟悉 Visual C++集成开发环境。
2. 掌握结构化程序设计的方法,具有良好的程序设计风格。
3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4. 在 Visual C++集成环境下,能够编写简单的 C 程序,并具有基本的纠错和调试程序的 能力。

考试方式

上机考试,考试时长 120 分钟,满分 100 分。
1.题型及分值
单项选择题 40 分(含公共基础知识部分 10 分)。
操作题 60 分(包括程序填空题18分、程序修改题18分及程序设计题24分)。
注:1.程序设计题没有步骤分,只有满分和零分;
2.总分达到60分以上且选择题达到20分以上才可取证。
2.考试环境
操作系统:中文版 Windows 7。
开发环境:Microsoft Visual C++ 2010 学习版。 

考试内容

一、语言程序的结构

1. 程序的构成,main 函数和其他函数。
结构化程序由顺序,分支,循环三种基本结构组成。

程序

连续执行的一条条指令的集合

机器语言

由0和1代码构成的二进制指令或数据

源程序高级语言编写的程序
目标程序由二进制代码表示的程序
可执行程序

可以直接在操作系统上运行的程序

图一 程序编译与调试步骤
图二 程序设计步骤

程序设计步骤如图二,首先确定数据结构 是如何存储的;其二 确定算法,解题思路是怎样;其三 编码,也就是写代码;其四 调试,调试的目的是检查错误,改善功能;最后 整合到一起,具体解决方案,整理资料; 重点在于编码。
图三  算法特性

 算法:为解决某个特定问题而采取的确定且有效的步骤。

main函数:又称主函数,是程序执行的起点。
PS:
  1. 以下关于简单程序设计步骤和顺序的说法中正确的是()

A.确定算法后,整理并写出文档,最后进行编码和上机调试
B.首先确定数据结构,然后确定算法,再编码,并上机调试,最后整
理文档
C.先编码和上机调试,在编码过程中确定算法和数据结构,最后整理
文档
D.先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构

解析:本题的考查点是程序设计步骤。简单的程序设计一般包含以下几个部分:
1、确定数据结构。根据任务书提出的要求、指定的输入数据和输出结果,确定存放数据的数据结构。
2、确定算法。针对存放数据的数据结构来确定解决问题,完成任务的步骤。
3、编码。根据确定的数据结构和算法,使用选定的计算机语言编写程序代码,输入到计算机并保存在磁盘上,简称编程。
4、在计算机上调试程序。消除由于疏忽而引起的语法错误或逻辑错误;用各种可能的输入数据对程序进行测试,使之对各种合理的数据都能得到正确的结果,对不合理的数据能进行适当的处理。

5、整理并写出文档资料。

故本题答案为B。

     

         2.以下叙述中错误的是()
A.计算机不能直接执行用C语言编写的源程序
B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进
制文件
D.后缀为.obj和.exe的二进制文件都可以直接运行


答题解析:
本题考查的是C语言的特征。
C语言被称为计算机的"高级语言",我们把由高级语言编写的程序称为"源程序",对于计算机本身来说,它并不能直接识别由高级语言编写的程序。C程序经C编译程序编译后,生成后缀为.obj的二进制文件(称为目标文件)。最后还要由称为"连接程序”(Link)的软件,把此.obj文件与C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。.obj文件是目标文件不可以直接执行,所以选项D错误。
故本题答案选D。


       3.我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是()
A.一条C语句可能会被转换成零条机器指令

B.一条C语句可能会被转换成多条机器指令。

C.一条C语句对应转换成一条机器指令
D.某种类型和格式的C语句被转换成机器指令的条数是固定的


答题解析:
本题的考查点是编译。
一条C语言被转换成的机器指令条数可能是0条,一条或者多条。故本题答案为C。

2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。
头文件:也称为包含文件或标题文件,一般放在一个C语言程序的开头,用#include“文件名”的格式,#include是一条预处理指令,作用是在预处理阶段将<>尖括号所包含的文件直接拷贝到当前的.c文件中来,其中文件名是头文件名,一般用.h为扩展名。
数据说明:C语言中的数据分常量和变量两种。
函数的开始从main函数开始;函数的结束标志是英文半角下的分号,即“;”。
程序中的注释分两种方式。
  • 单行注释,以//开始,//后面是注释的内容;
  • 多行注释,以/*开始,以*/结束的块注释;
  • printf("Hello,world\n"); //当行注释,输出Hello,world
    
    	/* 多行注释
    	把10赋给a
    	输出a的值
    	*/
    	int a=10;
    	printf("a");

3. 源程序的书写格式。
4. C 语言的风格。

二、数据类型及其运算

1. C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
图四 C的数据类型

C 数据类型 | 菜鸟教程

详见上面菜鸟教程写的数据类型,写的很详细。
2. C 运算符的种类、运算优先级和结合性。
图五 C语言运算符

算术运算符表

名称

举例结果
加法a+ba和b的和
减法a-ba与b的差
乘法a*ba乘以b的积
除法a/ba除以b的商
求余a%ba除以b的余数
取反-aa的负值

关系运算表
名称运算符举例功能
大于>a>b当a>b为真时,输出1,否则输出0
小于<a<b当a<b为真时,输出1,否则0
等于==a==b当a==b为真时,输出1,否则0
大于等于>=a>=b当a>=b为真时,输出1,否则0
小于等于<=a<=b当a<=b为真时,输出1,否则0
不等于!=a!=b当a!=b为真时,输出1,否则0

位运算符看下面的这篇文章,很详细
3. 不同类型数据间的转换与运算。
4. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表
达式)和求值规则。

三、基本语句

1. 表达式语句,空语句,复合语句。
2. 输入输出函数的调用,正确输入数据并正确设计输出格式。

四、选择结构程序设计

1. 用 if 语句实现选择结构。
2.用 switch 语句实现多分支选择结构。
3. 选择结构的嵌套。

五、循环结构程序设计

1. for 循环结构。
2. while 和 do-while 循环结构。
3. continue 语句和 break 语句。
4. 循环的嵌套。

六、数组的定义和引用

1. 一维数组和二维数组的定义、初始化和数组元素的引用。
2. 字符串与字符数组。

七、函数

1. 库函数的正确调用。
2. 函数的定义方法。
3. 函数的类型和返回值。
4. 形式参数与实际参数,参数值的传递。
5. 函数的正确调用,嵌套调用,递归调用。
6. 局部变量和全局变量。
7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。

八、编译预处理

1. 宏定义和调用(不带参数的宏,带参数的宏)。
2. “文件包含”处理。

九、指针

1. 地址与指针变量的概念,地址运算符与间址运算符。
2. 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的
定义。通过指针引用以上各类型数据。
3. 用指针作函数参数。
4. 返回地址值的函数。
5. 指针数组,指向指针的指针。

十、结构体(即“结构”)与共同体(即“联合”)

1. 用 typedef 说明一个新类型。
2. 结构体和共用体类型数据的定义和成员的引用。
3. 通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。

十一、位运算

1. 位运算符的含义和使用。
2. 简单的位运算。

十二、文件操作

只要求缓冲文件系统(即高级磁盘 I / O 系统),对非标准缓冲文件系统(即低级磁盘 I / O 系 2统)不要求。
1. 文件类型指针(FILE 类型指针)。
2. 文件的打开与关闭(fopen,fclose)。
3. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf 函数的应用),文件的定位 (rewind,fseek 函数的应用)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值