结构化设计习题
- 格式:doc
- 大小:52.50 KB
- 文档页数:13
1. 为了提高测试的效率,应该。
A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是。
A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。
A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份。
A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。
A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。
A、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于。
A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种工具。
A、系统描述B、详细设计C、测试D、编程辅助9. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的。
A、95%B、5%C、50%D、20%10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。
A、总貌B、细节C、抽象D、软件的作者11. 数据流图中,当数据流向或流自文件时,。
A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,因为流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出12. 分析员是。
A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导13. 在软件开发中,有利于发挥集体智慧的一种做法是。
A、设计评审B、模块化C、主程序员制D、进度控制14. 在开发软件时,可用来提高程序员的工作效率。
小学语文学科结构化100题1 给学生开设“学农”课程,让学生在农家全封闭体验具体的农业劳动。
对此,你怎么看?2 现在有很多教师在做有偿家教,请问这种现象,你怎么看?3 上课铃响后,李老师推门进教室看到有学生打闹,李老师板着个脸训斥学生。
你怎么看?4 关于“教师期望效应”,请谈谈你的理解。
5 人们都说:“教师要有一颗宽容的心和一双欣赏的眼。
”你怎么理解这句话?6 有人认为学校是德育教育的重阵地,而有人认为学校应注重培养学生创新性。
请展开讨论。
7 有些老师没有学过系统的教育知识,这样的老师对学生有什么影响?8 你怎么看待学生的隐私问题?9 如果你考上了教师,今后你有什么职业规划?10 谈谈怎么才算是一节好课11 如果学校为了减轻学生负担,缩短了课程,但学生成绩下降了。
作为班主任,你该怎么办?12 成绩差的同学向成绩优秀的同学请教题目,成绩优秀的同学不愿讲解。
你是班主任怎么做?13 请问你会如何提高学生上课的积极性?14 你正在讲课,有学生在私底下说话。
作为教师,你怎么办?15 小明把前面同学的板凳抽走导致前面同学摔倒,两人打了起来。
作为老师你怎么做?16 在课堂上,有学生当面指出了你板书上的错误。
此时,你怎么办?17 跟校长汇报工作时无意提到同事的名字,同事以为你说他的坏话而疏远你,你怎么办?18 马老师为拉近和学生的距离,以知心姐姐自居,为此领导批评她行为不当。
你会怎么办?19 学生家长认为只要完成基本学习任务不用过于追求分数。
该学生成绩表现平平。
你怎么办?20 学校要举办一次高年级数学知识竞赛,领导让你负责,你会如何组织?组织重点有哪些?21 老师让未完成作业的学生家长到学校接受罚站惩罚,对此,你有何看法?22 部分学校在体育课上使用软式足球等器具,传统体育项目退出体育课堂,你怎么看?23 如何把教师的“教”与学生的“学”落到实处?24 没有惩戒的教育是不完整的教育。
对此你怎么看?25 由于幼儿教师疏忽导致安全事故发生,对此你怎么看?26 要从班里评选出三名“三好学生”,你会如何评选?27 对于中小学教师职称改革,你怎么看?28 你如何理解“没有教不好的学生,只有不会教的老师”这句话?29 幼儿园手工课上孩子只会模仿没有创新,你怎么解决?30 据调查,超过八成小学生喜欢无作业日,你怎么看?31 “每一个学生都是我的骄傲”,你怎么理解这句话?32 某学校对老师进行评价时,采用师德一票否决制。
1. 进一步理解数据类型、常量、变量、表达式和函数的含义,掌握各种运算符的使用方法、常用函数的功能。
2. 能够根据程序要求使用不同的程序控制结构编写程序实验内容:1. 顺序结构程序设计(1) 输入两个数,做加法运算。
(2) 输入两个数,交换位置(3) 从键盘输入三个数并分别存入变量a,b,c 中,求它们的平均值(4) 从键盘输入一个小写字母,输出其对应的大写字母(5) 输入一个华氏温度,根据公式 c=5/9(f-32),计算并输出摄氏温度。
(6) 输入一个三位数,将它反向输出,如输入127,输出应为721(7) 将从键盘输入的数值型十进制数分离为整数部分和小数部分后输出,如输入123.45,输出为123.45=123+0.45(8) 编程求以a,b,c 为边长的三角形的面积,提示:))()((c s b s a s s area ---=其中:s=(a+b+c)/2;a=3.5; b=5.4; c=4.3(9) 已知a=2.5,b=9.4,c=4.3,编程求02=++c bx ax 提示:a acb b x 2422,1-±-=) (10) 输出数据库中某一条学生信息(11) 查找并显示xsqk 中某学生的有关情况。
2. 分支结构结构程序设计单分支或双分支结构1) 从键盘输入一个数,若为正数则输出,非正数则结束。
(单分支)2) 从键盘输入两个整数,按从小到大的顺序输出。
(单分支)3) 从键盘输入3个数,按从小到大的顺序输出4) 从键盘输入一个数,判断是奇数还是偶数。
(双分支)5) 计算运费。
车站从甲地到乙地托运行李,收费规定:若行李重量不超过50公斤,每公斤收费0.5元;若行李重量超过50公斤,其超重部分加收0.4元。
编写计算运费的程序。
6) 判断某一年是否是闰年提示:设N 为年份数,若N 满足如下两个条件之一,则N 为闰年。
✧ N 能被4整除,但N 不能被100整除✧ 或者N 能被400整除。
结构化教学的小学数学练习设计的研究摘要:结构化教学在小学数学领域的实施,不仅无限契合了学生的认知实际与身心特性,且更利于课堂教学深度、广度的强化,势必更利于高效课堂的构建。
更为重要的是,结构化课程可以帮助学习者逐步养成自主概括、总结、再概括的良好习惯,从而促进了其全面认知体系的建立,进而为学习者的专业知识基础夯实、知识能力增强所奠基。
练习设计既是教师在课堂教学的主要延伸,也是学生基础训练的重点部分,它也是学生在学习过程中所需要的积累和提高环节,可以帮助学习者在基本领会的基础上加以运用,从而使其进一步发展并形成了自身的专长。
本文基于结构化教学在小学课堂中的应用,分析数学练习的要点、优化设计思路以及提升数学练习的优化设计思路。
关键词:结构化;小学数学;数学练习;研究引言:结构化教学的实施,既是对新课改理念的深度践行,更为学生的完备认知体系建构,认知能力发展提供了助力。
其在育人定位上,旨在对学生的自我意识与良好习惯培养,以引领其在科学、丰富、高效的认知实践中,更好开展数学知识学习,让其在夯实认知基础的过程中发展数学思维、理解能力,为其全面发展而奠基。
同时,通过对结构化教学的运用,小学数学教学的针对性、延展性、实效性必然会全面增强,小学生的核心培养任务也将会在潜移默化中得以逐步完成。
所以,教师在采用结构化教学模式来进行小学数学课程作业设计时,应结合具体教学内容,回顾旧知,学习新知,塑造素养,提升能力,来激活其数学思维,发展其数学理解,使建立在结构化教学基础上的小学数学教学开展,更好服务于学生的认知发展所需要的。
一、结构化教学概述(一)结构化教学什么是结构化学习呢?可以理解为将学生已有知识体系作为出发点,积极改造、融合,构成全新知识体系的一种学习方式、方法。
就小学阶段的数学知识来说,知识联系的内容具有举足轻重的作用,在动态建立知识结构的过程中,学生要经历观察、思考、实践以及验证等过程,从中探寻数学知识之间的内在联系,明确数学规律,建立一种全新的认知结构、框架。
演练题本1自我认知类1、你的座右铭是什么?2、你觉得作为一个XX(学科)老师需要的基本素质有哪些?3、教师要耐得住寂寞、清贫,教师要守住这片净土,你为什么选择教师这个行业?4、参加教师招考进入教师队伍你的动机是什么?5、你最尊敬的教育家是谁?为什么?6、即将要走上讲台的你,自我感觉对教师这一职业,最大的优势和最大的不足分别是什么?7、请你做一个简短的自我介绍。
9、在实际工作中,我们经常会遇到自上而下方方面面的压力,你如何应对这些压力?10、平时喜欢看的书籍和杂志有哪些?11、每个人都有自己的优点和缺点,你如何在实际的工作中做到扬长避短?13、上海北郊学校校长郑杰说:“教师职业让我的灵魂安宁,我从职业给我带来的安宁中尝到幸福”,请你说说教师职业的“安宁”来自何处?14、大学生小李,6月份分别接到研究生、公务员、公办教师录取通知书。
但是在“三喜临门”给他带来了烦恼:选择哪个工作好呢。
假如你是小李,怎么办?2应急应变类1、你组织学生一次户外活动,有个学生突然中暑,你怎么处理?2、市里某所学校里突然爆发流感,作为一所学校的校长,你会采取哪些措施?3、有一天,你上课的时候,学生向你提出里一个你也不知道的怎么解答的问题,你准备怎么办?4、假如你在公开课上播放一个幻灯片,结果播放时发现播放的碟片坏了,请问你该如何处理?5、假如你正在上课,突然发现有学生在传小纸条,你会怎么处理?6、假如你正在讲课,突然两位同学在课堂上打起架来,作为教师的你会怎么办?7、如果有学生在课堂上故意刁难,你该如何应对?8、如果学生当面指责你,你会如何处理?9、你下班在路上,走在你前面的两个学生正在谈论说你的课教的不好,你该怎么办?10、教师节就要到了,一位教师设计了这样一次语文实践活动,让学生自己动手为学校的教师制作贺卡,并让学生自己设计贺词。
谁知在活动开始时,一位同学提出做贺卡是不环保的行为。
如果你是那位教师,你会怎样处理这一“突发事件”?11、校车安全演习,车上的小孩子以为真的出了安全事故,不停的哭喊,还用逃生锤弄碎了玻璃,围观的群众也以为发生了安全事故,纷纷议论,你是这次演习的负责人,该如何处理?12、上课铃响了,你走进教室了,班是还是一团糟。
一、填空1.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的__数据结构____进行设计。
2..结构化设计中以数据流图为基础的两种具体设计方法是( 变换分析和事物分析)设计3.两个模块都使用同一张表,模块的这种耦合称为( 公共耦合)。
\4.一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为( 通信内聚)。
6. 反映软件结构的基本形态特征是__深度、宽度、扇入、扇出____。
7.一个模块把数值作为参数送给另一个模块,这种耦合方式称为__数据耦合____。
8. 两个模块通过全程变量相互作用,这种耦合方式称为___公共耦合__9. 将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为__通信耦合____。
10. 一个模块的作用范围指___受该模块内一个判定影响的所有模块___的集合。
11. 一个模块的控制范围指____模块本身以及其所有下属模块__的集合。
12. 结构化设计以__数据流图____为基础映射成软件结构。
13.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行__软件评审____。
二、选择题1.软件详细设计阶段的任务是( A )。
A.算法设计和数据结构B.功能设计C.调用关系设计D.输入/输出设计2.软件详细设计阶段采用自左向右的二维图形结构描述算法的是( C ).A.IPO B.JSPC.PAD D.JSD3.结构化程序设计采用的思想是( B )。
A.筛选法B.逐步求精法C.迭代法D.递归法4.软件详细设计阶段属于软件生存周期的( B )阶段。
A.需求分析B.软件设计C.编码D.软件维护5. 指出PDL是下列哪种语言?( B )。
A、高级程序设计语言B、伪码式C、中级程序设计语言D、低级程序设计语言6.属于软件设计的基本原理是( D)。
A.数据流分析设计B.变换流分析设计C.事务流分析设计D.模块化7.为了使程序能在不同的计算机上运行,程序应当具有较好的(C )A.可移植性B.可重用性C.可维护性D.可适用性8.Jackson方法是软件设计中用到的一种常用的设计方法,使用Jackson方法可以实现(D)。
一、选择题1.结构化程序设计的3种结构是(D)A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构2.以下叙述中正确的是(C)A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点3.C语言中用于结构化程序设计的3种基本结构是(A)A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue4.C语言中最简单的数据类型包括(B)A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型5.若变量已正确定义并赋值,以下符合C语言语法的表达式是(B) A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b6.下列可用于C语言用户标识符的一组是(B)A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof7.C语言中运算对象必须是整型的运算符是(A)A)%=B)/C)=D)<=8.若变量a,i已正确定义,且i已正确赋值,合法的语句是(B)A)a= =1B)++i;C)a=a++=5;D)a=int(i);9.已知int t=0;while (t=1){...}则以下叙述正确的是(B)A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对10.若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是(B) A)10<回车>22<回车>33<回车>B)10.0,22.0,33.0<回车>C)10.0<回车>22.0<空格>33.0<回车>D)10<<空格>>22<回车>33<回车>11.有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是(A)A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=212.有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}执行后输出结果是(C)A)1,1,2B)2,2,1C)2,2,2D)2,2,313.有如下程序main(){float x=2.0,y;if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是(C)A)0.000000B)0.250000C)0.500000D)1.00000014.有如下程序:main(){int n=9;while(n>6){n--;printf("%d",n);}}该程序的输出结果是(B)A)987B)876C)8765D)987615.在下列选项中,没有构成死循环的是(D)A) int i=100;while(1){i=i 0+1;if(i>100)break;}B) for(;;);C) int k=10000;do{k++;}while(k>10000);D) int s=36;while(s)--s;16.设int x=1,y=1;表达式(!x||y--)的值是(B)A)0B)1C)2D)-117.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D) A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参18.有以下程序float fun(int x,int y){return(x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是(B)A)编译出错B)9C)21D)9.019.若有以下调用语句,则不正确的fun函数的首部是(D)main(){int a[50],n;…fun(n,&a[9]);…}A)void fun(int m,int x[])B)void fun(int s,int h[41])C)void fun(int p,int *s)D)void fun(int n,int a)20.fseek函数的正确调用形式是(B)A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)21.若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是(C)A)EOFB)-1C)1D)NULL22.若有说明语句:char c='\72';则变量c (A)A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定23.若有说明 int a[3][4];则a数组元素的非法引用是(D)A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]24.设有以下说明语句struct stu{int a;float b;}stutype;则下面的叙述不正确的是(C)A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名25.在C语言中,引用数组元素时,其数组下标的数据类型允许是(C) A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式26.若运行时给变量x输入12,则以下程序的运行结果是(A)main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)1027.以下说法正确的是(C)A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分28.表达式0x13^0x17的值是(A)A)0x04B)0x13C)0xE8D)0x1729.有以下程序main(){int a=3, b=4;printf("%d\n", (a++)*(b++));}程序运行后的输出结果是 (A)A)12B)15C)16D)2030.下列程序执行后的输出结果是(A)void func(int *a,int b[]){b[0]=*a+6;}main(){int a,b[5];a=0; b[0]=3;func(&a,b);printf("%d\n",b[0]);}A)6B)7C)8D)931.若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是(D)A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等32.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是(C)A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,33.以下程序的运行结果是(A)struct date{int year,month,day;}today;main(){printf("%d\n",sizeof(struct date));}A)6B)8C)10D)1234.若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是(D) A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point35.在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是(B)A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定36.fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是(A)A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'37.若执行下述程序时,若从键盘输入6和8时,结果为(B)main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对38.fscanf函数的正确调用形式是(D)A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);39.下列关于C语言数据文件的叙述中正确的是(D)A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件40.有以下程序void ss(char *s,char t){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}main(){char str1[100]="abcddfefdbd",c='d';ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是(B)A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd41.struct link{int data;struct link *next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。
第4章结构化设计方法4.1 当你“编写”程序时你设计软件吗?软件设计和编码有什么不同吗?在“编写”程序时并没有设计软件。
软件设计包括概要设计和详细设计,编码是将详细设计中的过程描述转换成用程序设计语言来描述。
4.2 举出3个数据抽象的例子和可以用来操作这些数据抽象的过程抽象的一个例子。
抽象是忽略事物的细节,获取其本质特征的过程。
抽象是一种重要的机制,使人们能够对复杂系统能够很好地理解、交流和推理。
在软件领域,可以将抽象分为两类,即数据抽象和过程抽象。
在传统的结构化程序设计语言中,就提供了这两种抽象机制。
(1) 数据抽象:在所有的结构化程序设计语言中,用户都可以自定义抽象数据类型。
如定义抽象数据类型Student(学生)、Course(课程)、ClassScoreList(班级成绩单)。
(2) 过程抽象:过程抽象也称为是基于方法的抽象。
过程抽象使我们关心处理过程的名字和它能做什么,而无需知道如何完成所有实现细节。
如求班级总平均分average(ClassScoreList)就是一个过程抽象。
在面向对象的程序设计语言中,抽象与封装的概念密切相关,数据抽象和相关的过程抽象被封装在类中,不同类中相似的过程抽象(方法)又可以进一步抽象,放在接口中。
封装是保证事物有明确内外界限的机制。
内部是受保护的,与外部事物相隔离。
4.3 应在什么时候把模块设计实现为单块集成软件?如何实现?性能是实现单块集成软件的唯一理由吗?由于模块之间的调用降低了系统的运行速度,可能会导致满足不了用户的性能要求,这时就需要将软件设计为单块集成软件。
但是在设计时,最好按照模块化的原则进行设计,只是没有显式的模块定义而已。
这样的程序也具有模块化的优点。
性能是实现单块集成软件的唯一理由。
4.4 是否存在一种情况:复杂问题需要较少的工作去解决?这样的情况对模块化观点有什么影响?通过对复杂的问题进行合理分解,分解为若干个相对简单及独立的子问题,就可以用较少的工作去解决。
程序设计基础习题及答案1.下面对类-对象主要特征描述正确的是()。
AA)对象唯一性B)对象无关性C)类的单一性D)类的依赖性3.下面不属于对象主要特征的是()。
CA)唯一性B)多态性C)可复用性D)封装性5.下面不属于对象主要特征的是()。
DA)对象唯一性B)对象分类性C)对象多态性D)对象可移植性7.面向对象方法中,实现对象的数据和操作结合于统一体中的是()。
B A)结合B)封装C)隐藏D)抽象9.在面向对象方法中,不属于"对象"基本特点的是()。
AA)一致性B)分类性C)多态性D)标识唯一性11.结构化程序所要求的基本结构不包括()。
BA)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构13.下列选项中不属于结构化程序设计原则的是()。
AA)可封装B)自顶向下C)模块化D)逐步求精15.下列选项中属于面向对象设计方法主要特征的是()。
AA)继承B)自顶向下C)模块化D)逐步求精17.结构化程序设计中,下面对goto语句使用描述正确的是()。
C A)禁止使用goto语句B)使用goto语句程序效率高C)应避免滥用goto语句D)以上说法都不对19.下面属于整数类的实例是()。
AA)0x518B)0.518C)"-518"D)518E-221.下面不属于对象基本特点的是()。
BA)标识唯一性B)可复用性C)多态性D)封装性23.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是()。
AA)C编译程序B)ERP系统C)学籍管理系统D)CAI软件25.不属于结构化程序设计原则的是()。
AA)可封装B)自顶向下C)模块化D)逐步求精27.将C语言的整数设为整数类I,则下面属于类I的实例的是()。
A A)-381B)0.381C)381E-2D)"0x381"29.结构化程序的基本控制结构仅包含()。
结构化程序设计习题答案第三章结构化程序设计部分习题一、选择题1、设有程序段int k=10;while(k=0) k=k-1;则下面叙述中正确的是( )(A) while循环执行10次(B) 循环是无限循环(C) 循环体语句一次也不执行(D) 循环体语句执行一次2、设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;cout<<s;< p="">则( )(A) 运行程序段后输出0(B) 运行程序段后输出1(C) 程序段中的控制表达式是非法的(D) 程序段执行无限次3、语句while(!E); 中的表达式!E等价于( )(A) E==0(B) E!=1(C) E!=0(D) E==14、下面程序段的运行结果是( )a=1; b=2; c=2;while(a<b<="" p="" {t="a;">cout<<a<<’,’<<b<<’,’<<c;< p="">(A) 1,2,0(B) 2,1,0(C) 1,2,1(D) 2,1,15、下面程序段的运行结果是( )x=y=0;while(x<15) y++,x+=++y;cout<<y<<’\t’<<x;< p="">(A) 20,7(B) 6,12(C) 20,8(D) 8,206、下面程序段的运行结果是( )int n=0;while(n++<=2); cout<<n;< p="">(A) 2(B) 3(C) 4(D) 有语法错7、设有程序段t=0;while(1){t++;if(t<3) break;}cout<<t;< p="">程序运行结果是( )(A) 0(B) 1(C) 2(D) 38、下面程序的功能是将从键盘输入的一对数,由小到大排序输出。
一、选择题1.如 a="1", b="2", x12="email", m="my" , m+x&a.&b的显示结果是( B )。
A)email B)myemail C)myemail12 D)email122.在WAIT、ACCEPT和INPUT 命令中,需要以回车键表示输入结束的命令是( C )。
A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPTC)ACCEPT、INPUT D)INPUT、WAIT3.用于声明所有变量是私有变量的命令是( A)。
A)PRIV all B)PUBLIC allC)all =0 D)STORE 0 TO all4.下列命令中,不能终止程序运行的命令是( A )。
A)CLOSE B)SUSPENDC)QUIT D)WAIT5.在程序中用PRIVATE语句定义的内存变量有以下特性(C )。
A)可以在所有过程中使用B)只能在定义该变量的过程中使用C)只能在定义该变量的过程中及本过程所嵌套的过程中使用D)只能在定义该变量的过程中及该过程所嵌套的过程中与相关数据库一起使用6.设当前不存在任何内存变量,在命令窗口中执行“PRIVATE X”,则X变量被定义为( D )。
A)全局变量,并自动赋值为.F. B)区域变量C)私有变量,并自动赋值为.F. D)变量没有产生7.设当前不存在任何内存变量,在命令窗口中执行“PUBLIC X”,则X变量被定义为( A )。
A)全局变量,并自动赋值为.F. B)区域变量C)局部变量,并自动赋值为.F. D)变量没有产生8.面向对象程序的主要结构特点之一是( C )。
A)程序中的一切操作都是通过调用函数来实现的。
B)程序中的一切操作都是通过定义函数来实现的。
C)程序中的一切操作都是通过向对象发送消息来实现的。
D)程序中的一切操作都是通过定义类来实现的。
C语言程序设计(第三版)习题答案习题一一、名词解释(1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)高级语言P2(5)汇编程序P3 (6)编译程序P4 (7)算法P5 (8)结构化程序设计方法P10二、简答题1. 设计程序时应遵循哪些基本原则?P4答:正确性、可靠性、简明性、有效性、可维护性、可移植性。
2. 算法具有哪些特点?答:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。
3. 算法的表示形式有哪几种?答:自然语言、伪代码、传统流程图、N-S流程图、计算机语言。
4. 结构化程序设计方法的三种基本结构是什么?答:顺序结构、选择结构和循环结构。
5. 传统流程图与N-S流程图最大的区别是什么?答:N-S流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。
三、用传统流程图或N-S流程图表示求解以下问题的算法。
1. 从键盘输入10个整数,求出其中的最小数并输出。
2. 求1+2+3+…+100的值。
3. 求10~50的所有素数之和。
4. 求下列分段函数的值。
四、请参照本章例题,编写一个简单的C 程序,输出以下三行信息。
**************************Yangtze University**************************#include <stdio.h>void main(){printf("**************************\n");printf(" Yangtze University\n");printf("**************************\n");}4X-1 (X ≤1) 5(X-1)+6 (1<X<5) 6-3X (X ≥5)习题二一、选择题1~10: B C D C D D B C A A11~20: D A C D B D B A C D二、填空题1.字母 L 或字母 l2. %c(或字符) 、 %d(或整数)3.在程序运行过程中,其值可以在一定的范围内变化的量4.'\0'5.小数形式、指数形式6.关键字、预定义标识符、用户标识符7.字母、数字、下划线、数字8. 189. 2 、 1 、 3010.双精度实数或double11.赋值、逗号、 20 、 20 、 20 、 412. 4 、 4习题三一、选择题1~10: B C C B C C C D C C注:第4题答案D为: 10 22↙33↙二、填空题1. printf 、 scanf2. h3."%5d"4.'\0'5. e 、 E6. 67. s 、 c8. *9. - 、 +10. i三、编程题1. 编写程序,从键盘输入一个以秒为单位的时间数,将其换算成几小时几分几秒,然后进行输出。
结构化设计习题第四章结构化设计习题(⼀)名词解释1. 软件概要设计2. 模块3. 模块化4. 抽象5. 信息隐蔽6. 模块独⽴性7. 耦合性8. 数据耦合9. 标记耦合10. 控制耦合11. 公共耦合12. 内容耦合13. 内聚性14. 偶然内聚15. 逻辑内聚16. 时间内聚17. 通信内聚18. 顺序内聚19. 功能内聚20. 软件结构图21. 结构化设计22. 变换流23. 事务流24. 详细设计25. 流程图26. 过程设计语⾔(⼆)填空题1. 软件结构的设计是以为基础的。
2. 软件设计阶段,是把软件“”的逻辑模型变换为“”的物理模型。
3. 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“”与“”,⽽数据库的“物理设计”与模块的“”相对应。
4. 概要设计⽂档主要有、、和。
5. 模块具有、、和⼏种基本属性。
6. 模块化指解决⼀个复杂问题时逐层把软件系统划分成若⼲的过程。
7. 衡量软件的独⽴性有两个定性的度量标准,即和。
8. 模块之间联系越紧密,其就越强,模块的则越差。
9. 模块的耦合性由低到⾼分为、、、、和。
10. 数据耦合传递的是,标记耦合传递的是,控制耦合传递的是。
11. 软件结构往往⽤结构的图形来表⽰。
软件结构图是软件系统的结构。
12. ⾯向数据流的设计⼜称,它是以需求分析阶段产⽣的为基础,按⼀定的步骤映射成软件结构。
13. 数据流图⼀般可分为和两类。
14. HIPO图中图⽤于描述软件总的模块层次结构,图⽤于说明模块间的信息传递及模块内部的处理。
15. 详细设计也称,它是软件设计的第⼆阶段,主要确定每个的具体执⾏过程。
16. 在详细设计阶段,需要对处理过程的和数据库的结构做评审。
17. 任何程序都可由、和 3种基本控制结构构造。
这3种基本结构的共同点是、。
18. 详细描述处理过程常⽤3种⼯具:、、和。
19. 程序流程图⼜称,它是历史最悠久、使⽤最⼴泛的⼀种描述程序结构的⼯具。
第四章结构化设计习题(一)名词解释1. 软件概要设计2. 模块3. 模块化4. 抽象5. 信息隐蔽6. 模块独立性7. 耦合性8. 数据耦合9. 标记耦合10. 控制耦合11. 公共耦合12. 内容耦合13. 内聚性14. 偶然内聚15. 逻辑内聚16. 时间内聚17. 通信内聚18. 顺序内聚19. 功能内聚20. 软件结构图21. 结构化设计22. 变换流23. 事务流24. 详细设计25. 流程图26. 过程设计语言(二)填空题1. 软件结构的设计是以为基础的。
2. 软件设计阶段,是把软件“”的逻辑模型变换为“”的物理模型。
3. 数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的“”与“”,而数据库的“物理设计”与模块的“”相对应。
4. 概要设计文档主要有、、和。
5. 模块具有、、和几种基本属性。
6. 模块化指解决一个复杂问题时逐层把软件系统划分成若干的过程。
7. 衡量软件的独立性有两个定性的度量标准,即和。
8. 模块之间联系越紧密,其就越强,模块的则越差。
9. 模块的耦合性由低到高分为、、、、和。
10. 数据耦合传递的是,标记耦合传递的是,控制耦合传递的是。
11. 软件结构往往用结构的图形来表示。
软件结构图是软件系统的结构。
12. 面向数据流的设计又称,它是以需求分析阶段产生的为基础,按一定的步骤映射成软件结构。
13. 数据流图一般可分为和两类。
14. HIPO图中图用于描述软件总的模块层次结构,图用于说明模块间的信息传递及模块内部的处理。
15. 详细设计也称,它是软件设计的第二阶段,主要确定每个的具体执行过程。
16. 在详细设计阶段,需要对处理过程的和数据库的结构做评审。
17. 任何程序都可由、和 3种基本控制结构构造。
这3种基本结构的共同点是、。
18. 详细描述处理过程常用3种工具:、、和。
19. 程序流程图又称,它是历史最悠久、使用最广泛的一种描述程序结构的工具。
20. 结构化流程图要求3种基本控制结构和而成,不能有相互交叉的情况。
21. PAD图是一种展开的二维结构,PAD图的控制流程为、地执行。
22. PDL是一种描述模块设计和处理细节的语言,其语法具有严格的关键字,语法使用自然语言的词汇。
23. PDL是描述处理过程“”的细节,结构化语言是描述加工“”的。
(三)单项选择题1. 最高程度也是最差的耦合是()。
A. 公共耦合B. 内容耦合C. 控制耦合D. 数据耦合2. 概要设计阶段产生的文档不包括()。
A. 概要设计说明书B. 数据库设计说明书C. 用户手册D. 开发进度月报3. 一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
A. 数据耦合B. 公共耦合C. 控制耦合D. 标记耦合4. 一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为()。
A. 时间内聚B. 功能内聚C. 通信内聚D. 顺序内聚5. 结构化设计是一种面向()的设计方法。
A. 数据流B. 模块C. 数据结构D. 程序6. 结构化设计又称为()。
A. 概要设计B. 面向数据流设计C. 面向对象设计D. 详细设计7. 下面几种图中,不表示软件结构的图是()图。
A. DFD(数据流图)B. PAD(问题分析图)D. HIPOC. IDEF8. 反映模块内部特性的是()。
A. 接口B. 状态C. 功能D. 逻辑9. 画软件结构图时应注意调用关系只能()。
A. 从上到下B. 从下到上C. 从左到右D. 从右到左10. 变换型DFD是一个()结构。
A. 循环B. 选择C. 分层D. 顺序11. 在详细设计阶段,经常采用的工具包括( )。
A. SC图B. DFD图C. PAD图D. IDEF图12. 结构化程序设计的一种基本方法是( )。
A. 筛选法B. 递归法C. 迭代法D. 逐步求法13. 与详细设计相对应的是数据库的( )设计。
A. 概念B. 逻辑C. 物理D. 功能14. 详细设计的基本任务中包括( )。
A. 数据流设计B. 人机对话设计C. 数据库的逻辑设计D. 软件结构设计15. 主程序员组的组织形式中负责全部技术活动的是( )。
A. 主程序员B. 后备程序员C. 程序管理员D. 数据库专家16. 下面说法不正确的是( )。
A. 流程图不易表示数据结构B. 流程图容易造成非结构化的程序结构C. 流程图支持逐步求精D. 流程图描述的是程序的逻辑结构17. 下面说法不正确的是( )。
A. PAD图支持逐步求精B. PAD图容易造成非结构化的程序结构C. PAD图描述的是算法D. PAD图容易表达模块的层次结构18. 可自动生成程序的详细设计方法是( )。
A. 流程图B. IPO图C. 盒图D. PAD图(四)简答题1. 什么是软件概要设计?该阶段的基本任务是什么?2. 软件设计的基本原理包括哪些内容?3. 什么是模块间的耦合性?有哪几种耦合性?简述降低模块间耦合度的方法。
4. 什么是软件结构?简述软件结构设计优化准则。
5. 变换分析设计与事务分析设计有什么区别?简述其设计步骤。
6. 什么是软件详细设计?该阶段的基本任务是什么?7. 什么是结构化程序设计?简述结构化程序设计的基本要点。
8. 详细设计有哪几种描述方法?(五)应用题2. 图4-4描述某银行安全监控系统的功能。
请将该DFD图转换成软件结构图和HIPO图。
图4-4 安全监控系统的DFD图(一)名词解释答案1. 软件概要设计又称结构设计,这是一个把软件需求转换为软件表示(只是描述软件的总的体系结构)的过程。
2. 模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合、分解和更换的单元。
3. 模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
4. 抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同特性而暂不考虑它的细节,不考虑其他因素。
5. 信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。
6. 模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
7. 耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。
8. 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中值传递。
9. 标记耦合指两个模块之间传递的是数据结构。
10. 控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调用模块通过该控制变量的值有选择地执行块内某一功能。
11. 公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。
公共数据环境可以是全程变量或数据结构、共享的通信区、内存的公共覆盖区及任何存储介质上的文件、物理设备等。
12. 内容耦合指一个模块直接调用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。
13. 内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
14. 偶然内聚指一个模块内的各处理元素之间没有任何联系。
15. 逻辑内聚指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
16. 时间内聚指需要同时执行的动作组合在一起形成的模块。
17. 通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。
18. 顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。
19. 功能内聚指模块内所有元素共同完成一个功能,缺一不可。
因此模块不能再分割。
20. 软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现。
21. 结构化设计又称面向数据流的设计,它是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。
22. 变换流指数据流图(简称DFD)具有明显的输入、变换和输出界面。
23. 事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。
24. 详细设计主要确定每个模块的具体执行过程,也称过程设计。
25. 结构化程序设计是一种典型的面向数据流的软件总体设计方法。
它采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构,并且只包含顺序、选择和重复3种结构。
26. 流程图又称程序框图,是一种描述程序逻辑结构的工具。
27. 问题分析图(简称PAD图)。
它是一种算法描述工具,它是一种由左往右展开的二维树形结构。
PAD图的控制流程为自上而下,从左到右地执行。
28. 过程设计语言(简称PDL),也称程序描述语言,又称伪码,它是一种用于描述模块算法设计和处理细节的语言。
(二)填空题答案1. 模块2. 做什么怎么做3. 需求分析概要设计详细设计4. 概要设计说明书数据库设计说明书用户手册修订测试计划5. 接口功能逻辑状态6. 自顶向下模块7. 耦合性内聚性8. 耦合性独立性9. 无直接耦合数据耦合标记耦合控制耦合公共耦合内容耦合10. 数据值数据结构控制变量11. 树状或网状模块层次12. 结构化设计数据流图13. 变换型事务型14. H IPO15. 过程设计模块16. 算法物理17. 顺序选择循环单入口单出口18. 图形表格语言19. 程序框图逻辑20. 顺序组合完整嵌套21. 从左往右树型自上而下从左到右22. 算法外层内层23. 怎么做做什么(三)单项选择题答案1.B2.D3.A4.C5.A6.B7.B8.D9.A 10.D11.C 12.D 13.C 14.B 15.A 16.C 17.B 18.D(四)简答题答案1. 软件概要设计又称结构设计,这是一个把软件需求转换为软件表示(只是描述软件的总的体系结构)的过程。
该阶段的基本任务是:①设计软件系统结构:•采用某种设计方法,将一个复杂的系统按功能划分成模块。
•确定每个模块的功能。
•确定模块之间的调用关系。
•确定模块之间的接口,即模块之间传递的信息。
•评价模块结构的质量。
②数据结构和数据库设计:在概要设计阶段,数据结构设计应用抽象的数据类型、数据库设计应用数据库的逻辑设计。
③编写概要设计文档:包括概要设计说明书、数据库设计说明书、用户手册、修订测试计划。
④评审:对设计部分是否完整地实现了需求中规定的功能、性能等要求,设计方案的可行性,关键的处理及内外部接口定义正确性、有效性,各部分之间的一致性等一一进行评审。
2. 软件设计的基本原理包括:①模块化:指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。