您好,欢迎访问三七文档
浙江长征职业技术学院C语言程序设计实验指导书学期:__2008/2009学年第一学期实验学时/次数:30/15课程性质:专业必修课实验年级、专业、班级:_08计应(1),(2),08软件指导教师:_________相方莉所属学院:计算机学院计算机系目录1、实验一××××××(小4号黑体)-----------------------------页码2、实验二××××××(小4号黑体)----------------------------页码…………………………………………………………………………………………1实验一CFree集成开发环境和C程序实现一、课时安排:2课时二、实验目的:1.熟悉CFree集成开发环境2.熟悉C程序的实现过程和方法1)掌握编辑、编译、连接、运行程序的过程和方法2)学会发现和解决常见的语法错误三、实验环境:CFREE3.5四、实验内容:1.启动CFree集成开发环境,了解CFree集成开发环境的功能,熟悉菜单、热键基本操作。2.程序改错(要求在Cfree中对如下程序进行测试,把实验出现的问题、实验结果分析写在横线上)1)要求文件名为1_1.cmain(){printf(“Helloworld!\n”);}2)要求文件名为1_2.c#includestdio.hmain(){inti=9printf(“i=%d\n”,i);}3)要求文件名为1_3.c#includestdio.hmain(){inti=9,j=1,s;s=i+j;printf(s=%d\n,s);};五、实验内容指导:11.程序改错(要求在Cfree中对如下程序进行测试,把实验出现的问题、实验结果分析写在横线上)1)要求文件名为1_1.cmain(){printf(“Helloworld!\n”);}补上头文件:#includestdio.h2)要求文件名为1_2.c#includestdio.hmain(){inti=9printf(“i=%d\n”,i);}把inti=9改成inti=9;3)要求文件名为1_3.c#includestdio.hmain(){inti=9,j=1,s;s=i+j;printf(s=%d\n,s);};把这段程序最后的;去掉六、注意事项:注意文件的保存路径。七、实验思考题:1.与C语言程序直接相关的几种文件及扩展名分别是什么?2.C语言程序主要的实现过程是怎样的?1实验二基本数据类型的使用,运算符与表达式一、课时安排:2课时二、实验目的:1.掌握C语言基本数据类型(整型,实型,字符型)数据的常量表示、变量的定义和使用。2.掌握常见格式控制字符对输出结果的控制作用。3.掌握C语言算术、赋值、自增、自减运算符及相应表达式4.掌握不同类型数据之间的赋值规律5.了解强制数据类型转换以及运算符的优先级、结合性。6.学会根据表达式,编写相应程序,验证表达式结果的方法。三、实验环境:在CFREE3.5下完成程序的编辑、编译、运行。查看、分析程序结果。四、实验内容:1.已知:a=2,b=3,x=3.9,y=2.3(a,b整型,x,y浮点),计算算术表达式(float)(a+b)/2+(int)x%(int)y的值。试编程上机验证。您分析的表达式结果:。2.已知:a=7,x=2.5,y=4.7(a整型,x,y浮点),计算算术表达式x+a%3*(int)(x+y)%2/4的值。试编程上机验证。您分析的表达式结果:。3.摄氏温度转化为摄氏温度的公式为C=(F-32)*5/9,输入一个.华氏温度,输出相应的摄氏温度,注意类型转化。4.编写一个计算三角形周长的程序:输入三角形三边,程序输出计算结果。五、实验内容指导:1.提示编程要点:(1)先判断结果值类型,可设置一个此类型的变量用于记录表达式结果,本例用r存放结果;(2)程序先给几个条件变量赋初值,然后将表达式赋值给变量r;(3)最后打印变量r的值就是表达式的值。1#includestdio.hmain(){inta=2,b=3;floatx=3.9,y=2.3,r;r=(float)(a+b)/2+(int)x%(int)y;printf(“%f”,r);}表达式结果:3.50000。2.#includestdio.hmain(){inta=7;floatx=2.5,y=4.7,r;r=x+a%3*(int)(x+y)%2/4;printf(“%f”,r);}表达式结果:2.500000。3.#includestdio.hmain(){floatf,c;//f代表华氏温度,c代表摄氏温度printf(“请输入一个华氏温度\n”);scanf(“%f”,&f);c=(5.0/9.0)*(f-32);printf(“摄氏温度为:%6.2f\n”,c);}4.#includestdio.hmain(){floata,b,c,zhouchang;//a,b,c代表三角形的三条边printf(“请输入一个三角形的三条边\n”);scanf(“%f,%f,%f”,&a,&b,&c);zhouchang=a+b+c;printf(“周长为:%6.2f\n”,zhouchang);1}六、注意事项:1.注意标点符号七、实验思考题:1.数据类型的转化有哪几种?2.把数学公式转化为c语言的表示式时要注意哪些?实验三顺序结构程序设计一、课时安排:2课时二、实验目的:1.掌握:使用标准输入/输出函数进行常见数据类型的数据的输入/输出方法。2.初步培养编制程序框图和源程序、准备测试数据以及实际调试程序的独立编程能力。三、实验环境:在CFREE3.5下完成程序的编辑、编译、运行。查看、分析程序结果。四、实验内容:1.已知一个直角三角形的两个直角边分别为a=5,b=8,求直角三角形的面积s。2.从键盘输入一个小写字母,将其转化为大写字母。3.输入一个字母,输出它的后继字母。如输入’a’,则输出’b’。4.输入两个整数,输出它们的积。5.已知一个圆柱体的半径r=10,高h=15,求圆柱体的:地面周长c,底面积s,侧面积s1,表面积s2,体积V。6.假定个人所得税的征收依据如下:按工资收入的15%征收个人所得税。编写一个程序,当从键盘输入职工工资时,计算出实发工资并输出。该如何编写这个程序呢?(选做)五、实验内容指导:1.#includestdio.hmain()1{inta=5,b=8;floats;s=1/2.0*a*b;printf(面积为:%6.2f\n,s);}2.#includestdio.hmain(){charc;printf(请输入一个小写字母\n);scanf(%c,&c);c=c-32;printf(这个小写字母对应的大写字母为%c\n,c);}3.#includestdio.hmain(){charc;printf(请输入一个字母\n);scanf(%c,&c);c=c+1;printf(这个字母的后继字母为%c\n,c);}4.#includestdio.hmain(){longinta,b,m;printf(请输入两个整数\n);scanf(%ld,%ld,&a,&b);m=a*b;1printf(您输入的两个数的乘积为%ld\n,m);}5.#includestdio.hmain(){floatpi,h,r,c,s,s1,s2,v;pi=3.14;printf(请输入圆柱半径r,圆柱高h\n);scanf(%f,%f,&r,&h);c=2*pi*r;s=pi*r*r;s1=2*pi*r*h;s2=s1+2*s;v=pi*r*r*h;printf(底面周长为:c=%6.2f\n,c);printf(底面积为:s=%6.2f\n,s);printf(侧面积为:s1=%6.2f\n,s1);printf(表面积为:s2=%6.2f\n,s2);printf(体积为:v=%6.2f\n,v);}6.#includestdio.hmain(){floatgongzi,shifagongzi;printf(请输入你的工资\n);scanf(%f,&gongzi);shifagongzi=gongzi*(1-0.15);printf(您的实发工资为%6.2f\n,shifagongzi);}六、注意事项:1.注意编程的风格,取变量名称最好“见名识意”。2.scanf函数的正确使用。1七、实验思考题:1.变量类型的一般如何定义?2.注释是否会被编译?实验四选择结构程序设计一、课时安排:4课时二、实验目的:1.掌握关系、逻辑运算符及其表达式的正确使用。2.掌握if语句,条件运算符和switch语句的使用。三、实验环境:在CFREE3.5下完成程序的编辑、编译、运行。查看、分析程序结果。四、实验内容:阶段一:1.给出一个百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’,即90分以上为’A’,80~90为’B’,70~79为’C’,60~69为’D’,60分以下为’E’。2.有一函数:x(x1)y=2x-1(1=x10)3x-11(x=10)编写一程序,输入一个x值,输出y的值。3.编写一个体重测量仪,要求当输入体重和身高后,能够计算出体重指数,并根据指数情况进行判断。体重指数=体重(公斤)除身高(米)的平方(kg/m2)判断标准:偏瘦:体重指数18正常体重:18=体重指数25微度肥胖:25=体重指数30轻度肥胖:30=体重指数35中度肥胖:35=体重指数40重度肥胖:体重指数=404.某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大1于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。工龄和现工资从键盘输入,编程求加工资后的员工工资。(选做)阶段二:1.由键盘输入三个整数a,b,c,用条件运算符求出其中最大值和最小值。2.从键盘输入星期号,并显示该日期的英文星期名字。3.某市不同车牌的出租车3公里的起步价和计费分别为:夏利7元,3公里以外的2.1元/公里;富康8元,3公里以外的2.4元/公里;桑塔纳9元,3公里以外的2.7元/公里;.编程:从键盘输入乘车的车型和行车公里数,输出应付车资。4.给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字。如原数为123,则逆序为321。五、实验内容指导:阶段一:1.#includestdio.hmain(){floatscore;chargrade;printf(请输入学生成绩(百分制):\n);scanf(%f,&score);if(score90)grade='A';elseif(score80)grade='B';elseif(score70)grade='C';elseif(score60)grade='D';elsegrade='E';printf(这位学生的成绩相应的等级是%c.\n,grade);}12.#includestdio.hmain(){floatx,y;printf(请输入x的值\n);scanf(%f,&x);if(x1)y=x;elseif(x=10)y=3*x-11;elsey=2*x-1;printf(x=%6.2f,y=%6.2f,x,y);}3.#includestdio.hmain(){floatweight,height,tzzs;printf(请输入您的体重(公斤)\n);scanf(%f,&weight);printf(请输入您的身高(米)\n);scanf(%f,&height);tzzs=weight/(height*height);if(tzzs18)printf(偏瘦\n);elseif(tzzs25)printf(体重正常\n);elseif(tzzs30)printf(轻度肥胖\n);elseif(t
本文标题:C语言实验指导书1
链接地址:https://www.777doc.com/doc-3753678 .html