




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,高级语言程序设计(C)上机实验指导,计算机教研室,.,2,目录,上机实验一C程序的输入、编译、连接、运行的操作及顺序程序的设计与调试上机实验二选择结构程序设计和调试上机实验三循环结构程序的设计与调试上机实验四数组的应用上机实验五子函数程序的设计与调试上机实验六使用指针的程序设计与调试,.,3,上机实验一C程序的输入、编译、连接、运行的操作及顺序程序的设计与调试,一、实验目的熟悉TurboC2.0集成开发环境,达到熟练编辑、编译、连接、运行C程序。掌握C源程序掌握顺序结构的编程,通过编程对输入,输出的格式控制(不同类型的变量有所不同)有进一步的掌握。掌握字符变量的输入输出的专用函数的使用以及复合运算符、自增、自减运算符的使用。,.,4,二、实验要求根据题目,设计各题的算法并画出结构化流程图。按照流程图编写程序。对每个题目分别用赋值语句和scanf语句两种方式给出所需要数据的两个程序。上机调试程序。分别把各个程序输入计算机,进行调试修改直至正确。、运行程序,记录输入数据和输出结果的情况,对同一题两个程序的结果进行比较。按要求写出实验报告。,.,5,三、实验内容,1.阅读下列程序,写出运行结果。然后对该程序进行编辑、编译、连接、运行,比较结果是否相同。程序:main()charc1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%cb%ctc%ctabcn”,c1,c2,c3);printf(“tb%c%c”,c4,c5);,.,6,2.要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China”应译为“Glmre”。请编一程序,用赋初值的方法使c1,c2,c3,c4,c55个变量的值分别为,经过运算,使c1,c2,c3,c4,c5的值分别变为G、l、m、r、e,并输出。,3.写出程序运行的结果。main()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);,.,7,4.若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b,想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。要求输出的结果如下:a=3b=4c=5x=1.200000,y=2.400000,z=-3.600000 x+y=3.60y+z=-1.20z+x=-2.4u=51274n=128765c1=aor97(ASCII)c2=bor98(ASCII),.,8,5.设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。6.输入一个华氏温度,要求输出摄氏温度。公式为:c=5/9*(F-32)输出要有文字说明,取2位小数。7.编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。并思考以下问题:(1)变量c1、c2应定义为字符型或整型?抑二者皆可?(2)要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?(3)整型变量与字符变量是否在任何情况下都可以互相代替?如:charc1,c2;与intc1,c2;是否无条件地等价?,.,9,上机实验二选择结构程序设计和调试,一、实验目的熟练掌握选择结构的程序设与调试方法。通过编程掌握各种运算符之间的优先级关系。熟练运用if语句、ifelse语句、switch语句进行选择结构的编程。,.,10,二、实验要求按题目要求,设计各题的算法并画出结构化流程图。按照流程图编写各题的程序,并进行静态检查。上机调试程序,根据编译、连接、运行提屏幕上所显示的信息调整、修改程序。对于实验内容中的各题目,根据题目的要求输入各种结果情况下的数据,即这些数据分别“走过”程序的各条支路,以验证程序中各条支路的正确性。这些数据需要精心的选择(上机前准备好)。详细记录输入数据的情况和输出结果的数据格式。按要求整理出实验报告。,.,11,1有一函数x(x=10)写一个程序,输入x值,输出y值。提示:根据x的取值范围判断计算y的公式,可使用ifelse语句进行多重判断。,三、实验内容,.,12,2给一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。提示:对0100之间的数据进行成绩等级判断,其他的分数视为不正确的成绩,提示输入错误。对于多重分支结构,采用switch语句进行分支判断。,3一个不多于5位的正整数,要求:(1)求它是几位数;(2)分别打印出每一位数字;(3)按逆序打印出各位数字。例如:原数为321,应输出123。提示:对输入不多于5位的正整数进行判断,可采用是否大于9999进行5位数字的判断,依次类推。求出输入数字的每一位上的数字,并记录。然后反序输出。,.,13,4企业发放的奖金根据利润提成。利润I低于或者等于10万元时,奖金可提成10;利润高于10万,低于20万时(1000001000000时,超过100万的部分按照1提成,从键盘输入当月利润I,求应发放奖金总数。要求:(1)用if语句编程序;(2)用switch语句编程序。提示:计算利润时注意不同利润的不同提成比例。例如,利润为15万时,其中10万元按照10的比例提成,另外5万元按照7.5提成。,.,14,5输入4个整数,要求按照由大到小的顺序输出6有4个圆塔,圆心分别为(2,2)、(2,2)、(2,2)、(2,2),圆半径为1,这四个塔的高度分别为10m,塔以外无建筑物。今输入任一个点的坐标,求该点的建筑高度(塔外的高度为0)。提示:输入任一点的坐标,根据该点与四个圆心的距离是否大于半径进行判断。如果在塔外则该点高度为0,否则该点高度为10,.,15,上机实验三循环结构程序的设计与调试,一、实验目的练习循环结构程序的设计和调试。熟悉掌握用while语句,do-while语句和for语句实现循环的方法,并掌握循环的嵌套。掌握在程序设计中用循环的方法实现一些常用算法(如累加、累乘等)。进一步学习调试程序。,.,16,二、实验要求按题目要求设计各题的算法,画出相应的结构化流程图。按照流程图编写各题的程序,并仔细进行逻辑结构和语法的检查。上机调试程序,调试程序时要充分注意和利用编译、连接、运行给出的信息,要求能够根据这些信息,较熟练地判断出程序的语法错误和一般的逻辑错误。详细记录输入、输出的数据及其程序调试情况。按要求整理出实验报告。,.,17,三、实验内容,1输入两个正整数m和n,求其最大公约数和最小公倍数,并打印。2输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。3求Snaaaaaaaaa(n个a)之值,其中a是一个数字。例如222222222222222(此时n5),n由键盘输入。4(即求1!+2!+3!+4!+20!),.,18,5输入10名学生的学号和成绩,要求打印出成绩最高者和最低者的学号和成绩,以及总平均成绩。6打印出所有的水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身.例如,153是一个水仙花数,因为。7一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序找出1000以内的所有“完数”,并按下面格式输出其因子:6Itsfactorsare1,2,38有一分序列求出这个数列的前20项之和。,.,19,9一球从100米高度自由落下,每一次落地后反弹回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?10猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又吃了一个,第二天早上又将剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃前一天剩下的一半,到第10天早上想再吃时,见只剩一个桃子,求第一天共摘多少桃子?11用迭代法求。求平方根的迭代公式为要求前后两次求出的的差的绝对值小于。12用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。,.,20,13打印出以下图案。*14两个乒乓球队进行比赛,各出三人。甲队为A、B、C三人,乙队为x、y、z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和x比,C说他不和x、z比,请编程序找出三对赛手的名单。,.,21,上机实验四数组的应用,一、实验目的练习数组的使用。学会正确使用数组解决问题,包括数组的定义、数组元素的使用、数组的输入、输出。初步掌握包含使用数组的程序设计与调试。,.,22,二、实验要求按题目要求设计各题的算法,画出相应的结构化流程图。按照流程图编写各题的程序,并仔细进行逻辑结构和语法的检查。上机调试程序,根据编译、连接、运行时的信息,利用程序调试的基本方法,对各题程序进行调试。准备好原始数据,运行程序,检查各题的运行结果是否符合要求,详细记录输入、输出的数据及其程序调试情况。按要求整写出实验报告。,.,23,三、实验内容,1设计程序:找出mm矩阵中主对角线上最小的元素,把该元素所在的行换至矩阵的最后一行,该元素所在的列换至矩阵的最后一列。2用筛选法求100之内的素数。3用选择法对10个整数排序。4求一个33矩阵对角线元素之和5已有一个排好序的数组,今输入一个数,要求按原来的排序规律将它插入到数组中。6将一个数组中的值按逆序存放。例如:原来顺序为8,6,5,4,1,要求改为1,4,5,6,8。,.,24,7设计程序:打印出以下形式的杨辉三角(要求打印出10行)。111121133114641151010511615201561172135352171182856705628811936841261268436918设计程序:打印以下形式的乘法九九表。9设计程序实现以下功能:输入若干名学生的学号和三门课的成绩,求出每位学生的平均分,并按平均分的优劣打印一张成绩单。,.,25,上机实验五子函数程序的设计与调试,一、实验目的熟练掌握多模块结构的程序设计与调试的基本方法。熟练掌握C程序程序模块间数据传送的方法。初步掌握设计综合程序的设计与调试。,.,26,二、实验要求按题目要求设计各题的算法,画出相应的结构化流程图。按照流程图编写各题的程序,并仔细进行逻辑结构和语法的检查。上机调试程序。分别对各个函数进行编译,根据编译时给出的信息,对程序进行必要的修改和调整。对各题程序分别进行连接,形成可执行程序。若连接时给出出错信息,则要有相应的方法,查出错误的原因,并改正。详细记录输入、输出的数据及其程序调试情况。按要求整写出实验报告。,.,27,三、实验内容,1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。2求方程ax2+bx+c=0的根,用3个函数分别求b2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a、b、c的值。3写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。4写一函数。使给定的一个二维数组(3*3)转置,即行列互换。5写一函数将两字符串连接。,.,28,6写一函数,输入一个4位数,要求输出这4个数字字符,但每两个数字间有一个空格。如输入1990,应输出“1990”。7编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述答案。8输入10个学生5门课成绩,分别用函数求:(1)每个学生的平均成绩;(2)每门课的平均分(3)找出最高的分数所对应的学生和课程(4)求出平均分方差。(此题目可以考虑去掉)9写几个函数:输入10个职工的姓名和职工号;按职工号由小到大的顺序排序,姓名顺序也随之调整;要求输入一个职工号,找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。10写一个函数,输入一个十六进制数,将其转换成十进制数,并且输出。,.,29,上机实验六使用指针的程序设计与调试,一、实验目的掌握地址、指针和指针变量的区别与联系,会定义和使用指针变量。掌握数组的指针和指向数组的指针变量等概念并学会使用。了解字符串与数组之间的关系,并学会使用字符串的指针和指向字符串的指针变量。学会使用指向函数的指针变量。了解指向指针的指针变量的概念及其使用方法。进一步理解函数的概念和使用。,.,30,二、实验要求按题目要求设计各题的算法,画出相应的结构化流程图。按照流程图编写各题的程序,要求所有题目要用到指针。上机调试程序。详细记录输入、输出的数据及其程序调试情况。按要求整写出实验报告。,.,31,三、实验内容,1有n个整数,使前面各数顺序向后移动m个位置,最后的m个数变成最前面的m个数,如下图所示。写一个函数实现以上功能,要求在主函数中输入n个整数以及顺序后移的位置数m,然后输出调整后的n个数。,.,32,2有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。3有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。4写一个函数,将一个33的矩阵转置。,.,33,上机实验报告内容的基本要求,1.班级姓名,上机时间2.目的要求3.上机内容(程序清单)4.运行结果5.上机体会(问题、收获及建议),.,34,C程序的运行过程,支持C程序运行的TurboC软件包,内含许多文件和应用程序,是一个集程序编辑、编译、连接、调试为一体的C语言开发软件,使用非常方便,一般安装在C盘或D盘上,启动TurboC执行C盘或D盘中TC文件夹下的TC.EXE命令,此时屏幕上显示出集成环境操作窗口,如图2.10所示。,图2.10TurboC集成环境窗口,.,35,由图2.10可以看出,屏幕顶端是一个下拉式主菜单。使用F10激活主菜单,再用光标移动键“”、“”选择所需要的菜单项,也可不用F10键,直接用Alt+菜单命令的第一个字母,就可以打开相应的菜单,比如:按Alt+F,打开File菜单,使用光标移动键“”、“”选择所需要的命令。下面就详细介绍运行一个C程序的过程。,.,36,1.编辑源程序启动TurboC后,打开File菜单,如图2.11所示。选择New命令,光标在窗口的第一图2.11File菜单项图2.12源程序的输入行第一列闪动,此时输入源程序,如图2.12所示。如果要编辑源程序是旧文件,则在文件菜单项中选择Load命令,此时出现一个包含*.C的提示框,如下图2.13.图2.13装入文件的对话框用户可以输入要编辑的文件名,回车即可。,.,37,如果记不清所要编辑的源文件名,想看一下当前目录中有哪些源文件,可以在出现上述窗口下直接按“回车”键,屏幕就会显示出当前目录下的所有后缀为“.C”的文件名,小窗口,如图2.14所示,用光标移动键选择所要编辑的文件。图2.14源程序文件列表,.,38
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临淄区从业人员健康考试及答案解析
- 安全培训师素质课件
- 水电管线知识培训内容总结
- 中级注册安全工程师题库唐忍及答案解析
- 2025年国家开放大学《服务营销管理》期末考试备考试题及答案解析
- 公需科目2025年度人工智能与健康试题和答案
- 铜川市2025年公需课考试题库及答案
- 2025年国家开放大学《历史文化名城保护与管理》期末考试备考试题及答案解析
- 2025年国家开放大学《现代历史概论》期末考试备考试题及答案解析
- 2025年理论考试消防设施操作员中级监控操作方向真题及答案
- 2023年宝钢股份用户满意度调查分析报告
- GB/T 18851.4-2005无损检测渗透检测第4部分:设备
- GB/T 17553.1-1998识别卡无触点集成电路卡第1部分:物理特性
- 2023年西藏山南雅砻天然饮品有限公司招聘笔试模拟试题及答案解析
- 海南矿产资源概况
- 幻影桌面云管理平台实践指导手册
- 沪教牛津版英语4A M3U1 In our school:animal school优质课课件
- (通用版)水利安全员考试试题库及答案
- 编版一年级下册 《荷叶圆圆》2022年小学语文作业设计
- 施工现场安全检查记录表(周)以及详细记录
- 汽车配件购销合同集合
评论
0/150
提交评论