C语言程序设计 第9章 预处理命令
- 格式:ppt
- 大小:231.50 KB
- 文档页数:33


《C语言程序设计》教学大纲
课程编号: 030214024
课程名称: C语言程序设计
课程类型: 专业必修课
总 学 时: 72 讲课学时: 52 实验学时:20
学 分: 4
适用对象: 计算机应用专业
一、课程性质、目的和任务
C语言是在国际上广泛流行的、很有发展前途的计算机高级语言,C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又有低级语言的许多优点,是计算机应用专业学生的一门必修课程。本课程主要介绍面向过程程序设计的方法和C语言的基本概念。学习者在学习过程逐步掌握C语言的面向过程程序设计的功能,从而掌握面向过程程序设计的基本知识和基本技能。为后续的课程的学习奠定坚实的程序设计基础。
二、课程教学基本要求
通过本课程的教学,要培养学生达到以下目标:
本课程的教学目标是:通过理论和实践教学,使学生较好地掌握 C语言各方面的知识, 掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力, 并能熟练应用 TURBO C集成环境进行C语言的编写、编译与调试,达到省二级考试要求的能应用C语言解决一般编程问题的水平。学生通过本课程的学习,将进一步领会现代程序设计的特点和应用,为进一步学习后续的计算机相关课程打下基础。
三、基本内容与课时分配
讲授 实践操作 其他 小计
一、程序设计概论 2 2
二、算法 2 2 4
三、数据类型、运算符
与表达式 4 2 6
四、顺序程序设计 2 2 4
五、选择结构程序设计 4 2 6
六、数组 4 2 6
七、循环控制 6 2 8
八、函数 6 2 8
九、预处理命令 2 2
十、指针 8 4 12
十一、结构体与共用体 6 2 8
十二、位运算 2 2
十三、文件 4 4
电子科技大学 计算机 学院
标 准 实 验 报 告
(实验)课程名称 C语言程序设计
电子科技大学教务处制表
电 子 科 技 大 学 实 验 报 告 四
学生姓名: 学 号: 指导教师:王瑞锦
实验地点: 实验日期: 年 月 日
一、实验室名称: 软件实验室
二、实验项目名称:函数的应用及预处理
三、实验学时:2
四、实验原理:
使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。
五、实验目的
1. 掌握C语言中定义函数的方法;
2. 掌握函数传值调用的方法;
3. 掌握函数传址调用的方法;
4. 掌握递归函数的设计方法;
5. 掌握命令行参数的使用方法;
6. 掌握函数在不同文件中的编译、链接方法。
六、实验内容
编程实验,完成以下上机内容,调试运行程序并完成报告
1)、教材第七章习题7.4;
2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;
3)、教材第七章习题7.11;
4)、教材第七章习题7.15;
5)、教材第七章习题7.24; 6)、求解汉渃塔(tower of Hanoi)问题。在一块平板上立有3根立柱,从左到右分别标记为A,B,C。最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。要求将这些盘从A移到C(可以借助B柱)。条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。(提示:利用函数的递归调用);
七、实验器材(设备、元器件):
pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。
C语言程序设计教程课后习题答案
第一章 C语言程序设计概述
-习题答案
1
算法的描述有哪些基本方法?
答
1、自然语言
2、专用工具
2
C语言程序的基本结构是怎样的?举一个例子说明。
答
1、C语言程序由函数构成;
2、“/*”与“*/”之间的内容构成C语言程序的注释部分;
3、用预处理命令#include、#define可以包含有关文件或预定义信息;
4、大小写字母在C语言中是有区别的;
5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。
3
C语言有什么特点?
答
1、具有结构语言的特点,程序之间很容易实现段的共享;
2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;
3、运算符丰富,包含的范围很广;
4、数据类型丰富;
5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;
6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;
7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。
4
★指出合法与不合法的标识符命名。
答
AB12--√ leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--× XYZ43K2--√ AVE#XY--× _762--√ #_DT5--× C.D--×
5
说明下列Turbo C热键的功能。
答
F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序)
Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。
6
说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。
①main()
{printf("********************\n");
厦门大学本科生公共课 《C程序设计基础》 教材习题答案 第9章 结构体、共用体和枚举类型
第1页/共8页 一、选择题
1、 若已经定义“struct stu {int a, b;} student;”,则下列输入语句中正确的是D)scanf(“%d”,&student.a);
2、 若已有以下结构体定义,则值为2的表达式是A)c[0].y;
struct cmplx{
int x;
int y;
}c[]={1,2,3,4};
3、 设有如下程序段,则vu.a的值为D)A、B、C都不是
union u{
int a;
int b;
float c;
}vu;
vu.a=1; vu.b=2; vu.c=3;
4、 设已经定义“union u{char a; int b;}vu;”在VC中存储char型数据需要1个字节,存储int型数据需要4个字节,则存储变量vu需要B)4个字节
5、 设已经定义“union u{int a; int b}vu={1,2};”,则D)该定义错误
6、 设有定义“enum date{year,month,day}d;”则下列叙述中正确的是A)date是类型、d是变量、year是常量
7、 设有定义“enum date{year,month,day}d;”则正确的表达式是B)d=year
8、 若已经定义了“typedef struct stu{int a,b}student;”则下列叙述中正确的是C)student是结构体类型
9、 下列有关typedef语句的叙述中,正确的是C)typedef语句用于给已定义类型取别名
二、编程题
1、 设计一个通讯录的结构体类型,并画出该结构体变量在内存中的存储形式
struct {
name char[10];
telephone char[20];
address char[100];