C语言练习册
    程序设计基础(c语言)练习册与上机指导书
    重庆理工大学计算机与信息工程学院编辑与技术
    《程序设计基础(c语言)》练习册第2页共158页
    前言
    本练习册包括以下几个部分:《程序设计基础》(c语言)教学大纲、c语言各章节重要知识点并附典型例子分析、配合各章节的实验、重庆市计算机等级考试上机及理论考试试题汇编。本练习册是同学们学习《程序设计基础》(c语言)课程必备的参考用书,也是大家参加计算机等级考试最好的复习资料,望同学们认真用好此书。真诚地告诉同学们:学c语言较难,大家要掌握学习这门语言的方法,初学之时不要陷入c语言较烦琐的语法而产生畏惧,大家可按本书中所列各章节重要知识点,并通过所附典型例子分析去掌握这些知识点,而不要局限于某一本教材。学好c语言要多动脑还要多动手,在草纸上多画一画,有些问题就很简单。c语言虽然灵活但结构上也是有规律可循的,多看例子并“依样画葫芦”编写几个属于自己
的程序。学好c语言,对培养同学们分析问题、解决问题能力以及锻炼大家思维大有裨益。
    匆忙中,错误不可避免。请改正。
    计信院计算机基础教研室
    2022年1月第三次修订
    《程序设计基础(c语言)》练习册第3页共158页
    ?《程序设计基础》(c语言)教学大纲《程序设计基础》(c语言)课程教学实施意见附ⅰ:重庆市计算机等级考试部分上机考题汇编附ⅱ:重庆市计算机等级考试部分理论考题汇编
    C语言编程教学大纲
    (turboc2.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.指针类型:
c语言搜题软件推荐
    (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) 使用continue和break
语句;(4) 循环结构的嵌套
    五、模块化程序设计――函数
    1.职能的分类、定义、声明和范围规则;2.函数的返回值和返回语句;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()、put()、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
    第1章、第2章、第3章、第4章、第5章、第6章、第7章C语言概述程序的精髓——用简单算法数据类型、运算符和表达式进行C编程——顺序编程选择结构编程循环控制阵列理论学时2552366实验学时22244
   
   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。