程序设计训练
报 告
学 生 姓 名 :
学 生 学 号 :
专 业 班 级 :
指 导 老 师 :
院长 (系主任) :
2008 年 5 月 25 日
第 2页
目
录
1 实训 1《引言实验》………………………………3
2 实训 2《基本的程序语句实验》…………………6
3 实训 3《程序的简单算法制定实验》……………12
4 实训 4《分支结构实验》…………………………17
5 实训 5《循环结构实验》…………………………26
6 实训 6《函数和宏定义实验》……………………37
7 实训 7《数组实验》………………………………42
8 实训 8《指针实验》………………………………48
9 实训 9《构造数据类型实验》……………………56
10 实训 10《文件操作实验》………………………63
第 3页
实训 1 引言实验
一 实训目的
1、了解所用的计算机系统的硬件和软件环境,掌握系统的使用。
2、熟练掌握在该系统上编辑、编译、连接和运行一个 C 程序。
3、通过运行简单的 C 程序,初步了解 C 源程序的特点。
二 实训内容
1、输出字符串。
2、输出存储空间的大小。
3、加法运算程序。
三 实训分析
1、调用 printf 输出函数,输出”Very good!”。
2、运用 sizeof 运算符的特殊用法。
3、第一步:用 scanf 语句输入;
第二步:编写加法运算;
第三步:用 printf 语句输出。
输出input a,b
输入a,b的值
计算a+b的值
按格式输出
a+b的值
四 实训源程序代码和调试过程
1、编写一个程序,输出信息:Very good!
第 4页
程序:
#include
main()
{
printf("Very good!");
}
2、编写一个打印输出字符串“Data Types and Sizes:”,并从下一
行开始打印输出 Turbo C 环境下 C 语言中各种数据类型存储空间的大
小。
程序:
#include
main()
{
printf("Data Types and Sizes:\n");
printf("char:%d\n",sizeof(float));
printf("int:%d\n",sizeof(int));
printf("float:%d\n",sizeof(float));
printf("double:%d\n",sizeof(double));
}
3、编写一个加法运算程序。
程序:
#include
main()
{
int a,b,c;
printf("please enter a,b:\n");
scanf("%d,%d",&a,&b);
c=a+b;
printf("Result:\n");
}
第 5页
五 实训结论
1、
2、
3、
第 6页
实训 2 基本的程序语句实验
一 实训目的
1、掌握 C 语言数据类型,熟悉如何定义一个整型、字符型、实型变
量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转
换符。
2、学会使用 C 的有关算术运算符,及包含这些运算符的表达式。
3、自增(++)和自减(--)运算符的使用。
4、掌握基本的输入/输出函数 scanf()、getchar()、printf()和
putchar()函数的基本功能、调用方法、输入/输出格式控制规定等。
二 实训内容
实验练习 1 观察程序运行结果。
实验练习 2 温度计算。
实验练习 3 自增运算符的使用。
实验练习 4 医院收费程序。
试验练习 5 输出字符图案。
三 实训分析
1、整型、长整型的取值范围。
输入 x=-32768,x1=32767
输入 y = 32767 y1=-32768
输入 z=32767 z1=32768
按格式输出 :
x=-32768,x1=32767
y = 32767 y1=-32768
z=32767 z1=32768
第 7页
2、第一步:输入华氏温度;
第二步:按照相应的函数关系式计算出对应的摄氏温度;
第三步:输出摄氏温度。
输入 105
根据公式计算摄氏温度
按格式输出 :
摄氏温度 40。56C
3、x++表示先确定 x 的值然后自增 1。
4、第一步:定义各种收费的变量;
第二步:输入变量的值并计算总费用;
第三步:输入付款并计算出应找回;
第四步:输出病人付款、应收款、应找回。
5、应用 printf 输出字符变量。
四 实训源程序代码和调试过程
1、运行模板中的程序,观察其运行结果,思考为什么?
程序:
#include
main()
{ int x,y,xl,yl;
long z,zl;
x=-32768;
xl=x-1;
y=32767;
yl=y+1;
z=32767;
zl=z+1;
printf("x=%d,xl=%d\n",x,xl);
printf("y=%d,y1=%d\n",y,yl);
printf("z=%ld,zl=%ld\n",z,zl);
}
第 8页
原因:各个变量类型的取值范围不同。
2、编写程序,输入华氏温度 h,输出摄氏温度 c(摄氏温度=5/9*(华
氏温度-32))。
程序:
#include
void main()
{
float h,c;
printf("Please input HUA SHI tempreture:\n");
scanf("%f",&h);
c=5.0/9.0*(h-32.0);
printf("%.2f",c);
}
3、运行模板中的程序,观察其执行结果,思考自增运算符放在变量
之前和放在变量之后,表达式的什有何不同。
程序:
#include
main()
{
int x=4,y1,y2;
y1=x++;
printf("y1=%d,x=%d\n",y1,x);
y2=x++;
printf("y2=%d,x=%d\n",y2,x);
}
4、编写一个程序用于医院收费处出纳算账。要求输入所在医院费用
(西药费、检查费、材料费、床位费、观察费和护理费),打印出应
付钱数,再输入病人所付款数,打印出应找的钱数(已知某病人,西
药费 300.2 元,检查费 97.6 元,注射用材料费 80.5 元,观察费 20
元,护理费 0 元)。