版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机制专业 C语言程序设计实验指导书韶关学院机制专业C语言程序设计实验说明1、所有同学必须参加实验课,按照排定顺序上机。2、每次上机请固定机位,一人一机。3、本课程 9 次上机实验(全部实验需要 提交电子版实验报告 ,如果课堂上没有完成实验报告,可以课下完成,并于下次上机时提交)文件夹命名为“学号的最后两位 +姓名(实验 * )”,例如:01 李明(实验 1)。4、在机房内务必保持安静,不得大声喧哗,不得从事与实验无关事项,如打游戏、看电影等。5、写好预习报告:针对实验内容要求用自己的语言简要的写明实验目的、实验原理,并针对实验内容预先做好程序的编写 。所有实验项目必须提前编写程序!不写预习报告
2、不得参加实验!6、数据记录记录实验的原始数据 ,拒绝抄袭。7、实验内容总结所做实验的内容回答有关思考题2016、3实验一C 语言运行环境一、目的和要求1、熟悉使用 C 语言运行环境。2、掌握语言程序的书写格式和语言程序的结构。3、掌握 C 语言上机步骤, 了解运行一个 C 程序的方法。二、实验内容要求:编辑下面源程序,并且读懂与分析运行程序,上机运行程序,并与分析结果相对比。学会使用 TC 运行程序的基本方法。输入并运行以下程序,观察运行结果。include int main() printf(*n);printf(very good!n);printf(*n);return 0;分析结果运行
3、结果2输入并运行以下程序,观察运行结果。include int main() int a,b,sum,minus;a=123;b=456;sum=a+b; minus=a-b;printf(a+b=%dna-b=%dn,sum,minus);return 0;printf中 删 除 输出结果:分析a+b= 和 a-b=结果printf中删除第输出结果:一个 nprintf中 删 除 输出结果:运行a+b= 和 a-b=结果printf中删除第输出结果:一个 n3.完成程序要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。求( a+b)c的值。(设 a=3, b
4、=2,c=1)include int main( ) int a,b,c; a=3; c=1;printf(%dn,(a+b)*c);return 0;求圆的面积。#include #define PI 3.14int main( )float r,area;printf(n Enter r value:);scanf(%f,&r);area=PI*r*r;printf( n area=%fn,);return 0;4.调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。行号 #include int main( ) int x;x=5,y=8;printf(n%
5、d,%d,%dn,x,(x+5)*2,y);return 0;错错误在行应改为 :调试正输出结果 :确后的运行结果5.编写程序(1)编写程序输出用6 颗星构成的等边三角形。*(2). 编写一个 C程序,输入 a,b,c 三个值,输出其中最大者。三、分析与讨论、记下在调试过程中所发现的错误、 系统给出的出错信息和对策。 分析讨论对策成功或失败的原因。、总结程序的结构和书写规则。实验二数据的存储与运算一、实验目的1掌握 C 语言数据类型,熟悉如何定义一个变量以及对他们的赋值方法。2学会编写简单的程序,初步掌握编程的思路。学习怎样发现程序中的错误并改正,使之能正常运行。进一步熟悉 C程序的编辑、编译
6、、连接和运行过程。二、实验内容(一)阅读程序输入并运行以下程序 , 观察运行结果。#includeintmain() char c1,c2; c1=97;c2=98; printf(%c,%cn,c1,c2);return 0;1)在第五行后面加入以下 printf 语句,并运行。 printf(%d,%dn,c1,c2);分析结果运行结果2)在( 1)的基础上,将第三行改为以下语句,并运行。 int c1,c2;分析结果运行结果3)在( 1)的基础上,将第四行改为以下语句,并运行。 c1=321;c2=400;分析结果运行结果分析并运行此程序,当输入的数据为 10 时,下面程序的运行结果。#
7、include int main() float x,y;scanf(%f,&x);printf(n2.4*x-1/2=%f,2.4*x-1.0/2);printf(nx%2/5-x=%f,(int)(x)%2/5-x);printf(n(x-=x*10,x/=10)=%dn,(x-=x*10,x/=10);return 0;分 析 结果运 行 结果分析以下程序运行的结果#include int main()int i,j,m,n ;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn,i,j,m,n);return 0;分 析 结果运 行 结果将第 6、 7 行改为:
8、 m=i+; n=+j;分 析 结果运 行 结果程序改为:#include int main() int i , j , m=0 , n=0 ; i=8; j=10; m+=i+;n-=-j;printf(“ %d,%d,%d,%dn”,i,j,m,n);return 0;分 析 结果运 行 结果(二)完成程序要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。1求任意输入字符的ASC码。#include int main( );/变量的定义printf(“请输入一个字符:” );scanf( “%c”,& a);b=(int)a;printf(“ nn%c 的
9、 ASC码为 %dn”,a,b);return 0;2、输出任意一个十进制数对应的八进制,十六进制数。#includeint main( ) int a;scanf( “%d”,&a);printf(“n”,);return 0;(三)调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。行号 #include 1 int main( )2 intu=v=89 ;3printf( “u=%d,v=%dn ”,u,v);return 0;错错误在行应改为 :调试正输出结果 :确后的运行结果下面的程序试图计算由键盘输入的任意两个整数的平均值:行号 #include in
10、t main()3int x,y,a;4scanf(%x,%y,&x,&y);5a=(x+y)/2;6printf(The average is %d:n, a);return 0;错错误在行应改为 :调试正输入数据输出结果 :确后的2,6运行结1,4果-1,-3-2,42,0(四)编写程序111编程求 2 3 4的和。输入圆半径 ( 值为 5) ,输出圆的周长和面积。实验 3顺序程序设计一、目的和要求1、掌握 C 语言中使用最多的一种语句赋值语句的使用方法。2、掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。3、进一步掌握编写程序和调试程序的方法。二、实验内容1、(教材 94 页
11、,习题 3.3.)用下面的 scanf 函数输入数据,使 a=3,b=7,x=8.5,y=71.82,c1=A,c2=a.问在键盘上如何输入。#include int main() int a,b;float x,y;char c1,c2;scanf(a=%d b=%d,&a,&b);scanf( %f %e,&x,&y);scanf( %c %c,&c1,&c2);printf(a=%d b=%d,a,b);printf( %f %e,x,y);printf( %c %c,c1,c2);return 0;先后按以下方式输入数据, 分析运行结果是否正确,如果不正确,说明为什么会不正确。1)3
12、78.5 71.82 A a ( 在 8.5 ,71.82 ,A后面各有一个空格 )a=3 b=78.5 71.82 A a ( 在 8.5 ,71.82 , A 后面各有一个空格 )3)在输入 8.5 和 71.82 两个实数后输入回车符。a=3 b=78.5 71.82a4)a=3 b=78.5 71.82A a(在 82 后面没有空格)5)a=3b=78.571.82Aa (在每个数据后有多个空格 )2、编程序。输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9 *(F-32), 输出要有文字说明, 取 2 位小数(教材 95 页,习题 3.6)3、 编程求出某学生期末三门课程的总分
13、及平均分。结果保留小数点后一位。三、分析与讨论、记下在调试过程中所发现的错误、 系统给出的出错信息和对策。 分析讨论对策成功或失败的原因。、总结掌握编写程序和调试程序的方法。实验 4选择结构程序设计一、实验目的正确使用关系表达式和逻辑表达式表达条件。学习语句 if 使用方法。学习调试程序。二、实验内容1、从键盘输入一个整数, 编程判断其奇偶性,并输出结果。2、某托儿所收 2 岁到 6 岁的孩子 ,2 岁、 3 岁孩子进小班( Lower class );4 岁孩子进中班Middle class );5 岁、6 岁孩子进大班(Higher class )。编写程序,输入孩子年龄,输出年龄及进入的
14、班号。如:输入:3,输出:age:3,enter Lower class 。调试无语法错误后, 使用下列测试用例进行测试: (1)3 岁; (2)4 岁; (3)5 岁; (4)7 岁。3、 输入某学生的成绩 (成绩为 100 分制,可以为 89.5,如果输入的成绩不在 0-100 之间,请给出出错提示。 ),经处理后给出学生的等级,等级分类如下:90分以上(包括 90): A80至 90 分(包括 80):B70至 80 分(包括 70):C60至 70 分(包括 60):D60分以下:E三、实验要求复习选择结构程序设计。2上机前准备好上机所需的程序,上机时输入和调试自己所编写的程序。上机结
15、束后, 应整理出实验报告, 实验报告的内容应包括:题目、程序清单、运行结果及对运行情况的分析。实验 5循环结构程序设计一、实验目的1、掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。2、了解条件型循环结构的基本测试方法。3、掌握如何正确地控制计数型循环结构的次数。4、了解在循环结构中,提高程序效率的方法。5、进一步学习调试程序。二、实验内容1、编程求解:鸡兔同笼, 有三十五只头 , 九十四只足,求鸡和兔各有多少?(提示:用穷举法求解。即鸡或免的个数x 从 0至 35 循环试探,如果满足共有 94 只足的已知条件,那么此时的 x 就是一个解。问题:循环条件可以进一
16、步简化以提高程序效率吗? )2、输出所有的 “水仙花数”,所谓的“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。例如 153=13+53+33.3、每个苹果 0.8 元,第一天买 2 个,从第二天开始,每天买前一天的 2 倍,直到当天购买的苹果个数不超过 100 的最大值为止,编写程序求每天平均花多少钱。三、实验要求复习循环结构程序设计。2上机前准备好上机所需的程序,上机时输入和调试自己所编写的程序。上机结束后, 应整理出实验报告, 实验报告的内容应包括:题目、程序清单、运行结果及对运行情况的分析。实验6数组一、实验目的:1.了解数组与数学矩阵的关系2.掌握数组的定义、引用和初始
17、化3.理解二维数组数据的存储顺序二、实验内容1、从键盘输入 10 个整数,统计其中正数、零和负数的个数并输出。2、编写程序,要求在无序数组中查找给定值首次出现的位置。 例如,数组为: a10=1012039941243334,要查找的数: 4,输出:其位置: 5,若在数组中没找到该数,则输出: 4 在该数组中不存在。提示:从第 0 个元素到最后一个元素依次与被找元素比较 ,相等则停止查找。循环结束条件 : (已经找到 )|所有的数组元素都已经找遍3、试编制程序使数组中的数按照从大到小的次序排列。 (起泡法和选择法 )三、实验要求复习数组。2上机前准备好上机所需的程序,上机时输入和调试自己所编写
18、的程序。上机结束后, 应整理出实验报告, 实验报告的内容应包括:题目、程序清单、运行结果及对运行情况的分析。实验 7函数(一)一、实验目的:1.掌握定义函数的方法2.掌握声明函数的方法3.掌握函数实参与形参的对应关系,以及“值传递”的方式。二、实验内容1.上机调试下面的程序,记录系统给出的出错信息,并指出出错原因。把程序加以修改。#include int main()int x,y;printf(%dn,sum(x+y);int sum(a,b);int a,b;return(a+b);return 0;2、编写一个 C 程序,实现下面的功能:1)编写一个函数 square ,对一个整数返回它
19、的平方值。2)编写一个函数 cube,对一个整数返回它的立方值。3)用函数 square 和 cube 编写函数 quartic和 quintic ,它们分别返回一个整数的四次方和五次方值。(4)用上述函数编写一个显示从 110 的整数幂的表的程序,程序输出的形式如下:A TABLE OF POWERSN0.SquareCubeQuarticQuintic111112481632392781243三、实验要求复习函数。2上机前准备好上机所需的程序,上机时输入和调试自己所编写的程序。上机结束后, 应整理出实验报告, 实验报告的内容应包括:题目、程序清单、运行结果及对运行情况的分析。实验 8函数(二)一、实验目的:1.掌握定义函数的方法2.掌握声明函数的方法3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业、职业、敬业的营销团队
- 蓄势待发2025年工作报告
- Unit 3 What would you like Part B(说课稿)-2024-2025学年人教PEP版英语五年级上册
- 河南省部分学校2024-2025学年高一上学期12月月考试题 物理(含答案)
- 北京市海淀区2024-2025学年高二上学期期末考试历史试题(含答案)
- 甘肃省金昌市(2024年-2025年小学六年级语文)统编版能力评测((上下)学期)试卷及答案
- 贵州盛华职业学院《公司法与商法(ACCA)》2023-2024学年第一学期期末试卷
- 贵州农业职业学院《软装设计》2023-2024学年第一学期期末试卷
- Unit 2 Morals and Virtues Reading for Writing 说课稿-2023-2024学年高中英语人教版(2019)必修第三册
- DB21-T 4077-2024 梅花鹿养殖场防疫技术规范
- 辽宁盘锦浩业化工“1.15”泄漏爆炸着火事故警示教育
- 供应链案例亚马逊欧洲公司分销战略课件
- 石化行业八大高风险作业安全规范培训课件
- 村老支书追悼词
- DB3302T 1131-2022企业法律顾问服务基本规范
- 2022年自愿性认证活动获证组织现场监督检查表、确认书
- 中南大学年《高等数学上》期末考试试题及答案
- 付款通知确认单
- 小龙虾高密度养殖试验基地建设项目可行性研究报告
- 《桥梁工程计算书》word版
- 中考《红星照耀中国》各篇章练习题及答案(1-12)
评论
0/150
提交评论