软件工程-c语言--c语言上机实验报告内容摘要:
序。 读入三个浮点数,将整数部分和小数部分分别输出。 要求使用指针作形参。 7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。 算法描 述及实 验 步 骤 实验 6 定义函数,指针做形参。 定义 a 为整数部分, *pa 既是小数部分。 然后输出。 主函数中,键入三个浮点型数。 并使用fu 函数。 实验 7定义 dizhi 函数,指针做形参。 返回地址。 定义主函数,以及一个数组。 调用 dizhi函数,输出数组和最大值。 调 试 过 程 及 实 验 结 果 总 ,避免逻辑上的错误,加大编程时的难度。 ,编写程序方便灵 16 结 活,可以实现多个值的返回 附 录 实验 6 include void fu(float *p) { int a。 a=(int)*p。 printf(整数部分是 %d 小数部分是 %f\n,a,*pa)。 } main() { float a[3]。 int i。 for(i=0。 i3。 i++) { scanf(%f,amp。 a[i])。 fu(amp。 a[i])。 } } 实验 7 include int dizhi(int *p) { int s。 p=amp。 s。 printf(地址是: %d\n,p)。 return p。 } main() { int i,s,a[10],*p。 for(i=0。 i10。 i++) { a[i]=rand()%10。 printf(%d ,a[i])。 } printf(\n)。 s=a[0]。 for(i=0。 i10。 i++) { if(sa[i+1]) s=a[i]。 }printf(最大数是; %d\n,s)。 dizhi(amp。 s)。 } 17 青 岛 理 工 大 学 课程实验报告 课程名称 计算机程序设计 (C) 班级 软件 111 实验日期 2020516 姓名 赵亚东 学号 202007209 实验成绩 实验名称 指针 实 验 目 的 及 要 求 ,学会 指针变量的初始化以及指针可以参与的运算。 、理解行指针(或数组指针)的概念。 (即二级指针)。 实 验 环 境 Visual C++ window7 实 验 内 容 6.编写程序。 读入三个浮点数,将整数部分和小数部分分别输出。 要求使用指针作形参。 7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。 算 法描 述及实 验 步 骤 实验 6 定义函数,指针做形参。 定义 a 为整数部分, *pa 既是小数部分。 然后输出。 主函数中,键入三个浮点型数。 并使用fu 函数。 实验 7定义 dizhi 函数,指针做形参。 返回地址。 定义主函数,以及一个数组。 调用 dizhi函数,输出数组和最大值。 调 试 过 程 及 实 验 结 果 总 ,避免逻辑上的错误,加大编程时的难度。 ,编写程序方便灵 18 结 活,可以实现多个值的返回 附 录 实验 6 include void fu(float *p) { int a。 a=(int)*p。 printf(整数部分是 %d 小数部分是 %f\n,a,*pa)。 } main() { float a[3]。 int i。 for(i=0。 i3。 i++) { scanf(%f,amp。 a[i])。 fu(amp。 a[i])。 } } 实验 7 include int dizhi(int *p) { int s。 p=amp。 s。 printf(地址是: %d\n,p)。 return p。 } main() { int i,s,a[10],*p。 for(i=0。 i10。 i++) { a[i]=rand()%10。 printf(%d ,a[i])。 } printf(\n)。 s=a[0]。 for(i=0。 i10。 i++) { if(sa[i+1]) s=a[i]。 }printf(最大数是; %d\n,s)。 dizhi(amp。 s)。 } 19 青 岛 理 工 大 学 课程实验报告 课程名称 计算机程序设计 (C) 班级 软件 111 实验日期 2020530 姓名 赵亚东 学号 202007209 实验成绩 实验名称 实验七 链表 实 验 目 的 及 要 求 1.掌握结构体类型变量的定义和使用。 2.掌握结构体类型数组的概念和应用。 3.掌握链表的概念,初步学会对链表进行操作。 实 验 环 境 VC++ 实 验 内 容 1.编写程 序。 有 5 个学生,每个学生的数据包括学号、姓名、 3 门课的成绩,从键盘输入 5 个学生数据,要求输出 3 门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、 3 门课的成绩、平均分数)。 2.建立一个学生链表,每个结点包括:学号、姓名、性别、年龄。 输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。 算 第一题 定义一个结构体变量,包含 学号、姓名、 3 门课的成绩 定义一个可以输入学生信息的函数。 20 法 描 述 及 实 验 步 骤 定义一个函数可以求平均分并返回。 输出 3 门课总平均成绩,以及最 高分的学生的数据(包括学号、姓名、 3 门课的成绩、平均分数)。 第二题 定义一个结构体变量,包括 学号、姓名、性别、年龄和指向下一个节点的指针。 创建链表,输入学生信息。 定义一个可以输出学生信息函数。 定义一个可以删除节点的函数,当 输入一个年龄时,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。 调 试 过 程 及 实 验 结 果 1 2 21 总 结 熟练地掌握共用体; 在写程序时可以熟练地使用链表进行数据操作。 附 录 /////第一题代码如下: include define N 5 void input(struct student stud[])。 double av1(struct student stud[])。 double av2(struct student stud[])。 double av3(struct student stud[])。 int max(struct student stud[])。 struct student { int no。 char name[10]。 double degree1。 double degree2。 double degree3。 }。 void main() { struct student stud[N]。 double aver[3],avg。 int a,i。 input(stud)。 aver[0]=av1(stud)。 aver[1]=av2(stud)。 aver[2]=av3(stud)。 a=max(stud)。 avg=(stud[a].degree1+stud[a].degree2+stud[a].degree3)/。 for(i=0。 i3。 i++) { printf(第 %d 门平均分 :\t,i+1)。 printf(%.2lf\n,aver[i])。 } printf(分数最高的学生信息如下 :\n)。 printf(%d\t%s\t%.2lf %.2lf %.2lf %.2lf\n,stud[a].no,stud[a].name,stud[a].degree1,stud[a].degree2,stud[a].degree3,avg)。 } void input(struct student stud[])//输入 N 个学生的信息 { int i。 printf(学生信息输入格式 :学号、姓名 、分开输入三门分数 \n)。 22 for(i=0。 iN。 i++) { printf(输入第 %d 个学生信息 :\n,i+1)。 scanf(%d%s%lf%lf%lf,amp。 stud[i].no,stud[i].name,amp。 stud[i].degree1,amp。 stud[i].degree2,amp。 stud[i].degree3)。 } } double av1(struct student stud[])//计算第一门课的平均分 { int i。 double a=,b。 for(i=0。 iN。 i++) a+=stud[i].degree1。 b=a/N。 return b。 } double av2(struct student stud[])//计算第二门课的平均分 { int i。 double a=,b。 for(i=0。 iN。 i++) a+=stud[i].degree2。 b=a/N。 return b。 } double av3(struct student stud[])//计算第三门课的平均分 { int i。 double a=,b。 for(i=0。 iN。 i++) a+=stud[i].degree3。软件工程-c语言--c语言上机实验报告
相关推荐
8 图 512 多分支选择型 例: 将图 56所示的程序流程图转化为 NS图的结果如图 513所示。 图 513 NS图举例 NS图的特点 • 图形清晰、 准确; • 控制转移不能任意规定,必须遵守结构化程序设计原则; • 很容易确定局部数据和全局数据的作用域; • 容易表现嵌套关系和模块的层次结构。 PAD 图 PAD 是 Problem analysis diagram 的英文缩写
2. 下列不属于静态测试的是 ( ) A. 人工测试 B. 办公桌检查 C. 黑盒测试 D. 代码会审 13. 在逻辑覆盖测试方法中 ,完全测试指的是 ( ) A. 判定覆盖+条件覆盖 B. 语句覆盖+判定覆盖 C. 语句覆盖+条件覆盖 D. 条件组合覆盖+判定覆盖 14. OOSE 方法中( )模型处于整个分析模型的核心 A. 对象 B. 接口 C. 功能 D. 用例 15. 功能测试采用 (
试程序中的每个语句都至少被执行一次。 ( ) 10. 软件开发的成本主要是人的劳动消耗。 ( ) 五、问答题 1. 什么是软件生存周期 ? 2. 在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么。 3. 什么 是逆向工程。 4. 简述什么是 程序效率。 针对程序的效率有哪些准则。 六、 分析题 3. 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数据。 begin
答案: B 第 93 题: ________能消除尺寸的影响,可作为衡量材料强度的标准。 A.内力 B.外力 C.应力 D.分子力 答案: C 第 94 题: 材料应力的单位是 ________。 A.无量纲 B.帕 C.牛顿 D.千克力 答案: B 第 95 题: 单位面积上的内力称为 ________。 A.正应力 B.剪应力 C.应力 D.表面力 答案: C 第 96 题: 下列结论中