欢迎来到天天文库
浏览记录
ID:34609943
大小:238.83 KB
页数:8页
时间:2019-03-08
《程序设计基础实验指导书v2new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基础实验报告实验四:模块化程序设计专业班级学号姓名实验学时实验类型实验地点实验时间指导老师成绩教师批语年月日1.实验目的:掌握函数的定义方法,及函数调用的形式;掌握函数实参与形参的对应关系,“值传递”与“地址传递”的方式与区别;掌握函数的应用方法,熟悉函数的嵌套调用和递归调用的设计方法;了解全局变量、局部变量、动态变量及静态变量的概念和使用方法。2.实验内容:(1)分析下面程序,给出运行结果。本题要求理解和掌握函数的定义和调用#includeintf(inti);voidmain(){inti;for(i=0;i<5;i++)printf("
2、%d,%d,",i,f(i));}intf(inti){returni*i-1;}运行程序,察看并分析程序执行结果。(2)下面程序为选择排序,要求按如下步骤完成本题实验,理解和掌握函数参数的传递,理解函数的嵌套调用。#include#defineN10voidsel_sort(intx[],intn);intmax(intx[],intn);/**********************************************/voidmain(){inta[N],i;for(i=0;i3、_sort(a,N);7程序设计基础实验报告for(i=0;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;ix[j])j=i;returnj;}1)阅读程序,理解选择4、排序的思想2)上机编辑,调试程序3)用两组数据,给出程序运行结果,4)用单步执行,观察程序执行的流程5)画出流程图描述程序的实现6)问题:什么是函数的嵌套调用?8程序设计基础实验报告(3)根据以下程序,写出程序运行结果,并指出自动变量与静态变量的区别。#includevoidauto_static(void){intvar_auto=0;staticintvar_static=0;printf("var_auto=%d,var_static%d",var_auto,var_static);++var_auto;++var_static;}void5、main(){inti;for(i=0;i<5;i++)auto_static();}(4)我校学分制管理中,某们课程学分的计算办法是:学分=学时/16(四舍五入),绩点分段为:考试成绩0-5960-6465-6970-7475-7980-8485-8990-100学分绩点011.522.533.54所以一门课程的学分绩点计算办法为:学分绩点=绩点*学分。1)用函数分别实现学分、绩点、学分绩点的计算。2)参考教材P168页图8-5,画出该程序的函数调用关系,并写出执行过程。9程序设计基础实验报告3.实验总结10程序设计基础实验报告实验五:构造类型专业班级学号姓名实验学6、时实验类型实验地点实验时间指导老师成绩教师批语年月日1.实验目的:了解数组与数学矩阵的关系;掌握数组的定义、引用与初始化;理解二维数组数据的存储顺序;理解并掌握冒泡排序法、选择排序法;掌握结构体的概念;学会通过结构体成员来使用结构体;学会通过函数的参数使用结构体;学会结构体变量成员值的输出。2.实验内容:(1)输入10个整型数组并输出,然后将其逆序存放并输出。运行程序,察看并分析程序执行结果。11程序设计基础实验报告(2)选择法排序程序#include#defineM10voidmain(){inta[M],i,j,min,temp;printf("7、请输入排序数据:");for(i=0;i
3、_sort(a,N);7程序设计基础实验报告for(i=0;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;ix[j])j=i;returnj;}1)阅读程序,理解选择
4、排序的思想2)上机编辑,调试程序3)用两组数据,给出程序运行结果,4)用单步执行,观察程序执行的流程5)画出流程图描述程序的实现6)问题:什么是函数的嵌套调用?8程序设计基础实验报告(3)根据以下程序,写出程序运行结果,并指出自动变量与静态变量的区别。#includevoidauto_static(void){intvar_auto=0;staticintvar_static=0;printf("var_auto=%d,var_static%d",var_auto,var_static);++var_auto;++var_static;}void
5、main(){inti;for(i=0;i<5;i++)auto_static();}(4)我校学分制管理中,某们课程学分的计算办法是:学分=学时/16(四舍五入),绩点分段为:考试成绩0-5960-6465-6970-7475-7980-8485-8990-100学分绩点011.522.533.54所以一门课程的学分绩点计算办法为:学分绩点=绩点*学分。1)用函数分别实现学分、绩点、学分绩点的计算。2)参考教材P168页图8-5,画出该程序的函数调用关系,并写出执行过程。9程序设计基础实验报告3.实验总结10程序设计基础实验报告实验五:构造类型专业班级学号姓名实验学
6、时实验类型实验地点实验时间指导老师成绩教师批语年月日1.实验目的:了解数组与数学矩阵的关系;掌握数组的定义、引用与初始化;理解二维数组数据的存储顺序;理解并掌握冒泡排序法、选择排序法;掌握结构体的概念;学会通过结构体成员来使用结构体;学会通过函数的参数使用结构体;学会结构体变量成员值的输出。2.实验内容:(1)输入10个整型数组并输出,然后将其逆序存放并输出。运行程序,察看并分析程序执行结果。11程序设计基础实验报告(2)选择法排序程序#include#defineM10voidmain(){inta[M],i,j,min,temp;printf("
7、请输入排序数据:");for(i=0;i
此文档下载收益归作者所有