logo资料库

C语言实验报告(初学所有典型实验分析、流程图、程序、结果).doc

第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
资料共68页,剩余部分请下载后查看
程序设计训练 报 告 学 生 姓 名 : 学 生 学 号 : 专 业 班 级 : 指 导 老 师 : 院长 (系主任) : 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 元)。
分享到:
收藏