软件技术基础第三次作业
石油大学计算机-第三次在线作业
![石油大学计算机-第三次在线作业](https://img.taocdn.com/s3/m/28c26ca489eb172dec63b749.png)
B、完整性
C、可用性
D、语义正确性
我的答案:D此题得分:2.5分
27.(2.5分)下面关于防火墙说法不正确的是()。
A、防火墙可以防止所有病毒通过网络传播
B、防火墙可以由代理服务器实现
C、所有进出网络的通信流都应该通过防火墙
D、防火墙可以过滤所有的外网访问
我的答案:A此题得分:2.5分
28.(2.5分)“防火墙”技术的应用属于网络安全策略中的()。
C、Internet服务商
D、拨号器
我的答案:C此题得分:2.5分
11.(2.5分)对于个人用户而言,在一般情况下,使用()连入Internet是一个较为恰当的选择。
A、专线连接
B、微机局域网连接
C、微波连接
D、电话拨号连接
我的答案:D此题得分:2.5分
12.(2.5分)以下不是常用的传输媒体的是()。
B、动作设置
C、观看方式
D、排练计时
我的答案:D此题得分:2.5分
9.(2.5分)计算机网络是按照()将地理上分散且具有独立功能的计算机互相连接构成的系统。
A、网络拓扑
B、网络协议
C、网络共享
D、网络功能
我的答案:B此题得分:2.5分
10.(2.5分)ISP是()的简称。
A、传输控制层协议
B、间际协议
我的答案:A此题得分:2.5分
25.(2.5分)下面关于计算机病毒描述错误的是()。
A、计算机病毒具有传染性
B、通过网络传染计算机病毒,其破坏性大大高于单机系统
C、如果染上计算机病毒,该病毒会马上破坏你的计算机系统
D、计算机病毒主要破坏数据的完整性
我的答案:C此题得分:2.5分
中国石油大学(北京)软件工程第三次在线作业满分答案
![中国石油大学(北京)软件工程第三次在线作业满分答案](https://img.taocdn.com/s3/m/11323645a36925c52cc58bd63186bceb19e8ed97.png)
中国石油大学(北京)软件工程第三次在线作业满分答案
第三次在线作业
单选题 (共25道题)
展开收起1.(2.5分)数据流图基本模型反映系统()
A、怎么做
B、对谁做
C、何时做
D、做什么
我的答案:D 此题得分:2.5分
2.(2.5分)需求分析中开发人员要从用户那里了解()
A、软件做什么
B、用户使用界面
C、输入的信息
D、软件的规模
我的答案:A 此题得分:2.5分
3.(2.5分)程序的三种基本结构是()
A、过程、子程序和分程序
B、顺序、选择和重复
C、递归、堆栈和队列
D、调用、返回和转移
我的答案:B 此题得分:2.5分
4.(2.5分)软件复杂性度量的参数包括()
A、效率
B、规模
C、完整性
D、容错性
我的答案:B 此题得分:2.5分
5.(2.5分)关联是建立()之间关系的一种手段。
A、类
B、对象
C、角色
D、属性
我的答案:A 此题得分:2.5分
6.(2.5分)软件工程学的一个重要目标是()
A、提高程序的执行效率
B、降低程序对存储空间的要求
C、定义各种软件开发过程模型
D、提高软件的可维护性
我的答案:D 此题得分:2.5分
7.(2.5分)软件危机产生的主要原因是()
A、软件日益庞大
B、不能与用户良好地沟通
C、开发人员编写程序能力差
D、没有适应的开发模型。
软件工程三、四、五次作业(精选五篇)
![软件工程三、四、五次作业(精选五篇)](https://img.taocdn.com/s3/m/bfd51d3bc381e53a580216fc700abb68a982adfa.png)
软件工程三、四、五次作业(精选五篇)第一篇:软件工程三、四、五次作业第三次作业:1、已知某定货系统的需求分析阶段得到的DFD图如下,请按SD 方法的设计步骤画出其程序结构图。
2、某校的课酬计算方案如下:(l)基本课酬为每节课10元;(2)如果班级人数超过40人,课酬增加:基本课酬×0.1;(3)如果班级人数超过60人,课酬增加:基本课酬×0.2;(4)如果教师是副教授,课酬增加:基本课酬×0.1;(5)如果教师是教授,课酬增加:基本课酬×0.2;(6)讲师,课酬不增加;(7)助教,课酬减少:基本课酬×0.1。
请用判定表表达上述计算方案。
第四次作业:1、右图给出的程序流程图代表一个非结构化的程序,请问:(1)为什么说它是非结构化的?(2)设计一个等价的结构化程序。
(3)在(2)题的设计中你使用附加的标志变量flag了吗?若没用,请再设计一个使用flag的程序;若用了,再设计一个不用flag的程序2、一个正文文件由若干个记录组成,每条记录是一个字符串。
要求统计每条记录中大写字母、小写字符以及非字母字符的个数,要求输出数据格式是:每复制一行输入字符串后,输出这个字符串中的大写字母个数、小写字母个数、非字母字符个数。
用Jackson方法,按照步骤,导出该系统的程序结构图。
开始FTgqTpF停止第五次作业1、设计下列伪码程序的语句覆盖和路径覆盖测试用例:START INPUT(A, B, C)IF A>5THEN//判定表达式1X=10ELSEX=1 END IF IFB>10 THEN//判定表达式2Y=20 ELSEY=2 END IF IF C>15THEN//判定表达式3Z=30 ELSEZ=3 END IF PRINT(X, Y, Z)STOP3.假设你的任务是对一个已有的软件做重大修改,而且只允许你从下述文档中选取两份:(a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某种设计工具表示);(c)源程序清单(其中有适当数量的注解)。
软件技术基础作业参考答案第三章
![软件技术基础作业参考答案第三章](https://img.taocdn.com/s3/m/5d48b55d312b3169a451a4a4.png)
第3章计算机网络基础作业与讲评一、填空题1、计算机网络定义是把地理上分散的(多台独立工作的计算机),用通信设备和线路连接起来,按照(网络协议)进行数据通信,以实现(资源共享)的大系统。
2、分析网络的发展和演变过程,大体可分四个阶段,即具有通信功能的(单终端系统)和(多终端系)、计算机-计算机系统、(Internet)。
3、计算机网络在逻辑上可以划分为(资源子网)和(通信子网)两个子网。
4、按照网络覆盖范围分有(广域网)、(城域网)、(局域网)和(互联网)。
5、按照网络拓扑结构来分,计算机网络的基本拓扑有(星型网)、(树型网)、(分布式网络)、(环型网)和(总线型网)五种。
6、网络体系结构是指计算机之间相互通信的(层次),(各层次以及层次之间的接口)的集合,包含了硬件与软件的组织与设计所必须遵守的规定。
由于网络环境相当复杂,体系结构常常采用(模块化)的分层方法。
7、协议的三个要素是(语法)、(语义)和(定时规则)。
8、计算机网络互连参考模型的低四层主要完成(通信功能),高三层实现了(数据处理)的功能。
9、TCP/IP协议族的中文名称是(传输控制协议)和(互连协议)。
二、简答题1、画出计算机网络的一般组成。
参考答案:2、物理层的具体功能是什么?参考答案:与通信媒介直接相连,其功能是提供用于建立、保持和断开物理接口的条件,以保证比特流的透明传输。
3、简述计算机网络的功能。
参考答案:(1)资源共享。
(2)提高可靠性。
(3)负载均衡(4)分布式处理(5)数据传输4、简述OSI与TCP/IP模型的比较。
参考答案:1)产生背景:开放式系统互连参考模型是由国际标准化组织ISO制定的一个参考模型,它为世界范围内的应用进程开放式的进行信息交换提供了一个参考建议。
而TCP/IP却是一个产生于早期ARPA网的一组协议,但由于各厂商主动遵守而变成了一个事实上的工业标准。
TCP/IP作为Internet的网络体系结构和协议标准,为世界范围内的网络互连作出了很大贡献。
哈工大 计算机软件基础作业
![哈工大 计算机软件基础作业](https://img.taocdn.com/s3/m/74d891305a8102d276a22fc4.png)
H a r b i n I n s t i t u t e o f T e c h n o l o g y设计说明书(论文)课程名称:计算机软件技术基础设计题目:课后作业题院系:自动化班级:设计者:学号:一.计算机软件技术基础作业:第二章程序设计语言2.11 简述程序分裂出过程(子程序)、过程/函数的型构和体的显示分离以及接口类和类分离对软件技术发展的影响。
答:程序分裂出过程:将编译好的一段程序从主程序中分离出来简称过程,分离出来的过程叫子例程,不带返回值的过程叫子程序。
使用过程可以降低程序的复杂性、使程序结构变得清晰明了,使用函数的另一个好处就是题号编程效率。
过程/函数的型构和体可以减少代码编译时间,简化程序,避免重复的代码重复编译,还可以降低程序的复杂性,是程序结构变得清晰明了,还能提高编程效率。
接口类是没有属性变量和方法体的类,和方法体的显示分离便于写程序,同一接口类可以由不同的类实现,而应用程序关心的是接口提供的行为,不是实现的细节,接口类还有利于解决多继承带来的混乱。
总之,他们为软件技术的快速发展提供了基础。
2.12 为什么说Java的即时编译是当前编译技术最新发展?答:为了提高解释效率,发展了即时编译技术(Just-in-time)。
即对于多次重复或耗时较长的段落进行编译后,作为模块暂存,下次遇到时则直接执行目标码。
即时编译技术目前还在向着智能化方向发展。
第三章算法与数据结构例3-3 实现荷兰国旗问题,要求实现教材上三种算法1、三次循环法(扫描三次数组A,分别将将RWB移动至B数组中)int j=0; //全局变量,记录B数组移动情况for(int i=0;i<=n-1;i++){if(A[i]='R') {B[j]=A[i];j++;}}for(int i=0;i<=n-1;i++){if(A[i]='W') {B[j]=A[i];j++;}}for(int i=0;i<=n-1;i++){if(A[i]='B') {B[j]=A[i];j++;}}2、二次循环法(R不移动至前面不向后走)int j=0; //记录R的后一位C[i]={'R','W'};for(int k=0;k<=1;k++){i=j;for(int i=0;i<=n-1; ){if(A[i]=C[i]){swap(A[i],A[j]);j++;}i++;}}3、数组尾指针法(在尾部加一指针,找到非B与前面找到的B替换)k=n-1; //指向数组尾部int j=0 //指向R的后一位while(i<=k){switch(A[i])case:'R'swap(A[i],A[j]);i++;j++;break;case:'W'i++;break;case:'B'swap(A[i],A[k]);k--;break;default:error();exit(1);}3.1 算法、程序、数据结构之间的关系答:程序之所以能够解题,是因为它能把输入的数据,经过表达式计算、赋值、置换转移等一系列计算步骤,最后得到输出结果。
电子科技大学14秋《软件技术基础》在线作业3答案
![电子科技大学14秋《软件技术基础》在线作业3答案](https://img.taocdn.com/s3/m/b24a5ed77f1922791688e865.png)
14秋《软件技术基础》在线作业3
一,单选题
1. 可作为页面大小的只有()。
A. 100B
B. 200B
C. 300B
D. 512B
?
正确答案:D
2. 队列中输入A,B,C,D,E,F六个字符,出队列顺序是()。
A. ABCDEF
B. FEDCBA
C. AFECB
D. FABCDE
?
正确答案:A
3. 已经获得除()以外的所有运行所需资源的进程处于就绪状态。
A. 存储器
B. 打印机
C. CPU
D. 磁盘空间
?
正确答案:C
4. 存储管理的目的是()。
A. 方便用户
B. 提高内存利用率
C. 方便用户和提高内存利用率
D. 增加内存实际容量
?
正确答案:D
5. 在计算机系统中,操作系统是()。
A. 处于裸机之上的第一层软件
B. 处于硬件之下的低层软件
C. 处于应用软件之上的系统软件
D. 处于系统软件之上的用户软件
?
正确答案:A。
第三次作业答案
![第三次作业答案](https://img.taocdn.com/s3/m/e4e1fb2d376baf1ffc4fad47.png)
第六章详细设计习题一、名词解释详细设计:确定每个模块的具体执行过程,也称过程设计。
详细设计的结果基本决定了最终的程序代码的质量。
结构化程序设计:是按照一组能提高程序的可读性和易维护性的规则而进行的程序设计方法,目的是为了使程序具有一种合理的结构,以使程序易理解和维护,便于保证和验证程序的正确性。
PDA:问题分析图,是一种算法描述工具。
它是一种从左向右展开的二维树形结构,其控制流程为自上而下,从左到右地执行。
二、填空1、详细设计阶段的主要任务是确定每个模块的具体执行过程。
2、软件的详细设计可以用图形、表格、过程设计语言三种形式的描述工具表示模块的处理过程。
3、处理过程设计中最典型的方法是结构化程序设计方法,其基本要点是自顶向下、逐步求精。
4、任何程序都可由顺序、选择和循环3种基本控制结构构造,这3中基本结构的基本点是单入口、单出口。
5、PAD图是一种从左到右展开的二维树形结构,PAD图的控制流程是自上而下、从左到右地执行。
6、详细设计是软件设计的第二个阶段,主要确定每个模块的具体执行过程,故也成为过程设计。
7、详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易懂。
结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于阅读、易于理解的程序。
三、单项选择1、在详细设计阶段,经常采用的工具包括( C )A.SAB.SDC.PADD.DFD2、详细设计阶段的任务是( A )。
A.算法设计B.功能设计C.调用达观系设计D.输入/输出设计3、结构化程序设计的一种基本方法是( D )。
A.筛选法B.递归法C.迭代法D.逐步求精法4、下面说法不正确的是( C )。
A.流程图不易表示数据结构B.流程图容易造成非结构化的程序结构C.流程图支持逐步求精D.流程图描述的是程序的逻辑结构5、下面说法不正确的是( B )。
A. PAD图支持逐步求精B.PAD图容易造成非结构化的程序结构C. PAD图描述的是算法D.PAD图容易表达程序的层次结构四、简答题1、什么是详细设计,?该阶段的基本任务是什么?详细设计是软件设计的第二个阶段,确定每个模块的具体执行过程,也称过程设计。
软件技术基础网络三答案
![软件技术基础网络三答案](https://img.taocdn.com/s3/m/7d1bf129700abb68a982fbea.png)
电子科技大学《软件技术基础》一、选择题(每题1分,共20分)● 在数据结构中,从逻辑上可以把数据结构分成(D)A动态结构和静态结构 B 紧缩结构和稀疏结构 C外部结构和内部结构 D 线性结构和非线性结构● 与单向链表相比,双向链表的优点是(B)A 可以进行随机访问 B更灵活地访问相邻结点C 不需要表头或表尾指针 D 插入、删除操作更简便● 假设n个元素按照一定的顺序进栈和出栈,已知第一个出栈的元素是最后一个进栈的元素,则(C)是正确的A 第i个出栈的元素是第i个入栈的元素B 第i个出栈的元素是第n-i个入栈的元素C 第i个出栈的元素是第n-i+1个入栈的元素D 不能确定● 循环队列q当前队列中元素的个数为(B)A (rear – front)%mB (rear – front + m)%mC rear – front +1D rear – front – 1● 一个10×10的对称矩阵采用压缩存储方式,以行优先方式,第一行只存储一个元素,则第5行第8列的元素放位置距离第一个元素为(D)个单元A 58B 85C 23D 32● 具有k层的二叉树只有度为0和度为2的结点,则该二叉树上最多有(C)结点A 2kB 2k+1C 2 k-1D 2(k-1) -1● 在一个有向图中,所有顶点的入度之和与所有顶点的出度之和之间有(C)关系A 二分之一B 两倍C 相等D 不确定● 就图的邻接矩阵而言,(C)是正确的。
A 第i行的非零元素个数与第i列的非零元素个数一定相等B 矩阵中非零元素的个数等于图中的边数C 第i行非零元素个数为对应顶点的出度D 零元素的个数为顶点个数的两倍● 二叉排序树为(C)形态时,查找效率最高。
A 所有结点的左子树均为空B 所有结点的右子树均为空C 具有最小深度D 具有最大深度● 一个长度为n的顺序表中,在第i个元素前插入一个新元素时,需要向后移动(B)个元素A n-iB n-i+1C n-i-1D i● 在文件系统中,用户使用文件是(A)A 按名存取B 按内容存取C 按类型存取 D按时间存取● 进程同步原语P操作的意义是(B)A 释放资源B 申请资源 C阻塞进程 D唤醒进程● 评价操作系统的性能主要从以下(D)方面A 并发性、共享性B 分时与实时C CPU速度、内存容量D 可靠性、吞吐量、响应时间● CPU与外设的并行工作能力是由(A)提供的A 硬件B 系统软件C 应用软件D 数据库● 临界区是(B)A 一段数据B 一段程序C 页表一项D PCB的一项● 系统出现死锁时一定同时保持了四个必要条件,对资源采用按序分配算法后可破坏其中的(D)条件。
2013年9月份考试软件技术基础第三次作业
![2013年9月份考试软件技术基础第三次作业](https://img.taocdn.com/s3/m/606ca2d876a20029bd642df2.png)
2013年9月份考试软件技术基础第三次作业一、填空题(本大题共30分,共 6 小题,每小题 5 分)1. int *p 的含义是 ______2. 下面函数的功能是计算一个字符串的长度,请填空题完成。
3. 以下程序段的输出结果是 ______ 。
int a[3][2]={1,2,3,4,5,6},(*p)[2]; p=a; printf("%d\n",*(*(p+2)+1));4. 以下函数的功能是判断某个数是否是素数,若是返回1,不是返回0。
请填空完成。
5. 以下程序输出指针数组指向的全部字符串。
请填空完成。
6. 下面程序的功能是利用指向指针的指针输出: Coble dBase 请补充完整该程序代码。
二、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. 以下程序的运行结果是什么?2. 以下程序运行结果是?3. 以下程序的输出结果是?4. 以下程序的运行结果是:5. 下列程序执行后的输出结果是?三、程序设计题(本大题共40分,共 2 小题,每小题 20 分)1. 设计函数getdays( )计算某年某月某日是该年的第几天。
如2001年2月5日是该年的第36天。
注意:闰年的二月有29天,表达式“(year%4==0&&year%100!=0)||(year%400)==0”值为真,即为闰年,其中year表示年号。
2. 从键盘输入一字符串,计算该字符串含字符‘a’的个数答案:一、填空题(30分,共 6 题,每小题 5 分)1.参考答案:定义一个指向整型变量的指针变量p解题方案:评分标准:2.参考答案:*string++解题方案:评分标准:3.参考答案:6解题方案:评分标准:4.参考答案:①n%i==0 or !(n%i) ②1解题方案:评分标准:5.参考答案:① *p解题方案:评分标准:6.参考答案:*p--解题方案:评分标准:二、程序阅读题(30分,共 5 题,每小题 6 分)1.参考答案:6解题方案:评分标准:2.参考答案:20解题方案:评分标准:3.参考答案:xyabcABC解题方案:评分标准:4.参考答案:19解题方案:评分标准:5.参考答案:80+i80解题方案:评分标准:三、程序设计题(40分,共 2 题,每小题 20 分)1.参考答案:解题方案:评分标准:2.参考答案:解题方案:评分标准:。
软件工程第三次作业(2024)
![软件工程第三次作业(2024)](https://img.taocdn.com/s3/m/69bc955e54270722192e453610661ed9ac515553.png)
引言:
软件工程是现代社会中非常重要的一项技术和学科,它研究软件的设计、开发、测试和维护等方面的技术和方法。
本文将探讨软件工程的第三次作业,从五个大点来详细阐述相关内容。
概述:
正文内容:
一、测试的基本概念
1.1测试的概念和定义
1.2测试的基本原则和目标
1.3测试的基本流程和生命周期
二、测试的方法和技术
2.1黑盒测试和白盒测试
2.2静态测试和动态测试
2.3自动化测试和手工测试
2.4单元测试和集成测试
2.5系统测试和验收测试
三、测试用例的设计
3.1功能测试用例设计
3.2边界值测试用例设计
3.3异常情况测试用例设计
3.4性能测试用例设计
3.5安全性测试用例设计
四、测试的工具和环境
4.1常用的测试工具介绍
4.2测试环境的构建和管理
4.3测试数据的准备和维护
4.4测试团队的组织和协作
五、测试的评估和优化
5.1测试评估的指标和方法
5.2缺陷管理和跟踪
5.3测试效率和成本的优化
5.4测试过程的改进和持续集成
5.5测试质量和可靠性的提升
总结:
软件工程的第三次作业涉及到软件测试的基本概念和方法,本文从测试的基本概念、方法和技术、测试用例的设计、测试的工具和环境、以及测试的评估和优化等五个大点进行了详细阐述。
通过充分理解和掌握这些内容,我们可以更好地进行软件测试,提高软
件的质量和可靠性。
同时,在实际的软件开发过程中,我们还需不断积累经验,不断改进和优化测试方法和工具,以提高测试的效率和成本控制。
软件技术基础 第三版 课后习题答案
![软件技术基础 第三版 课后习题答案](https://img.taocdn.com/s3/m/fa5dd9ea102de2bd9605886a.png)
1.1程序与软件1程序的静态与动态属性2程序由程序语言抽象的符号表达3程序是对数据施行算法的过程4程序是分层嵌套的1.2软件的分类与应用软件1.3 几种常用软件1.4 学习提示随着信息技术、网络的普及,人们的生活、工作方式正在发生着巨大的改变。
通过网络获取知识和信息,传达指令,工作效率、生产力潜能充分发挥。
信息化和数字化带来巨大效益,节省大量人力物力;许多想象中的事情已变为现实。
计算机创造出虚拟战场、虚拟商场、多媒体影像。
对演习结果进行预测和判断、对交易过程进行分析和指导、使得影像效果更逼真和生动。
计算机成为人们生活中不可或缺的重要部分。
1.1程序与软件计算机是一台快速执行指令的机器,指令非常简单(四则运算、逻辑运算、数据传送和跳转指令),组合起来能完成复杂的任务。
计算机按照序列顺序执行指令。
程序是计算机指令的序列,编制程序就是为计算机安排指令序列。
把程序装入计算机内存,按顺序逐条执行,执行完达到所需的结果。
程序的静态与动态属性程序实际上是一个用计算机语言描述的某问题的解决步骤。
其表示是静态的。
要解决问题,程序必须能够运行(动态)。
程序是指示计算机动态执行的序列。
编写程序是为机器写行动计划,形式上要符合程序设计语言的规范,内容上要得到计算结果。
程序的动态执行就是进程。
程序:程序语言抽象的符号表达程序用机器码做最直接的表示是机器可以直接“读懂”的语言,编起来麻烦很难读懂,极易出错。
把操作码变成英文字母就出现了汇编语言,“转换”用汇编程序作“翻译”。
把符号表示翻译成机器具体执行的指令集,完成了抽象到具体的映射。
高级语言,不需要考虑机器指令和内存存储安排,只有变量、运算符、表达式、过程、函数,编译程序将其翻译为机器码程序。
程序员把计算的问题转化成高级程序设计语言的表达式、语句、过程/函数、对象。
编程语言越是高级、越自动,翻译程序任务越重,编程语言的设计与实现是软件技术中重要的一环。
程序:对数据施行算法的过程按程序设计语言提供的符号和语法写出程序,同时表达了语义,即程序要做的计算。
2014年9月份考试软件技术基础第三次作业
![2014年9月份考试软件技术基础第三次作业](https://img.taocdn.com/s3/m/ad8e1ec82cc58bd63186bdf1.png)
2014年9月份考试软件技术基础第三次作业一、填空题(本大题共40分,共 10 小题,每小题 4 分)1. 共用体和结构体的定义格式类似,其类型结构的不同点是 ______ 。
2. 计算机系统主要有三种应用模式:主机—终端模式、 ______ 和 ______3. 数据结构指的是数据的组织形式,一般有 ______ 结构和 ______ 结构4. 以下函数的作用是:如果参数x<0,返回其倒数的绝对值,否则返回其平方根值。
比如:x=-2,函数返回0.5。
请填空完成。
5. 以下程序求数组a中所有素数之和,函数isprime用来判断其自变量是否为素数。
素数是只能被1和本身整除且大于1的自然数。
请填空完成。
6. 下面函数的功能是将两个字符串p1和p2连接起来,请填空完成。
7. 结构数组中存有三人的姓名和年龄,以下程序输出三人中最年长者的姓名和年龄。
请填空完成。
8. 以下是一个能实现文件拷贝功能的函数,其函数的原型:void mycopy(char *fname1,char *fname2); 其中:fname1为指向源文件名称的串指针,fname2为指向目标文件名称的串指针请填空题完成。
9. 以下程序实现功能:在学生档案(结构数组)中,输出年龄居中的学生信息。
请填空完成。
10. 以下函数的功能是计算n的x次方值。
请填空完成。
二、程序阅读题(本大题共20分,共 2 小题,每小题 10 分)1. 求程序运行结果?2. 以下程序的输出结果是 :三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 设计程序将字符串从第一个字符开始每间隔3个字符输出,并形成一个新串。
2. 编写程序计算100至1000之间有多少个数其各位数字之和是5。
例如,122,131是满足要求的数的两个例子。
3. 从键盘输入4个同学的班级、学号、姓名,然后将它们存放到磁盘文件student.txt中去。
4. 已知R1,R2,……R10,试编制一个形成10阶对称矩阵的程序。
江苏开放大学形成性考核作业计算机应用基础-第3次作业答案
![江苏开放大学形成性考核作业计算机应用基础-第3次作业答案](https://img.taocdn.com/s3/m/862fd26659eef8c75fbfb3c2.png)
江苏开放大学形成性考核作业计算机应用基础-第3次作业答案江苏开放大学形成性考核作业学号:姓名:课程代码:110003课程名称:计算机应用基础(专)评阅教师:第 3 次任务共 5 次任务作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。
2.学习完第三单元多媒体技术基础等内容之后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的10%。
作业内容:一、单项选择题,请将正确选项填入括号中,最后A.趣味性B.交互性C.集成化D.多样化2.“多媒体技术”中的媒体是指( D )。
A.感觉媒体B.传输媒体C.存储媒体D.表示媒体3.多媒体电脑的正确理解是(C )。
A.专供家庭娱乐的电脑B.价格较贵的电脑C.能处理文字、图形、影像、声音等信息的电脑D.装有CD—ROM光驱的电脑4.能够对文字、声音、图形、动画、影像等媒体进行处理的计算机称为( C )。
A.多任务计算机B.并行计算机C.多媒体计算机 D.智能计算机5.多媒体计算机中所处理的视频信息,是指( B )。
A.声音B.运动图像C.图形D.照片6.Photoshop是一种(B )。
A.图像格式B.图像编辑软件C.动画制作软件D.图像压缩标准7.组成图像的基本单位是(B )。
A.线B.像素C.颜色D.亮度8.彩色图像的颜色由( C )三种基色组成。
A.红、黑、白B.红、黄、蓝C.红、绿、蓝D.红、绿、白9.下列文件扩展名中,( C )不是常用的图像文件格式。
A.BMPB.TIFC.A VID.JPG10.DVD采用的视频编码标准是(B )。
A.MPEG-1B.MPEG-2C.MPEG-4D.MPEG-711.下列软件中,(C )是动画制作软件。
A.DreamweaverB.FireworksC.FlashD.Photoshop12.下列文件中,(C)不是动画文件A.SWF文件B.GIF文件C.JPG文件D.FLC文件13.下列格式文件中,(B )是视频文件。
4软件技术基础 第三版 课后习题答案
![4软件技术基础 第三版 课后习题答案](https://img.taocdn.com/s3/m/09b2eee4524de518964b7d6a.png)
第四章Visual C++环境及其应用软件开发一般是在某个操作系统平台之上进行的,平台提供了大量应用工具,这些工具为编程提供了极大的便利,使得编出的应用系统大为丰富。
有使用方便、清新悦目的用户界面;有计算结果的各种表达:表格、表单、图符、图像、图形、动画,甚至音频、视频等。
几十年来,各种支持应用的工具软件形成了当今计算机的应用文化。
对应用开发者而言,开发的应用程序也必须适应这种文化,而不单是编写核心计算的程序。
进行人机界面的设计时,要充分利用平台提供的测试、部署、通信、安装工具加速应用开发,并使开发的应用(程序)系统与各厂商提供的应用软件风格相似。
本章主要介绍程序开发环境。
4.1 应用(程序)系统的体系结构一个应用(程序)系统总是由多个程序模块组成。
过程式编程是函数/子例程、数据块;面向对象是类、包;基于构件编程是接口类、构件、连接件。
为了功能全、少编程,它们往往是共享的,能重用就重用。
而且大量重用经过实用考验的模块,应用程序更可靠。
模块的相互联系就形成体系结构(Architecture),就如同一个房子规定了它各个构件的位置,它们共同表现出这个房子的使用性能。
一般应用(程序)系统的体系结构如图4.1所示。
从逻辑上讲现代应用程序必须有为用户服务的模块,图中以小方块表示交互的用户输入和输出显示、报表软硬拷贝、保存文件、入库、安装等。
第二部分是业务服务模块,图中以小三角表示,即常说的这个(软件)程序该做什么核心计算。
可以是实现某个业务流程的各个模块,如民航订票系统的查询、订票、收费、出票各功能模块。
也可以是解决科学计算的高阶微分方程数值解的程序模块。
第三部分是数据服务的模块,图中以小圆圈表示。
它是与数据库交互的模块。
这里的数据库是广义的,包括文件库。
有些专用的科学计算的数据并不一定与其他应用有共享需求,作为文件保存为永久性数据,也叫入数据库。
但此时数据服务十分简单。
图中两个应用Application1和Application2共享若干模块,也有为自己开发的模块。
软件技术基础课程作业
![软件技术基础课程作业](https://img.taocdn.com/s3/m/4f1c893943323968011c92f7.png)
第一章算法复习思考题设n为正整数,给出下列各种算法关于n的时间复杂度和空间复杂度①void fun1(int n){ j=1 ; k=100 ;while(j<n){ k=k+1 ; j=j+2 ; }}②void fun2(int b[n] , n){ for i=0 to n-1{ k=i ;for j=i+1 to n-1if(b[k]>b[j]) k=j ;x=b[i] ;b[i]=b[k] ;b[k]=x ;}}③void fun3(int n){ j=0 ; s=0 ;while(s<n){ j=j+1 ;s=s+j ;}}④ void fun4(int b[n] , n){ for i=0 to n-1if(b[i]>n) a[n]=b[i]-n ;for i=0 to n-1b[i]=a[i] ;}第二章基本数据结构及运算复习思考题教材 P152~154 2.2、2.4、2.5、2.7、2.8、2.9、2.10、2.11、2.12、2.14、2.15、2.16、2.18、2.19、2.20、2.21、2.22、2.25第三章查找与排序技术复习思考题教材 P232~233 3.1、3.2、3.4、3.9、3.11补充习题:采用本书的算法描述语言,编写链式存储结构下的简单选择排序算法。
第四章数据库技术复习思考题教材 P323~324 5.2、5.4、5.6、5.7、5.11(加“并转换为关系模式”)、5.12 补充习题:用SQL语句命令在D盘“学生成绩”目录下,建立一个叫“学生”的数据库,其数据库结构如5.7表5.36所示,并用SQL语句实现5.7的操作。
实习一、线性表(顺序存储)及其应用(分四个实验)实习目的:掌握顺序表的建立及基本操作。
问题:建立一个顺序表,表中元素为学生,每个学生信息包含姓名和学号两部分,对该表实现:①输出、②插入、③删除、④查找功能。
实习二、栈的应用(选做)实习目的:掌握栈的特点及其基本运算,用栈解决一个应用问题。
软件开发技术基础作业与答案
![软件开发技术基础作业与答案](https://img.taocdn.com/s3/m/6eebc08884868762caaed596.png)
From S Where SN Like ‘李%’)) ;
11. 查询先修课程是“数据结构”的课程号和课程名 答案: Select CNO, CN From C Where PC In (Select CNO From C Where CN = ‘数据结构’) ;
15. 统计课程平均分在 80 分以上的课程号、选修人数、最高分、最低分和平均分,并 按照选修人数升序排列 答案: Select CNO, COUNT(SNO), MAX(GRADE), MIN(GRADE), AVG(GRADE) From SC Group By CNO Having AVG(GRADE) > 80 Order By 2 Asc ;
题目二:关系模式规范化练习 1. 设有关系模式 CTHRSG(C,T,H,R,S,G),满足下列函数依赖:
C→T 每门课程仅有一位教师讲授 HR→C 在任一时间,每个教室只能上一门课程 HT→R 在一个时间一位教师只能在一个教室上课 CS→G 每个学生的每门课程只有一个成绩 HS→R 在一个时间每个学生只能在一个教室听课 试求关系模式 CTHRSG 的候选键。 答案: 1)可能的候选键为:“HS”或“HS 与(C,R,T)的组合” 2)验证 HS 是否候选键(注:HS 若是候选键,则 HS 与 C,R,T 的任意组合就不是)
12. 查询缺考学生的学号、姓名,以及缺考课程的课程名 答案: Select S.SNO, SN, CN From S, SC, C Where GRADE Is NULL And S.SNO = SC.SNO And O = O ;
13. 在基本表 S 的 SA 上建立降序索引、SEX 上建立升序索引,索引名为 IDX_S 答案: Create Index IDX_S On S (SA Desc, SEX Asc) ;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件技术基础第三次作业一、单选题(23题,每题3分)1、若有说明int *ptr1, *ptr2, m=5,n;,下面正确的语句组是A. ptr1=&m; ptr2=&ptr1;B. ptr1=&m; ptr2=n; *ptr2=*ptr1;C. ptr1=&m; ptr2=ptr1;D. ptr1=&m; *ptr2=*ptr1;2、对于10的-5次方,合法的C常量表示是A. le-5B. 10e-5C. 10*e-5D.1*e-53、以下叙述正确的是A.输入项可以是一个实型常量,如scanf(“%f,3.5”);B.只有格式控制,没有输入项,也能正确输入数据到内存,例如scanf(“a=%d,b=%d”);C.当输入一个实数数据时,格式符可以控制小数的位数,例如scanf(“%4.2f”,&f);D.当输入数据时,必须指明变量地址,例如scanf(“%f”,&f);4、若已定义: int a[ ]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中0≤i≤9, 则对a数组元素不正确的引用是___ ___。
A. a[p-a]B. *(&a[i])C. p[i]D. a[10]5、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是____A.把x和y按从大到小排列 B. 把x和y按从小到大排列C. 无确定结果D. 交换x和y中的值6、在一个单链表中,若指针p1所指结点不是最后结点,则在p1之后插入指针p2所指结点应执行。
A. p1->next=p2; p2->next=p1;B. p2->next=p1->next; p1=p2;B. p2->next=p1; p1->next=p2; D. p2->next=p1->next; p1->next=p2;7、已知:char s[4] = "cba"; char *p; 执行语句序列p = s;printf("%c\n",*(p+1));后,输出为_____。
A. 字符‟c‟B. 字符‟b‟C. 字符‟a‟D. 字符‟d‟8、设p1和p2是指向同一个int型一维数组的指针变量, k为int型变量,则不能正确执行的语句是__ ___。
A. k=*p1+*p2;B. p2=k;C. p1=p2;D. k=*p1 *(*p2);9、有一链式堆栈ls(无头结点),其栈顶指针为ls.top,结点结构为:data域和link(指针)域。
现在对该栈进行出栈操作,出栈后ls.top的值为:。
A. ls.top->linkB. ls.top--C. ls.top->dataD. ls.top++10、线性表的顺序存储结构是一种存储结构。
A. 随机存取B. 顺序存取C. 索引存取D. Hash存取11、栈是一种特殊的线性表,其最主要的特点是。
A. 先进先出B. 后进后出C. 后进先出D. ①②③12、在数据结构中,从逻辑上可以把数据结构分为。
A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构13、char s=”student”,*(s+2)的值是A.‟u‟B. …‟(空格)C. …s‟D. …t‟14、要求描述“当x的取值在[0,10][30,40]范围为真,否则为假”的表达式是A.(x>=0)&&(x<=10)&&(x>=30)&&(x<=40)B.(x>=0)||(x<=10)||(x>=30)||(x<=40)C.(x>=0)&&(x<=10)||(x>=30)&&(x<=40)D.(x>=0)||(x<=10)&&(x>=30)||(x<=40)15、队列是一种操作受限的线性表,其最主要的特点是______。
A. 仅在表的一端操作B. 只允许插入元素C. 后进先出D. 先进先出16、如果有FILE *fp;fp=fopen(“test.c”,“r”);则以下描述错误的是。
A. fopen以只读方式打开文件test.c。
B. 文件指针fp指向文件test.c的磁盘首地址。
C. 可以通过fp对文件test.c进行读操作。
D. 可以用fclose( fp )关闭test.c文件。
17、一个顺序表(一维数组)第一个元素的存储地址是300,每个元素的长度为5,则第7个元素的地址是。
A.334 B.335 C.330 D.33118、以下对数据结构有关知识的描述是错误的是。
A.在顺序存储结构中插入元素需要移动大量数据B.在顺序存储结构中删除元素需要移动大量数据C.在链式存储结构中只需改变节点指针即可插入删除元素(不考虑节点的动态生成和释放)D.链式存储结构不需要额外空间存放指针19、已知教师记录定义为:struct teacher{ int no;char name[30];struct{unsigned int y;unsigned int m;unsigned int d;}birthday;};struct teacher *t;若要把变量t中的生日赋值为“2004年2月23日”,则正确的赋值方式为_____A. y=2004; m=2;day=23;B. t.y=2004; t.m=2; t.d=23;C. t.birthday.y=2004; t.birthday.m=2; t.birthday.d=23;D. t→birthday.y=2004; t→birthday.m=2; t→birthday.d=23;20、按照二叉树的定义,具有3个结点的二叉树有______种形态。
A.3 B. 4 C. 5 D. 621、在一棵非空二叉树的中序遍历序列中,根结点的右边_______。
A.只有右子树上的所有结点 B. 只有右子树上的部分结点C. 只有左子树上的部分结点D. 只有左子树上的所有结点22、定义char str[80],*p;后,下列操作中错误的是A. str=”This is a book.”;B. p=”This is a book.”;C. p=str;D. p=&str[20];23、若有以下定义和语句int a=4,b=3,*p,*q,*w;p=&a; q=&b; w=q; q=NULL;则以下选项中错误的语句是A.*q=0;B. w=p;C. *p=a;D.*p=*w;二、填空题:(1题2空,每空3分)1、以下程序实现功能:在学生档案(结构数组)中,输出年龄居中的学生信息。
#include "stdio.h"struct man{char name[20];unsigned age;}person[]={"Li Ming",20,"Wang Lin",24,"Zhang Ping",23};void main(){int i,max,min;max=min=person[0].age;for(i=1;iif( ①)max=person[i].age;else if(person[i].age<min)min=person[i].age;for(i=0;iif(person[i].age!=max ②person[i].age!=min){printf("%s,%d\n",person[i].name,person[i].age);break;}}说明:此类题目的自己编程不要求掌握,但应该能够读懂程序功能。
三、简答题(3题每题5分)1、#include "stdio.h"#include ”string.h”void main(){ int i,j,k; char str[]=”abcde”;for (i=0, j=strlen(str)-1); i<j; i++, j--){k=str[i];str[i]=str[j];str[j]=k;}puts(str);}运行结果是2、输入如下:A-B-15-C-D#include "stdio.h"#include “string.h”#include “ctype.h”void main(){char str[50],*p;int count=0;gets(str);if (strlen(str)>2){p=str;while(*p)if (isalpha(*p++)) count++;/*函数isalpha(char x)意义:如果字符x为字母,则为真,否则为假*/ printf(“count=%d\n”,count);}}运行结果是_________________________________________3、下列程序执行后的输出结果是#include "stdio.h"typedef struct C{float re;float im;}COMP;void main(){ COMP fun(COMP *p1, COMP *p2);COMP m={5.0,3.0},n={3.0,5.0};m=fun(&m,&n);printf(“%0.1f+i%0.1f\n”),m.re,m.im);}COMP fun(COMP *p1, COMP *p2){ COMP result;result.re=p1->re+(*p2).re;result.im=p1->im+(*p2).im;return(result);}四、编程题(10分)1、从键盘输入一字符串,计算该字符串含字符‘a’的个数。
(注意:答案不唯一,可以不用指针。
)。