C语言程序设计实验指导书
更新时间:2023-10-10 16:14:01 阅读量: 综合文库 文档下载
C 语 言 程 序 设 计
实 验 指 导 书
电子工程学院
2008-2
实验一 C程序的运行环境和编辑、调试、运行简单C程序
一、实验目的
1. 了解 Turbo C 的基本操作方法,学会独立使用该系统。 2. 掌握在该系统上如何编辑、编译、运行一个C程序。
二、实验内容及步骤 1. 进入C的工作环境
1)在Windouws环境下: “开始”→“程序” →“MS-DOS” 屏幕上进入 MS-DOS窗口
2)在Dos环境下: 键入命令c:\\> cd c:\\tc↙
c:\\tc> tc↙
屏幕上出现Turbo C的工作环境 2. 熟悉Turbo C的工作环境 了解Edit窗口与Message窗口 了解主菜单的8个菜单项
File Edit Compile Project Option Debug break/watch 3. 输入并运行一个简单的程序
File→New 输入源程序: main() {
printf(\printf(\}
按F9进行编译和连接,观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。
按Run→Run(或按Ctrl+F9) 编译、连接、运行一起完成。 按Run→User screen(或按Alt+F5) 察看运行结果。 按任一键从用户屏切换回TC窗口。 4. 输入并编辑第二个C程序 File→New 输入源程序: main ( ) {
int a,b,sum;
a=123; b=456; sum=a+b;
printf(\, sum); }
编辑、运行、调试该程序。
5. 编辑、运行、调试自己编写的程序(至少一个程序) 如:输入上底、下底和高,计算梯形面积。
观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 用File→Save (或F2)保存程序(程序名为a1.c)
三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤
3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。 5. 总结讨论本次实验的结果和收获。
实验二 数据类型、运算符和表达式
一、实验目的
1. 掌握C语言的各种类型及其定义方法,赋值方法。 2. 掌握不同类型之间赋值的规律。
3. 学会使用各种算术运算符,特别是自加自减运算符。 4. 进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容及实验步骤
1. 练习一个有关字符和整型的程序。
main() {
char c1,c2; c1=97; c2=98;
printf(\,c1,c2); /*以字符形式输出*/ printf(\,c1,c2); /*转换为整数形式输出*/ }
2. 转义字符的练习。
main() {
printf(\printf(\
printf(\printf(\printf(\}
对照输出,理解转义字符的含义。 3. 自加自减程序的练习。
main() {
int a=5,b=3,c1,c2; a++; --b;
c1=++a+b; c2=c1---a/b; b=++a+b+c1--+c2;
printf(\}
4. 各种类型混合运算的例子 main() {
int a=7,b=3; char c1=’a’,c2=66; float x=12.25;
double y=1.3333333333; long d=5432789; a=x+b*x+y/2-d%(c1-c2);
printf(\,a,b,c1);
printf(\,d,x,y); }
5. 上机改错题:请指出以下C程序的错误所在 (1)
main();
float r,s; r=5.0;
s=3.14159*r*r; printf(\,s) (2) main {
float a,b,c,v;
a=2.0; b=3.0; c=4.0 v=a*b*c;
printf(\,v) } 6. 调试、运行自己编写的程序。
(1) 已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。 (2)输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32).
三、实验报告要求
写明 1. 实验目的 2. 实验内容及步骤
3. 编写的程序(题目,经调试、运行后正确的程序) 4. 编译过程中出现的错误信息。 5. 总结讨论本次实验中的问题和收获
i++和 ++ i的区别,i--和 --i的区别 各种类型混合运算时的类型转换
实验十三 编程综合练习
一、实验目的
1. 掌握C程序设计语言的相关知识,提高C程序的编程技巧; 2. 学会使用文件相关函数进行编程综合练习。 二、实验内容及实验步骤
1. 文本文件显示。用任何一种方法先创建一个文本文件string.txt,编写程序将该文件的内容
显示出来。 参考程序
/* 显示文本文件的程序 */ #include \main() {
FILE *fp; char ch;
if((fp=fopen(\ {
printf(\ exit(1); }
while(!feof(fp)) {
ch=fgetc(fp); putchar(ch); }
fclose(fp); }
程序调试
① 建立string.txt文本文件。
② 运行程序,察看并分析程序的运行结果。
③ 删除string.txt文本文件后,运行程序,察看并分析程序的运行结果。
2. 文件复制。编写一个文本文件复制函数,并在主函数main()中调用它,将上面建立的文本文
件string.txt复制到文件backup.txt中。 参考程序
/* 文件复制程序 */ #include\
void copy(char *,char *); /* 文件复制函数原型说明 */ main() {
char *source=\ char *target=\ copy(source,target); }
void copy(char *source,char *target) {
FILE *fp_s,*fp_t;
if((fp_s=fopen(source,\以读方式打开源文件 */ {
printf(\ exit(1); }
if((fp_t=fopen(target,\ {
printf(\ exit(1); }
while(!feof(fp_s))
fputc(fgetc(fp_s),fp_t); fclose(fp_s); fclose(fp_t); return; }
程序调试
运行程序后,用文本编辑软件打开backup.txt文件察看结果。也可以使用上面的文本文件显示程序察看结果。
3. 用文件存储学生数据。有5个学生,每个学生有3门课的成绩,从键盘输入数据(包括学生号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。
设5名学生的学号、姓名和3门课成绩如下: 99101 Wang 89 98 67 99103 Li 60 80 90 99106 Fun 75 91 99 99110 Ling 80 50 62 99113 Yuan 58 68 7l 参考程序
/* 用文件存储学生数据程序 */ #include \#define N 5
struct student /* 定义学生结构体数据类型 */ {
char num[10]; char name[8]; int score[3]; float ave; }; main()
{
struct student stu[5]; int i,j; FILE *fp; float sum;
for(i=0;i printf(\ scanf(\输入学生的学号 */ printf(\ scanf(\输入学生的姓名 */ sum=0; for(j=0;j<3;j++) /* 输入学生的三门课的成绩 */ { printf(\ scanf(\计算总成绩 */ sum=sum+stu[i].score[j]; getchar(); } stu[i].ave=sum/3.0; /* 计算平均成绩 */ } printf(\ if((fp=fopen(\ { printf(\ exit(1); } for(i=0;i fwrite(&stu[i],sizeof(struct student),1,fp); fclose(fp); if((fp=fopen(\ { printf(\ exit(1); } for(i=0;i fread(&stu[i],sizeof(struct student),1,fp); printf(\ for(j=0;j<3;j++) printf(\ printf(\ } fclose(fp); } 程序调试 ① 为了观察文件的存储操作是否正确,在调试程序时应增加显示存储文件的程序代码。也可以单独编写程序,显示存储文件。 ② 在参考程序中,在写文件时使用的是“w”操作方式,显示文件时重新用“r”方式打开。请修改程序,使用一种文件操作方式,写完之后,再从头显示文件内容。 三、实验报告要求 写明: 1. 实验目的 2. 实验内容与步骤 3. 编写的程序(题目,经调试、运行后正确的程序) 4. 思考题的解决方法。 5. 总结讨论本次实验的结果和收获。
正在阅读:
C语言程序设计实验指导书10-10
智能交通灯单片机课程设计报告06-07
从汉语修辞学看现代广告语09-20
CMT焊接资料 - 图文03-17
中国当代史名词解释07-18
2023年巡察组长在公司专项巡察进点会上的发言范文03-22
小学科学评价方法之我见09-04
游客服务中心建设项目可行性研究报告12-31
道路勘测练习题209-13
新译林牛津英语8A u1-u4重点语法03-02
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 指导书
- 程序设计
- 语言
- 实验