您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 程序设计基础实验指导书V1
程序设计基础实验报告《程序设计基础》实验指导书程序设计基础实验报告目录实验一:简单程序的编写与调试.......................................................................................................................1实验二:数据类型及表达式...............................................................................................................................3实验三:程序流程控制结构...............................................................................................................................4实验四:模块化程序设计...................................................................................................................................7实验五:构造类型.............................................................................................................................................11实验六:算法设计.............................................................................................................................................15实验七:学生成绩管理综合应用程序设计.....................................................................................................21程序设计基础实验报告1实验一:简单程序的编写与调试专业班级学号姓名实验学时2实验类型验证型实验地点北区实训室实验时间指导老师曹记东成绩教师批语年月日1.实验目的:了解集成开发环境的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。2.实验内容:(1)编写一个C程序,完成任意两个数的算术四则运算。运行程序,察看并分析程序执行结果。(2)编写一个C程序,输入A,B,C三个值,输出其中最大值。试想,如果求四个数中的最大者,则程序该如何编写(画出程序流程图)。参考教材P4,例1.3。运行程序,察看并分析程序执行结果。程序设计基础实验报告2(3)编程实现对任意十进制整数,输出其对应的八进制和十六进制数据。运行程序,察看并分析程序执行结果。3.实验总结程序设计基础实验报告3实验二:数据类型及表达式专业班级学号姓名实验学时2实验类型验证型实验地点北区实训室实验时间指导老师曹记东成绩教师批语年月日1.实验目的:进一步熟悉程序的编辑、编译、连接和运行过程,掌握程序设计的基本要素中的数据类型、变量、运算符以及表达式的运用。2.实验内容:(1)输入并运行以下程序,分析其运行结果。#includestdio.hintmain(){inti=8,j=10,m=0,n=0i=8;j=10;m=++i;n=j++;printf(i=%d,j=%d,m=%d,n=%d\n,i,j,m,n);return0;}运行程序记录输出结果:分别作以下改动并运行:①将第4行改为:m=i++;n=--j分析修改以后的变化情况②将第4行改为:m+=i++;n-=--j分析修改以后的变化情况(2)输入并运行以下程序,并回答思考题。#includestdio.hintmain(){unsignedshorta;shortintb=-1;a=b;printf(%d\n,a);return0;}程序设计基础实验报告2①记录运行结果:②结合《导论》课程中有关数值表示及其存储格式的章节说明为什么是该结果?(3)编写程序输入华氏温度,求摄氏温度。华氏转摄氏的公式为:)32(95fc输入输出都要有文字提示和说明,输出保留2位小数。(4)设圆半径r=1.5,圆柱高h=3,求圆球表面积,圆球体积,圆柱体积。用scanf输入数据,输出计算结果;输出时要求有文字说明,取小数点后2位数字,请编写程序上机运行(画出程序流程图)。程序设计基础实验报告33.实验总结程序设计基础实验报告4实验三:程序流程控制结构专业班级学号姓名实验学时2实验类型验证型实验地点北区实训室实验时间指导老师曹记东成绩教师批语年月日1.实验目的:学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,熟练掌握if语句和switch语句,掌握在程序设计中灵活使用顺序结构和选择结构,掌握while、for、do…while循环结构的使用方法以及循环条件的使用;能够使用三种循环结构设计程序、分析程序并解决实际问题;掌握三种循环结构的差异和不同,能灵活地实现三种结构间的转换。2.实验内容:(1)有一个函数10201010110510xxxxxxY用scanf函数输入x的值(分别为x≤0,1x10,x≥10),输出y的值。运行程序,察看并分析程序执行结果。程序设计基础实验报告5(2)给出一个不多于5位的正整数,要求:求出它是几位数;分别输出每一位数;按逆序输出各位数字,例如原数为5631,应输出为1365。运行程序,察看并分析程序执行结果。(3)某人从汽车销售公司以分期付款的方式购买一辆总价为14.5万元的小客车。约定首付款为5万元,未付款部分以5.8%的年利率按月计息,从买车后的第7个月开始每月付款3000元。编写程序计算此人付清余款后最终支出了多少利息?(先画出程序流程图后写程序)。程序设计基础实验报告6(4)一个人代表选区,要从甲、乙、丙、丁4个候选人中选人大代表。请编写一个计票程序(先画出程序流程图后写程序)。3.实验总结程序设计基础实验报告7实验四:模块化程序设计专业班级学号姓名实验学时2实验类型验证型实验地点北区实训室实验时间指导老师曹记东成绩教师批语年月日1.实验目的:掌握函数的定义方法,及函数调用的形式;掌握函数实参与形参的对应关系,“值传递”与“地址传递”的方式与区别;掌握函数的应用方法,熟悉函数的嵌套调用和递归调用的设计方法;了解全局变量、局部变量、动态变量及静态变量的概念和使用方法。2.实验内容:(1)分析下面程序,给出运行结果。本题要求理解和掌握函数的定义和调用#includestdio.hintf(inti);voidmain(){inti;for(i=0;i5;i++)printf(%d,%d,,i,f(i));}intf(inti){returni*i1;}运行程序,察看并分析程序执行结果。(2)下面程序为选择排序,要求按如下步骤完成本题实验,理解和掌握函数参数的传递,理解函数的嵌套调用。#includestdio.h#defineN10voidsel_sort(intx[],intn);intmax(intx[],intn);/**********************************************/程序设计基础实验报告8voidmain(){inta[N],i;for(i=0;iN;i++)scanf(%d,&a[i]);sel_sort(a,N);for(i=0;iN;i++)printf(%d,a[i]);}voidsel_sort(intx[],intn){inti,j;for(i=n;i0;i--){j=max(x,i);inttemp=x[j];x[j]=x[i-1];x[i-1]=temp;}}/**********************************************/intmax(intx[],intn){inti,j=0;for(i=1;in;i++)if(x[i]x[j])j=i;returnj;}1)阅读程序,理解选择排序的思想2)上机编辑,调试程序3)用两组数据,给出程序运行结果,4)用单步执行,观察程序执行的流程5)画出流程图描述程序的实现6)问题:什么是函数的嵌套调用?程序设计基础实验报告9(3)根据以下程序,写出程序运行结果,并指出自动变量与静态变量的区别。#includestdio.hvoidauto_static(void){intvar_auto=0;staticintvar_static=0;printf(var_auto=%d,var_static%d\n,var_auto,var_static);++var_auto;++var_static;}voidmain(){inti;for(i=0;i5;i++)auto_static();}程序设计基础实验报告10(4)我校学分制管理中,某们课程学分的计算办法是:学分=学时/16(四舍五入),绩点分段为:考试成绩0-5960-6465-6970-7475-7980-8485-8990-100学分绩点011.522.533.54所以一门课程的学分绩点计算办法为:学分绩点=绩点*学分。1)用函数分别实现学分、绩点、学分绩点的计算。2)参考教材P168页图8-5,画出该程序的函数调用关系,并写出执行过程。3.实验总结程序设计基础实验报告11实验五:构造类型专业班级学号姓名实验学时2实验类型验证型实验地点北区实训室实验时间指导老师曹记东成绩教师批语年月日1.实验目的:了解数组与数学矩阵的关系;掌握数组的定义、引用与初始化;理解二维数组数据的存储顺序;理解并掌握冒泡排序法、选择排序法;掌握结构体的概念;学会通过结构体成员来使用结构体;学会通过函数的参数使用结构体;学会结构体变量成员值的输出。2.实验内容:(1)输入10个整型数组并输出,然后将其逆序存放并输出。运行程序,察看并分析程序执行结果。程序设计基础实验报告12(2)选择法排序程序#includestdio.h#defineM10voidmain(){inta[M],i,j,min,temp;printf(请输入排序数据:\n);for(i=0;iM;i++)scanf(%d,&a[i]);printf(排序前数列:\n);for(i=0;iM;i++){printf(%d,a[i]);printf();}for(i=0;iM1;i++){min=i;for(j=i+1;jM;j++)if(a[j]a[min])min=j;temp=a[i];a[i]=a[min];a[min]=temp;}printf(\n排序后的数列:\n);for(i=0;iM;i++){printf(%d,a[i]);printf();}printf(\n);}程序调试要求:1)运行程序,任意输入10个整数,察看并分析程序执行结果;程序设计基础实验报告132)运行程序,输入多于10个的整数,察看并分析程序执行结果;3)运行程序,输入一组升序排列的有序整数,察看并分析程序执行结果;4)运行程序,输入一组降序排列的有序整数,察看并分析程序执行结果。程序设计基础实验报告14(3)将一个M*N的矩阵中的元素向右移动一列,最后一列移动到第一列。1)用两个函数调用实现:intmove(inta[][])//移动函数voidprint(inta[][])//输出矩阵中的元素的函数2)运行程序,察看并分析程序执行结果。3.实验总
本文标题:程序设计基础实验指导书V1
链接地址:https://www.777doc.com/doc-3372356 .html