C语言练习册

更新时间:2024-05-02 11:04:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

程序设计基础(C语言) 练习册与上机指导书

重庆工商大学计算机与信息工程学院编

《程序设计基础(C语言)》练习册 第 2 页 共 158 页

前 言

本练习册包括以下几个部分:《程序设计基础》(C语言)教学大纲、C语言各章节重要知识点并附典型例子分析、配合各章节的实验、重庆市计算机等级考试上机及理论考试试题汇编。本练习册是同学们学习《程序设计基础》(C语言)课程必备的参考用书,也是大家参加计算机等级考试最好的复习资料,望同学们认真用好此书。真诚地告诉同学们:学C语言较难,大家要掌握学习这门语言的方法,初学之时不要陷入C语言较烦琐的语法而产生畏惧,大家可按本书中所列各章节重要知识点,并通过所附典型例子分析去掌握这些知识点,而不要局限于某一本教材。学好C语言要多动脑还要多动手,在草纸上多画一画,有些问题就很简单。C语言虽然灵活但结构上也是有规律可循的,多看例子并“依样画葫芦”编写几个属于自己的程序。学好C语言,对培养同学们分析问题、解决问题能力以及锻炼大家思维大有裨益。

时间仓促,错误在所难免,恳请同学们指正。

计信院计算机基础教研室

2007年1月第3次修改

《程序设计基础(C语言)》练习册 第 3 页 共 158 页

目 录

? 《程序设计基础》(C语言)教学大纲??????? ? 《程序设计基础》(C语言)课程教学实施意见??????? ? 附Ⅰ:重庆市计算机等级考试部分上机考题汇编??? ? 附Ⅱ:重庆市计算机等级考试部分理论考题汇编???

《C语言程序设计》教学大纲

(Turbo C2.0及以上版本)

一、 C程序的结构

1、 C程序的结构(C程序的构成,main函数和其它函数); 2、 头文件、宏定义、函数的开始和结束标志; 3、 C程序运行的起始点和结束点; 4、 C程序的格式和书写风格。

二、 C语言的数据类型

1、 基本数据类型

(1) C语言中的常量机器器表示方法:整型,长(短)整型及无符号整型常量,字符型常量及

字符串常量,浮点型、双精度型常量;

(2) C语言中的基本数据类型的定义、说明和初始化; (3) 枚举类型、枚举类型变量的定义和引用; 2、 构造数据类型:

(1) 数组类型的定义和初始化,数组元素的应用; (2) 字符串与字符数组;

(3) 结构体类型的定义,结构体类型变量的定义、初始化和引用; (4) 联合体(共用体)类型的定义,联合体类型变量的定义和引用; (5) 位段的概念、位段变量的定义和使用方法; (6) 结构体和联合体的特点和区别。 3、 指针类型:

(1) 指针和指针变量的概念; (2) 指针变量的定义、初始化和运算;

(3) 指针与变量、指针与数组、指针与结构的关系; (4) 指针数组、多级指针 4、 空类型:

5、 不同数据类型之间的转换:

(1) 系统自动转换原则和方法;

《程序设计基础(C语言)》练习册 第 4 页 共 158 页

(2) 强制数据类型转换的方法;

三、 数据的存储类型

1、 自动变量与寄存器变量; 2、 静态变量; 3、 外部变量;

4、 变量的作用域和生存期;

四、 结构化程序设计

1、 运算符和表达式:

(1) 运算符:算术运算符、关系运算符、逻辑运算符、条件运算符、逗号运算符、赋值运算

符、位运算符、sizeof()及其运算规则;

(2) 运算符的优先级和结合规则; (3) 表达式的组成和表达式的求值顺序; 2、 表达式语句、赋值语句、空语句和复合语句的使用 3、 格式化输入输出语句的使用; 4、 顺序结构程序设计; 5、 分支(选择)结构程序设计;

(1) 分支结构的概念

(2) if语句、if~else语句以及switch语句的概念和使用; (3) 分支结构的嵌套 6、 循环结构程序设计;

(1) 循环结构的概念;

(2) for语句、while语句以及do~while语句的概念和使用; (3) break语句和continue语句的使用; (4) 循环结构的嵌套

五、 模块化程序设计——函数

1、 函数的分类、定义、声明及作用域规则; 2、 函数的返回值和return语句; 3、 函数的调用和参数传递方式 4、 函数的嵌套调用和递归调用;

5、 常见库函数的使用方法:abs()、fabs()、log()、cos()、strcat()、strcpy()、strlen()、

strcmp()、atof()、atoi()、atol()等; 6、 命令行参数的概念及简单应用。

六、 预处理

1、 C语言预处理的概念和特点; 2、 宏定义(#define)及其应用; 3、 文件包含及其应用。

七、 文件

《程序设计基础(C语言)》练习册 第 5 页 共 158 页

1、 文件、文件系统的概念,文件的分类,缓冲文件系统;

2、 标准设备文件相关函数的使用:getchar() 、putchar()、puts()、scanf()、printf()等; 3、 文件指针的概念,文件的建立/打开、关闭;

4、 文件操作相关函数的使用:fgetc()、fputc()、fgets()、fputs()、fscanf()、fprintf()、feof()、rewind()、

fread()、fwrite()、fseek()等。

八、 常用算法

1、 递归化算法(牛顿迭代法、二分法、梯形法、穷举算法等); 2、 排序算法(选择法、冒泡法); 3、 查找算法(顺序查找、折半查找); 4、 有序数列的插入、删除操作

5、 存储区的动态分配与释放,单向线性链表的建立、查找、插入、删除操作等; 6、 初等数论问题求解的有关算法(最大公约数、最小公倍数、素数等); 7、 递归算法(求最大公约数、阶乘等);

8、 字符串的处理(字符和字符串的插入、删除,字符串的连接、比较等)。

重庆工商大学非计算机专业 《C语言程序设计》课程教学实施意见

一、 教学目的与要求

《C语言程序设计》是理工科等专业开设的计算机软件基础课程。通过本课程的学习,应使学生掌握数据结构的基本知识和C语言的基本语法,会读、写C语言的基本程序;掌握常见算法,提高学生分析问题、解决问题的能力。

二、 考试说明:

期末考试教考分离、统一考试;采用笔试(闭卷)和上机考试相结合。考试题型与重庆市计算机等级考试(二级)相似;笔试题型大致为:客观题(40分)含①单选题 ②多选题 ③判断题 ;主观题(60分)含①程序填空题 ②读程序写出结果题 ③编程题。

三、 教学进度建议

1、 教学进度建议:课程总学时:90学时。其中理论教学:54学时;实验教学:36学时。教材共13

章内容,建议学时分配如下: 章 节 第一章 第二章 第三章 第四章 第五章 第六章 第七章 内 容 C语言概述 程序的灵魂—算法 数据类型、运算符与表达式 简单的C程序设计—顺序程序设计 选择结构程序设计 循环控制 数组 理论学时 2 5 5 2 3 6 6 实验学时 2 2 2 2 2 4 4

本文来源:https://www.bwwdw.com/article/ry1g.html

Top