第一篇:8、数组程序设计作业
实验8数组程序设计(1)
一、实验目的1.掌握数组的定义、引用,以及数组的输入和输出方法;
2.掌握字符数组,以及字符函数的使用;
3.学习与数组相关的常见的算法,如:查找、排序等;
4.学习与矩阵相关的常见的算法,如:加、减、乘等。
二、实验预备知识
1.一维数组、二维数组、字符数组。
2.与数组相关的常见的算法。
三、实验内容
编写程序,实现以下功能。
1. 由键盘任意输入10个数据,找出其中的最大数。
2. 由键盘任意输入10个数据,找出其中的最小数。
3. 定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩。
4. 定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,分别统计优、良、中、及格、不及格的人数。
5. 编写程序,由键盘任意输入10个整数,分别统计其中的奇数和偶数的个数。
6. 编写程序,由键盘任意输入10个学生的成绩,分别统计各分数段的百分比。
7. 定义一个有80个元素的字符数组,从键盘输入一串字符,将其中的大写字母转换为小写字母,而将原来为小写的字母转换为大写字母,其他字符不变。
8. 由键盘任意输入10个整形数据,将其按由小到大的顺序排序后输出(用冒泡排序)。
9. 由键盘任意输入10个整形数据,将其按由小到大的顺序排序后输出(用选择排序)。
10. 由键盘任意输入10个数据,将它们倒序后输出。
四、实验分析
1.注意数组下标的起始值和终止值。
2.合理利用数组下标和循环变量的关系,以遍历数组中的元素。
3.注意利用字符数组处理字符的方法。
4.总结常见的算法。
五、实验报告
1.在实验过程中,将每一个程序的源代码保存,如1.C、2.C、3.C、。。。、10.C。
2.建立本人学号和姓名为名称的文件夹,如:2013211234王军-8,将每一个程序的源代码存入此文件夹。
3.将此文件夹上传到:上传作业教师名班级名,如:上传作业李明光信13-1。
第二篇:c程序设计作业
1、分析下面程序: # include
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}(1)运行时会输出什么信息?为什么?(2)如果将程序第4,5行改为
c1=197;c2=198;运行时会输出什么信息?为什么?(3)如果将程序第3行改为
int c1,c2;运行时会输出什么信息?为什么?
答:(1)程序运行不了,因为程序存在错误。正确的程序为:
#include
char c1,c2;
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”,c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}
(2)如果将程序第4,5行改为
c1=197;c2=198;
运行时会输出:
(3)如果将程序第3行改为
int c1,c2;运行时会输出:
因为int表示整型,%c是输出字符,a的ASCLL代码是97,b的是98,所以输出c1=a,c2=b.%d是表示输出十进制整型,所以输出c1=97,c2=98
2、用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。问在键盘上如何输入?
#include
int a,b;
float x,y;
char c1,c2;
scanf(“a=%db=%d”,&a,&b);
scanf(“%f%e”,&a,&y);
scanf(“%c%c”,&c1,&c2);
return 0;} 答:输入如图:
输出如图:
第三篇:模块8作业
模块8作业(教育技术能力培训)
(2010-09-30 00:17:23)转载 标签: 分类: 学习资料
教学设计 教学能力 教学内容 创新性 可实施性 教育
教学设计成果:经过教学设计的前端分析(主要包括学习需要分析、教学内容分析、学习者特征分析),确定教学起点,以学习者的具体情况和教学内容的体系结构为基础,按一定的目标编写原则,再合理地选择相应的教学顺序、教学方法、教学组织形式以及相应的媒体。在此基础上形成的相应的教学方案和媒体材料。说课:说课是一种教学研究活动,是提高教师教学能力的一个有效手段。它是教师以教育理论、教学大纲、教材为依据,针对某一课题的自身特点,结合教育对象的实际情况,与授课前面对领导、同行或者评委口头表述该课题教学的具体设想、设计极其理论依据。
1.教学设计成果评价有哪些重要原则?
(1)完整性和规范性(2)可实施性(3)创新性(4)媒体资源的支持性 2.说课的目的和原则有哪些?
说课的目的则是想听众介绍一节课的教学设想,使听众听懂。原则:(1)理论联系实际原则(2)科学性原则(3)创新性原则(4)可行性原则 3.应从哪些方面对说课进行评价?
(1)突出教学理念(2)诠释教学思想(3)体现教学能力(4)展现教学境界(5)展示讲演才华
4.请简要介绍教学录象课的评价维度?
教学结构的转换;学生学习方式和学习效果;教师教学方式和效果。5.在教学实施过程中应注意哪些问题?
以教学目标为导向;灵活调整教学环节;抓住学生的思维的火花,深入探究;关注不同形式群体的发展;创造性地设置任务。
第四篇:作业8
1.为了把握软件开发各个环节的正确性和协调性,人们需要进行(A)和(B)工作。(A)的目的是想证实在一给定的外部环境中软件的逻辑正确性。它包括(C)和(D),(B)则试图证明在软件生存期各个阶段,以及阶段间的逻辑(E)、(F)和正确性。供选择的答案:
A, B.① 操作 ② 确认 ③ 验证 ④ 测试 ⑤ 调试
C, D.① 用户的确认
② 需求规格说明的确认
③ 程序的确认
E, F.① 可靠性 ② 独立性
④ 测试的确认
③ 协调性 ④ 完备性 ⑤ 扩充性
2.软件测试是软件质量保证的主要手段之一,测试的费用已超过(A)的30%以上。因此,提高测试的有效性十分重要。“高产”的测试是指(B)。根据国家标准GB 8566–88《计算机软件开发规范》的规定,软件的开发和维护划分为8个阶段,其中,单元测试是在(C)阶段完成的,集成测试的计划是在(D)阶段制定的,确认测试的计划是在(E)阶段制定的。供选择的答案:
A.① 软件开发费用
② 软件维护费用
③ 软件开发和维护费用
④ 软件研制费用 ⑤ 软件生存期全部 B.① 用适量的测试用例运行程序,证明被测程序正确无误
② 用适量的测试用例运行程序,证明被测程序符合相应的要求
③ 用少量的测试用例运行程序,发现被测程序尽可能多的错误
④ 用少量的测试用例运行程序,纠正被测程序尽可能多的错误
C E.① 可行性研究和计划
② 需求分析 ③ 概要设计
④ 详细设计
⑤ 实现
⑥ 集成测试
⑦ 确认测试
⑧ 使用和维护
3.集成测试也叫做(A)或(B)。通常,在(C)的基础上,将所有模块按照设计要求组装成为系统。子系统的集成测试特别称为(D),它所做的工作是要找出子系统和系统需求规格说明之间的(E)。需要考虑的问题是:在把各个模块连接起来的时候,穿越模块接口的数据是否会(F); 一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(G)组合起来,能否达到预期要求的(H);(I)是否有问题;单个模块的误差累积起来是否会放大。供选择的答案:
A D.① 单元测试
④ 系统测试
E I.① 子功能
② 部件测试 ⑤ 确认测试 ② 丢失
③ 组装测试
⑥ 联合测试
③ 父功能
④ 局部数据结构
⑤ 全局数据结构 ⑥ 不一致
⑦ 一致 4.软件测试可能发现软件中的(),但不能证明软件()。
A.所有错误、没有错误
B.错误、没有错误
C.逻辑错误、没有错误
D.设计错误、没有错误
5.调用算法是解决问题的关键步骤之一。算法的计算工作量大小和实现算法所需的存储单元多少,分别称为计算的(A)和(B)。编写程序时,(C)和(D)是应采纳的原则之一。(E)是调试程序的主要工作之一。
供选择的答案:
A、B:
① 可实现性
② 时间复杂度
③ 空间复杂度
④ 困难度 ⑤ 计算有效性
C:① 程序的结构化
② 程序越短越好
③ 尽可能节省存储单元
④ 尽可能减少注释行
D: ① 使用有实际意义的名字
② 使用长度短而无实际意义的名字
③ 表达式中尽量少用括号
④ 尽量使用简化了的逻辑表达式
E:① 调度
② 证明程序正确
③ 人员安排
④ 排错
6.软件测试是为了检查出并改正尽可能多的错误,不断提高软件的(A),一个成功的测试则是发现了至今未被发现的(B)的测试。至于软件维护则是指(C)。
A:① 功能和效率
② 设计和技巧
③ 质量和可靠性
④ 质量和效能
B: ① 因素
② 错误
③ 规律
④ 问题
C: ① 对软件的改进、适应、完善
② 维护正常运行
③ 配置新软件
④ 软件开发期的一个阶段 7.软件测试的目的是()。
A.证明软件的正确性
B.找出软件系统中存在的所有错误
C.证明软件系统中存在错误
D.尽可能多地发现软件系统中的错误
8.从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为()。
A.错误检测
B.故障排除
C.调试
D.测试
9.软件测试是软件质量保证的主要手段之一,测试的费用己超过()的30%以上,因此提高测试的有效性非常重要。
A.软件开发费用
B.软件维护费用
C.软件开发和维护费用
D.软件研制费用
10.软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是()。
A.集成测试
B.单元测试
C.系统测试
D.验收测试
上机题
1.下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey(),一是交换两数组元素内容的操作Swap()::
void SelectSort(datalist & list){
//对表list.V[0]到list.V[n-1]进行排序, n是表当前长度。
for(int i = 0;i < list.n-1;i++){
int k = i;
//在list.V[i].key到list.V[n-1].key中找具有最小关键码的对象
//当前具最小关键码的对象
//交换
for(int j = i+1;j < list.n;j++)
if(list.V[j].getKey()< list.V[k].getKey())k = j;
if(k!= i)Swap(list.V[i], list.V[k]);
}
}(1)试计算此程序段的McCabe复杂性;
(2)用基本路径覆盖法给出测试路径;
(3)为各测试路径设计测试用例。
2.设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下: “有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。”
(1)试利用因果图法,建立该软件的因果图;
(2)设计测试该软件的全部测试用例。
第五篇:C语言程序设计实验七:函数、数组、指针
C语言程序设计实验七:函数、数组、指针
1、程序运行后,用户任意输入一个字符串,求出字符串长度,然后输出字符串内容及个 数。不能使用strlen函数。
求字符串长度函数的函数原型必须如下:
int MyStrLenPt(char *str)
若输入:nihao123!
则输出:nihao123!:9 chars2、编写一个对一维数组进行排序的程序。
要求:
写两个函数,一个主函数,一个sort函数。在主函数中完成数组的输入和输出,通过调 用sort函数对数组进行排序。
sort函数的原型为:voidsort(int*p, intn);
说明:
(1)请大家按学号来坐,便于考勤和管理。
(2)请珍惜宝贵的实验时间!不要做与实验无关的事情,比如聊QQ、上网或打游戏。
(3)直接把C语言代码粘贴到相应的实验题目下方,上交实验报告时只交word文档。
(4)文档名称:班级+学号后2位+姓名+实验编号,例如11电1班12张山实验七.doc。