第二节 结构体与函数
一、结构变量与数组结构作为函数的参数 二、结构变量作为函数的返回值 第三节结构体与指针 一、结构体变量指针 二、结构体数组指针 第四节 链表 一、链表概述
二、链表的基本操作 三、共同体型 四、枚举类型
五、用typedef定义类型
第九章 C语言屏幕操作函数及应用…… 4学时 本章教学目的和要求:了解字符屏幕操作函数、了解Turbo C的图形与动画处理。 重点和难点:窗口内的文本输入输出和其他屏幕操作函数;Turbo C图形函数。 第一节 操作
一、字符屏幕操作函数
二、Turbo C的图形与动画处理 五、上机内容与学时分配
上机一 C语言程序的基本结构及其开发环境(2学时)
1.目的要求:掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
2.掌握要点:在报告中记录建立、保存C程序实习过程。 3.上机内容:
介绍编辑C语言的设计编程环境,并熟练应用编辑、编译、链接和运行这四个步骤实现下列程序:在屏幕上显示一个短句“Hello World” 。最后再关闭程序工作区。
上机二 顺序结构程序设计(2学时) 1.目的要求:
掌握C语言数据类型及其定义,以及对变量赋值的方法;学会使用C语言 的有关运算符号以及相应的表达式的使用;掌握各种类型数据的输入输出方法, 能正确使用各种格式转换符;进一步熟悉C程序的编辑、连接和运行的过程。
2.掌握要点:各种类型数据的输入输出方法、C程序的编辑、连接和运行的过程、运算符号以及相应的表达式的使用。
3.上机内容:
介绍顺序结构的特点,讲解相应的题型,并且要求学生根据以下题目写出算法和编写出相应的程序:已知int a=1314,b=4;编写程序,输出a,b的和、差、积、商和余。
上机三 选择结构程序设计(3学时) 1.目的要求: 学会改正程序中的错误 2.掌握要点:
(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。 (3)掌握查错的方法,并改错。
3.上机内容:先将已知的错误程序输入电脑中,并编辑运行,查看其输出结果。再认真检查哪里错误,并修改,进而再编辑运行出其实验要求的结果。
上机四 循环结构程序设计(3学时)
1.目的要求:熟练使用while\\do…while语句实现循环程序设计。 2.掌握要点:
(1)在报告中记录建立、保存C程序实习过程。 (2)完成典型题目,分析遇到的困难和实验中的收获。 3.上机内容:熟练应用while\\do…while语句实现找几个数的最小公倍数和最大公约数。
上机五 数组(一)(3学时) 1.目的要求:
(1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法;
(2)熟练掌握字符数组和字符串函数的使用; 2.掌握要点:
(1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; 3.上机内容:
编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。
上机六 数组(二)(3学时)
1.目的要求:掌握与数组有关的常用算法(查找、排序等)。 2.掌握要点:与数组有关的常用算法(查找、排序等)。 3.上机内容:
①调用函数catstr()连接两个字符串(将str2连接在str1后面);调用函数lenstr()计算并返回连接后字符串的长度;
②在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字符串及其长度。
上机七 函数(一)(3学时)
1.目的要求:掌握函数的定义方法、调用方法、参数说明以及返回值;掌握实参与形参的对应关系,以及参数之间的“指传递”的方式。
2.掌握要点:函数的定义方法、调用方法、参数说明、返回值、
实参与形参的对应关系、参数之间的“指传递”的方式。 3.上机内容:编写一个函数primeNum(int x),功能是判别一个数是否为素数。 上机八 函数(二)(3学时)
1.目的要求:掌握函数的嵌套使用及递归调用的设计方法;在编程过程中加深理解函数调用的程序设计思想。
2、掌握要点:函数的嵌套使用及递归调用的设计方法、理解函数调用的设计思想。
3、上机内容:编写一个函数,功能是用来确定a和b是否是整数倍的关系。如
果a是b的整数倍,则函数返回值为1,否则函数的返回值为0。
上机九 指针(一)(3学时)
1.目的要求:指针数组的认识与简单应用 2.掌握要点:指针的概念及简单的调用。
3.上机内容:将输入的一组数,按从小到大的顺序进行排列,或按从大到小的顺序进行排列。
上机十 指针(二)(3学时)
1.目的要求:指针数组的熟练应用 2.掌握要点:指针的调用要熟练应用。
3.上机内容:在掌握上次实验的基础上,将输入的一行文字统计出大写字母,小写字母,空格,数列及其他字符的个数。
上机十一 结构体(struct)与共用体(union)(4学时)
1.目的要求:掌握结构体类型变量和数组、共用体类型变量和数组以及枚举类型变量的定义和使用;掌握链表的基本,初步学会对链表进行操作;通过编程和调试程序,加深对结构体和共用体概念的理解;实验前复习结构体类型、共用体类型和枚举类型的概念。
2.掌握要点:结构体的应用,共用体类型变量,枚举类型变量的定义,链表的基本使用,程序的调试及查错,修改方法。
3.上机内容:编程利用结构体实现输入若干学生的学号、姓名和成绩,求平均分以及高于平均分的同学。
要求:1) 求平均分的过程由函数实现。
2)打印格式为:学生学号 姓名 成绩,且其过程由函数实现。