文档库 最新最全的文档下载
当前位置:文档库 › c++第六章作业

c++第六章作业

c++第六章作业
c++第六章作业

第六章

6-1 数组A[10][5][15]一共有多少个元素?

解:10×5×15 = 750 个元素

6-2在数组a[20]中第一个元素和最后一个元素是哪一个?

解:第一个元素是a[0],最后一个元素是a[19]。

6-3 用一条语句定义一个有五个元素的int型数组,并依次赋予1~5的初值。

解:源程序:int IntegerArray[5] = { 1,2,3,4,5 };或:int IntegerArray[] = { 1,2,3,4,5 };

6-4 已知有一个数组名叫oneArray,用一条语句求出其元素的个数。

解:源程序:nArrayLength = sizeof(oneArray) / sizeof(oneArray[0]);

6-5 用一条语句定义一个有5×3个元素的二维int型数组,并依次赋予1~15的初值。解:源程序:int theArray[5][3] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };或:int theArray[5][3] = { {1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15} };

6-6 运算符*和&的作用是什么?

解:*称为指针运算符,是一个一元操作符,表示指针所指向的对象的值;&称为取地址运算符,也是一个一元操作符,是用来得到一个对象的地址。

6-7 什么叫做指针?指针中储存的地址和这个地址中的值有何区别?

解:指针是一种数据类型,具有指针类型的变量称为指针变量。指针变量存放的是另外一个对象的地址,这个地址中的值就是另一个对象的内容。

6-8 定义一个整型指针,用new语句为其分配包含10个整型元素的地址空间。

解:源程序:int *pInteger = new int[10];

6-9 在字符串”Hello,world!”中结束符是什么?

解:是NULL字符。

6-10 声明一个有5个元素的整型数组,在程序中提示用户输入元素值,最后再在屏幕上显示出来。

6-11 引用和指针有何区别?何时只能使用指针而不能使用引用?

解:引用是一个别名,不能为NULL值,不能被重新分配;指针是一个存放地址的变量。当需要对变量重新赋以另外的地址或赋值为NULL时只能使用指针。

6-12 声明下列指针:float类型变量的指针pFloat,char类型的指针pstr和struct Customer型的指针pcus。

6-13 给定float类型的指针fp,写出显示fp所指向的值的输出流语句。

解:cout << "Value == " << *fp;

6-14 程序中定义一个double类型变量的指针。分别显示指针占了多少字节和指针所指的变量占了多少字节。

解:double *counter;

cout << "\nSize of pointer == "sizeof(counter);

cout << '\nSize of addressed value == "<

6-15 const int * p1 和int * const p2的区别是什么?

解:const int * p1 声明了一个指向整型常量的指针p1,因此不能通过指针p1来改变它所指向的整型值;int * const p2声明了一个指针型常量,用于存放整型变量的地址,这个指针一旦初始化后,就不能被重新赋值了。

6-16 声明一个int型变量a,一个int型指针p,一个引用r,通过p把a的值改为10,通过r把a的值改为5

解:void main()

{int a; int *p = &a; int &r = a; *p = 10; r = 5}

6-17 下列程序有何问题,请仔细体会使用指针时应避免出现这个的问题。

#include

int main()

{int *p; *pInt = 9; cout << "The value at p: " << *p; return 0; }

解:指针p没有初始化,也就是没有指向某个确定的内存单元,它指向内存中的一个随机地址,给这个随机地址赋值是非常危险的。

6-18 下列程序有何问题,请改正;仔细体会使用指针时应避免出现的这个问题。

#include

int Fn1();

int main()

{int a = Fn1();cout << "the value of a is: " << a; return 0; }

int Fn1()

{int * p = new int (5); return *p; }

解:此程序中给*p分配的内存没有被释放掉。改正:#include

int* Fn1();

int main()

{int *a = Fn1();cout << "the value of a is: " << *a; delete a; return 0; }

int* Fn1()

{int * p = new int (5); return p;

}

6-19 声明一个参数为int型,返回值为long型的函数指针;声明类A的一个成员函数指针,其参数为int型,返回值long型。

解:long (* p_fn1)(int);

long ( A::*p_fn2)(int);

6-20 实现一个名为SimpleCircle的简单圆类,其数据成员int *itsRadius为一个指向其半径值的指针,设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。

6-21 编写一个函数,统计一个英文句子中字母的个数,在主程序中实现输入、输出。

6-22 编写函数void reverse(string &s),用递归算法是字符串s倒序。

6-23 设学生人数N=8,提示用户输入N个人的考试成绩,然后计算出平均成绩,显示出来。

6-24 基于char*设计一个字符串类Mystring ,并且具有构造函数、析构函数、拷贝构造函数,重载运算符+、=、+=、[],尽可能地完善它,使之能满足各种需要。(运算符重载功能为选做,参见第8章)

6-25 编写一个3×3矩阵转置的函数,在main()函数中输入数据

6-26 编写一个矩阵转置的函数,矩阵的维数在程序中由用户输入。

6-27 定义一个Employee类,其中包括表示姓名、地址、城市和邮编等属性,包括setName()和display()等函数。display()使用cout语句显示姓名、地址、城市和邮编等属性,函数setName()改变对象的姓名属性,实现并测试这个类。

6-28 分别将例6-10程序和6-16程序中对指针的所有使用都改写为与之等价的引用形式,比较修改前后的程序,体会在哪些情况下使用指针更好,哪些情况下使用引用更好。6-29 运行下面的程序,观察执行结果,指出该程序是如何通过指针造成安全性隐患的,思考如何避免这种情况的发生。

#include

Using namespace std;

Int main()

{

Itn arr[]={1,2,3};

Double*p=reinterpret_cast(&arr[0]);

*p=5;

Cout<

Return 0;

}

6-30 static_cast,const_cast和reinterpret_cast各自应在哪些情况下使用?

网络作业答案

1.什么是分组交换,为什么因特网与分组交换有关? 将数据分割成为一定长度的数据块,并赋于称为标题的标识信息,构成“信息分组”,以信息分组为单位进行数据传输的交换方式称为分组交换。分组交换从根本上改变了联网方法,并奠定了现代因特网的基础—分组交换使得多个通信方通过一个共享的网络传送数据,而不是形成一条条专用的通信线路。 2.列出TCP/IP分层模型的各个层,并对每个层做简要说明。 第1层:物理层 规定底层传输介质和相关硬件的细节 与电气特性、无线电频率和信号等有关所有的规范 第2层:网络接口层 一些出版物称呼这一层时,使用术语数据链路(Data Link) 规定有关较高协议层(通常用软件实现)与底层网络(用硬件实现)之间进行通信的细节 有关网络地址、网络可支持的最大分组长度、用于接入底层介质的协议以及硬件编址等方面的规范 第3层:网络互联层 网络互联层协议形成因特网的最重要基础 第3层协议规定两台计算机通过因特网(即通过多个互连网络)进行通信的细节 第4层:传输层 传输层协议为一台计算机上的应用程序跟另一台计算机上的应用程序之间提供通信手段 控制接收端最大可接受数据的速率、避免网络拥塞的机制、确保所有数据以正确顺序接收的技术等方面的规范 第5层:应用层 规定一对应用进程在它们通信的时候如何交互作用 还规定有关应用进程所交换的消息含义和格式,以及通信过程中要遵循的规程等方面的细节电子邮件交换、文件传输、Web浏览、电话服务和视频会议等方面的规范 3.网络协议的复杂性主要体现在对意外情况的处理,请问网络通信过程中究竟有哪些意外 情况发生? 主要有干扰、失真、衰减等意外情况 4.请列举4个新的因特网应用,并说出各自的重要应用领域。 多媒体通信、无线移动终端上网、物联网、传感网等(高质量远程会议、导航系统、传感器网络、社区联网) 5.总结客户机器/服务器通信模式的特征,试对两者进行比较。 客户-服务器模式(client-server model)的交互形式。一个服务器首先启动运行并等待连接请求。一个客户随后运行并主动发起连接请求。 客户软件具有如下特征: 它是一个任意的应用程序,仅在需要进行远程访问时才暂时成为客户,同时还要完成其他的

第六次作业

习题九 一、选择题 9-1.C语言程序由函数组成。它的。 A.主函数必须在其它函数之前,函数内可以嵌套定义函数 B.主函数可以在其它函数之后,函数内不可以嵌套定义函数 C.主函数必须在其它函数之前,函数内不可以嵌套定义函数 D.主函数必须在其它函数之后,函数内可以嵌套定义函数 9-2.一个C语言程序的基本组成单位是。 A.主程序B.子程序C.函数D.过程 9-3.以下说法中正确的是。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 9-4.已知函数abc的定义为: void abc ( ) { ....... } ?则函数定义中void的含义是。 A.执行函数abc后,函数没有返回值B.执行函数abc后,函数不再返回??C.执行函数abc后,可以返回任意类型D.以上三个答案全是错误的 9-5.在以下对C语言的描述中,正确的是。 A.在C语言中调用函数时,只能将实参的值传递给形参,形参的值不能传递给实参B.C语言函数既可以嵌套定义又可以递归调用 C.函数必须有返回值,否则不能使用函数 D.C语言程序中有调用关系的所有函数都必须放在同一源程序文件中 9-6.以下叙述中错误的是。 A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值 B.在C语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容 C.在C语言中,外部变量的隐含类别是自动存储类别 D.在C语言中,函数形参的存储类型是自动(auto)类型的变量 9-7.说明语句"static int i=10;"中"i=10"的含义是。 A.只说明了一个静态变量B.与"auto i=10;"在功能上等价 C.将变量i初始化为10 D.将变量i赋值为10 9-8.C语言中的函数。

C语言第七、八章补充作业-答案

第七章数组补充作业 【1】在C语言中,引用数组元素时,其数组下标的数据类型允许是 C 。 A)整型常量B)整型表达式 C)整型常量或整型表达式D)任何类型的表达式 【2】以下对一维整型数组a的正确说明是 D 。 A)int a(10); B)int n=10,a[n]; C)int n; D)#define SIZE 10 scanf(“%d”,&n); int a[SIZE]; int a[n]; 【3】若有说明:int a[10];则对a数组元素的正确引用是 D 。 A)a[10] B)a[] C)a(5) D)a[10-10] 【4】以下能对一维数组a进行正确初始化的语句是 C 。 A)int a[10]=(0,0,0,0,0); B)int a[10]={}; C)int a[]={0}; D)int a[10]={10*1}; 【5】以下对二维数组a的正确说明是 B 。 A)int a[3][]; B)double a[1][4]; C)float a(3,4); D)float a(3)(4); 【6】若有说明:int a[3][4];则对a数组元素的正确引用是 D 。 A)a[2][4] B)a[1,3] C)a(2)(1) D)a[1+1][0] 【7】以下不能对二维数组a进行正确初始化的语句是 C 。 A) int a[2][3]={0}; B) int a[][3]={{1,2},{0}}; C) int a[2][3]={{1,2},{3,4},{5,6}}; D) int a[][3]={1,2,3,4,5,6}; 【8】指出下面各说明语句中哪些是合法的:(多选) A. int abcd[0x80]; B. char 9ab[10]; C. char chi[-200]; D. int aaa[5]={3,4,5}; E. float key[]={,,1,0}; F. char disk[]; G. int n,floppy[n]; H. int cash[4]={1,2,3,4,5,6}; 答案: ADE 【9】下面程序中有错误的行是 D (每行程序前面的数字表示行号)。 1 main()

中央电大 《计算机网络(专)》课程作业参考答案

中央广播电视大学计算机网络技术专业(专科) 《计算机网络(专)》课程作业(1) 一、名词解释 1.计算机网络 计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 2.资源子网 资源子网负责网络数据处理并为网络用户提供网络服务和网络资源,它主要由联网的主机、中断、中断控制器、联网外设等部分组成。 3.通信信道 通信信道就是传输数据的通道。通信信道按照使用传输介质、传输信号的类型及使用的方式可分为有线信道和无线信道模拟信道与数字信道专用信道与公共信道 4.基带传输 在数据通信中,表示计算机而进驻比特序列0和1的数字信号是典型的举行脉冲信号,该矩形脉冲信号的固有频带称为基带,矩形脉冲吸纳好称为基带信号。在数据通信信道中直接传输数据的基带信号的通信方式称为基带传输。 5. IP地址 IP地址标识着网络中一个系统的位置,就像邮寄信件时的收信人地址和发信人地址一样6.地址解析 在使用TCP/IP协议的网络中,一般是通过IP地址来确定主机的位置,IP地址将物理地址隐藏起来。但在实际的屋里通信时,IP地址是不能够被屋里网络锁识别的,使用的仍然是物

理地址。因此,需要在IP地址与物理地址间建立映射关系,这种映射关系叫做地址解析。 7. 网络互联 路由器支持各种局域网和广域网接口,主要用于互联局域网和广域网,实现不同网络互相通信。 8.路由表 为了完成“路由”的工作,在路由器中保存着各种传输路径的相关数据——路由表,宫路由选择是使用。路由表中保持者子网的状态信息、网络路由器的个数和下一个路由器的名字等内容。 二、简答题 1.什么是计算机网络?计算机网络的发展主要经历了哪四代? 计算机网络就是利用同心锁河北和线路将地理位置不同、功能独立的多个计算机系统互联起来并在网络操作系统等软件的支持下实现网络中的资源(硬件资源、软件资源和数据信息资源)共享和信息传递的系统, 第一阶段(从20世纪60年代初到60年代中期)——面向中端的计算机网络 第二阶段(从20世纪60年代中期到20世纪70年代中期)——计算机通信网络 第三阶段(20世纪70年底啊到20世纪90年代)——计算机互联网络 第四阶段(20实际90年代至今)——宽带综合业务数字网(信息高速公路) 2.计算机网络主要由哪几部分组成的? 计算机网络是由网络硬件系统和网络软件系统组成的。 计算机网络的硬件部分主要完成数据处理和数据通信两大功能,由此可以将其分为资源子网和通信子网两部分。 网络软件包括:网络协议、网络通信软件、网络操作系统、网络管理软件和网络应用软件等。 3.何为单工通信、半双工通信和全双工通信?各有何特点? 在单攻通信方式中,信号智能向一个方向传输,任何时候都不能改变信号的传输方向。 在半双工通信方式中,信号可以双向传送,但必须交替进行,在任意时刻智能向一个方向传送。半双工的通信设备必须同时具备发送和接受数据的功能。 在全双工的通信方式中,信号可以同时双向传送数据。

中央电大网上作业答案

2012小学语文教学研究中央电大网上作业答案 第一次教学研究网上作业参考答案 1.简述我国传统语文教育留下了哪些宝贵遗产。 孔子提倡启发诱导,因材施教;孟子主张专心有恒,由博而约;韩愈强调学必有师,文以载道;朱熹赞成熟读精思,虚心涵泳;王夫之提出学思并重,知行结合等。 2.语文课程有哪些功能?其基本功能和主要任务是什么? 语文课程具有多重功能,包括工具功能、教育功能和发展功能。语文课程的基本功能和主要任务是致力于学生语文素养的形成与发展。 3.语文课程的发展功能涵盖哪些主要内容? 培养以思维为核心的包括注意、观察、想象、记忆在内的一般认识能力;培养以理解语文学习过程为基础的语文自学能力;培养互助合作学好语文的能力;培养在实践活动中综合运用语文知识的能力;培养发现问题和研究问题的能力;培养初步的搜集和处理信息的能力。 4.结合自身语文教学实践,谈谈语文课程“工具性与人文性的统一”的基本特点。 在建国以来我国语文界的语文教学实践和论争基础上,大多数人已意识到历次大纲都强调的“语文课程要做到工具性和思想性统一”中的“思想性”已不足以涵盖语文课程育人的丰富多样性,因此把工具性与人文性的统一作为语文课程的基本特点,这是语文界对语文课程认识上的一个突破。语文课程是“工具性与人文性的统一”,其内涵包括:首先,这是特殊性与普遍性的统一。语文课程的人文性,体现了我国素质教育的普遍性要求,它涵盖了思想性、文化性、审美性、发展性、创造性等,也就是全面提高人的素养。而工具性是语文课程所具有的特殊性,是与其它课程相区别的特点,也是绝对不容许忽视的。工具性与人文性是特殊性与普遍性的关系,是相辅相成的。学生是在掌握语文工具的过程中提高人文素养的;反过来人文素质的提高又促进对语文工具的掌握。第二,是形式和内容的统一。语文包涵两个方面:语言文字的形式方面和它所负载的文化、文学、思想、情感等内容方面,学习语文课程不仅要理解课文的内容,而且要学习课文的表达形式。语文课程把表达形式的学习作为教学的着眼点和重要目的之一,这是它与其它课程在性质上的区别。语文课程的教学,应该将形式和内容,工具性和人文性融合在一起,不能偏重某一方面。第三,工具性与人文性的统一,必须寓教于文。对语文课程来说,每一篇教材都只是一个学习的案例,应当先从识字辨句到了解思想内容,再从思想内容进而研究用词造句、篇章结构等表现技巧,通过表现技巧的分析,必须加深对思想内容的理解。 5.简述语文素养的内涵。 语文素养是一种内涵丰富的综合素养。语文素养以语文能力(识字、写字、阅读、习作、口语交际)为核心,是语文能力和语文知识、语言积累、审美情趣、思想品德、行为态度、思维能力、学习方法、学习习惯的融合。语文素养不仅表现为有较强的阅读、习作、口语交际的能力,而且表现为有较强的综合运用能力在生活中运用语文的能力以及不断更新知识的能力。 6.语文教学过程如何体现语文课程的实践性特点? 语文教学的过程,应该是学生的语文实践过程。语文教师要努力改进课堂教学,沟通课堂和学生生活的联系,让学生不仅从书本中学语文,还要在生活中学语文,努力体现出语文的实践性特点。 首先,要关注学生的语文学习过程。关注学生对学习活动的参与程度。 其次,要重视学习方法的掌握。语文课程实施的各个环节都要重视“方法”的教育,学生掌握这些方法的途径主要是通过点拨、示范和在实践中体验,不需要讲授一套又一套有关方法

计算机网络作业及答案

《计算机网络》作业 一、填空题 1.光纤通讯中,按使用波长区的不同可分光纤通讯方式和光纤通讯方式。单模,多模 2.网络互连设备按照它们执行协议和功能转换的不同,可以分为中继器、网桥、路由器和网关,其中只负责数据链路层,而专门用于高层协议的转换。网桥,网关 3 4 5 6.ISDN 7 8.Internet中的URL是指,IP地址的网络号是。统一资源定位器, 9.在OSI 10 11.ISDN 12(FSK) 13 14 15.Internet中的SNMP PPP 16 17 18.ISP是专业从事于Interne 19.当数据报在物理网络中进行传输时,IP 20.局域网协议把OSI的数据链路层分为MAC子层和 21 22.根据的编码规则,Integer 48 23.ARP 24 25 二、选择题 1.在计算机网络中,互相连接的结点之间赖以互相通信和交换数据的基础是 B 。 A.网络语言 B.网络协议 C.网络接口 D.网络标准 2.想要组成一个网络,对于服务器的要求,正确的说法是 D 。 A.必须有服务器 B.可有可无 C.不需要服务器 D.根据网络类型的要求而定 3.计算机网络通信采用同步和异步两种方式,但传送效率最高的是 A 。 A.同步方式 B.异步方式 C.同步与异步方式传送效率相同 D.无法比较 4.电缆可以按照其物理结构类型分类,目前计算机网络使用最普遍的电缆类型有同轴电缆、双绞线和 C 。 A.电话线 B.输电线 C.光纤 D.天线 5.关于OSI参考模型陈述正确的是 B 。 A.每层之间相互直接通讯 B.物理层直接传输数据

C.数据总是由应用层传输到物理层 D.数据总是由物理层传输到应用层 6.在TCP/IP协议集中, B 协议是每个应用程序必须使用的。 (传输控制协议)(Internet协议) (用户数据报协议)(地址解析协议) 7.Ethernet LAN采用的媒体访问控制方法为 D 。 CA CD 8.ISDN的基速接口提供了 B 。 +D +D +D +D 9.网络协议主要要素为 C A.数据格式、编码、信号电平 B.数据格式、控制信息、速度匹配 C.语法、语义、同步 D.编码、控制信息、同步 10.SNMP是 D 协议的一部分,用来监视和检修网络的运行情况。 SPX IP 11.下面不属于网络拓朴结构的是 C 。 A.星形结构 B.总线结构 C.层次结构 D.网状结构 12.两台计算机利用电话线传输数据信号,其必备的设备是 C 。 A.网卡 B.中继器 C.调制解调器 D.同轴电缆 13.通过改变载波信号的相位值来表示数字信号1、0的方法叫 B 。 14.关于以太网网卡地址的说法正确的是 A 。 A.在世界范围内唯一 B.在世界范围内不唯一 C.在一定范围内唯一 D.在一定范围内不唯一 15.物理层采用 D 手段来实现物理连接。 A.物理设备 B.物理媒体 C.传输差错控制 D.物理层协议规定的四种特性16.PCM调制中T1链路的标准速率是 A 。 A.1.544M B.3.096M C.2.048M 17.在ATM网络中,ATM结点 A 。 A.只做信头的CRC校验,不做差错控制 B.不做信头的CRC校验,不做差错控制 C.既做信头的CRC校验,也做差错控制 D.不做信头的CRC校验,只做差错控制18.TCP/IP应用程序中 C 用于测试网络中主机是否可达。 19.一座大楼内的一个计算机网络系统,属于 B 20.计算机网络中可以共享的资源包括 A A.硬件、软件、数据、通信信道 B.主机、外设、软件、通信信道 C.硬件、程序、数据、通信信道 D.主机、程序、数据、通信信道 21.在OSI七层结构模型中,处于数据链路层与运输层之间的是 B A.物理层 B.网络层 C.会话层 D.表示层 22.Intranet技术主要由一系列的组件和技术构成,Intranet的网络协议核心是 C SPX IP

第六次c语言作业

第六次课作业 下次课默写交换排序、选择排序和冒泡排序。 习题6-1 题码:章节:数组考查点:一维数组的定义、引用及格式输出难度:2 编写一程序p717.C实现以下功能 输入10个整型数存入一维数组,输出值和下标都为奇数(数组第1个元素的下标为0)的元素及其个数。编程可用素材:printf("Input 10 integers.\n")...、printf("count=...\n"...、 printf("a[...]=...\n"...。 程序的运行效果应类似地如图1所示,图1中的2 45 34 56 78 12 41 55 86 37是从键盘输入的内容。 图1 程序运行效果示例 习题6-2 题码:章节:数组考查点:一维数组定义、输入和输出的掌握,对递推算法的掌握难度:2 编写一程序p725.C实现以下功能 利用数组,求斐波拉契数列的前n(n的范围为:3~20)项,并输出到屏幕上(数和数之间用字符'\t'隔开),斐波拉契公式:f(1)=1,f(2)=1,f(n)=f(n-1)+f(n-2) (n≥3)。编程可用素材:printf("input a data(3--20): ")...。 程序的运行效果应类似地如图1所示,图1中的11是从键盘输入的内容。 图1 程序运行效果示例 习题6-3 题码:章节:数组考查点:一维数组的应用难度:2 编写一程序p718.C实现以下功能 有一递推数列,满足f(0)=0,f(1)=1,f(2)=2, f(n+1)=2f(n)+f(n-1)f(n-2) (n>=2), 编写程序求f(n)的值(n由键盘输入,13>=n>=2)。编程可用素材:printf(“Input n (13>=n>=2): ”)...、printf(“\nf(...)=...\n”...。 程序的运行效果应类似地如图1所示,图1中的10是从键盘输入的内容。 图1 程序运行效果示例 习题6-4 题码:章节:数组考查点:键盘输入技巧的掌握和二维数组的应用,判断条件的设定难度:2 编写一程序p217.C实现以下功能 求任意的一个m×m矩阵的对角线上元素之和,m(2<=m<=20)及矩阵元素从键盘输入(只考虑int型,且不需考虑求和的结果可能超出int型能表示的范围)。编程可用素材:printf("Please input m: ")...、 printf("\nPlease input array:\n")...、printf("\nsum=...\n"...。 程序的运行效果应类似地如图1所示,图1中的5和 1 45 67 235 464 35 6 89 32342 8 347 9346 47 95 746 46 785 436 19434 634 3235 567 24 8465 25 是从键盘输入的内容。

C语言第5次作业 简单程序设计

单选题: 1、以下程序段的输出结果是 int a=1234; printf("%2d\n",a); A.12 B.34 C.1234 D.提示出错、无结果 学生答案: C 参考答案: C 2、若有说明语句:int a,b,c,*d=&c; 则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是 A.scanf("%d%d%d",&a,&b,*d); B.scanf("%d%d%d",&a,&b,&d); C.scanf("%d%d%d",a,b,d); D.scanf("%d%d%d",a,b,*d); 学生答案: B 参考答案: A 3、以下合法的赋值语句是 A.x=y=100 B.d--; C.x+y; D.c=int(a+b); 学生答案: D 参考答案: B 4、设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是 printf("%d,%d\n",x--,--y); A.10,3 B.9,3 C.9,2 D.10,2 学生答案: D 参考答案: D 5、以下程序的输出结果是 main()

{ int a=3; printf("%d\n",(a+=a-=a*a));} } A.-6 B.12 C.0 D.-12 学生答案: D 参考答案: D 6、以下程序段的输出结果是 char s[]="\\141\141abc\t"; printf ("%d\n",strlen(s)); A.9 B.12 C.13 D.14 学生答案: A 参考答案: A 7、下列程序执行后的输出结果是 main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } A.G B.H C.I D.J 学生答案: A 参考答案: A 8、下列程序执行后的输出结果是 main() { char x=0xFFFF; printf("%d \n",x--); } A.-32767 B.FFFE C.-108 D.-32768

计算机网络课程作业与参考答案

《计算机网络》课程作业与参考答案 一、计算机网络基本概念 1.在OSI的第几层分别处理下面的问题? a. 将待传送的比特流化分成帧 b. 决定使用哪一条路径通过子网 c. 传输线路上的位流信号同步 d. 两端用户间传输文件 2.一个系统的协议结构有N层。应用程序产生M字节的报文。网络软件在每层都加上 h 字节长的协议头。那么,网络带宽中有多大比率用于协议头信息的传输? 3.有确认服务和无确认服务之间的差别是什么?在下列情况下,请说出哪些可能是有确认服务或无确认服务?哪些两者皆可?哪些两者皆不可? a. 连接建立 b. 数据传输 c. 连接释放 4.参照下图回答问题。图中的每个方框表示一个网络结点。以星号标注的圆圈表示你的终端。 a.你的本地结点是哪一个? b.哪些结点是你的本地结点的相邻结点? c.对你的本地结点来说,哪些结点是远程结点? d.哪些结点是终端结点(END NODES)? e.哪些结点是路由结点(ROUTING NODES)? f.从结点F到G的最短通路有多少跳段(HOPS)?

习题解答 1.a.第二层(数据链路层)将待传输的比特流化分为帧 b.第三层(网络层)决定使用哪条路径通过子网 c.第一层(物理层) d.第七层(应用层) 2.总共有N层,每层加h字节,在每个报文上附加的头字节的总数等于hN,因此,头消耗的有关空间所占的网络带宽的比率为hN/(M+hN)。 3.在有确认服务中,作为对请求原语的反应,接收方要发出一个明确的响应原语。具体的说,有确认服务包括请求,指示,响应和证实4个原语,而无确认服务则只有请求和指示2个原语。连接服务总是有确认服务,因为远程对等实体必须同意才能建立连接。在所给出的3个例子中,a必须是有确认服务;取决于网络设计者的选择,b和c可以是有确认服务,也可以是无确认服务。 4. a. C b. A和G c.A,B,D,E,F,G和H d.D,F,G和H e.A,B,C和E f. 5

1网络图作业答案

网络图作业 5、根据下表1)画网络图;2)计算结点时间及总工期;3)确定关键路线。 P160 网络图主要由工序、事项、路线组成。 a、“→”,工序,亦称作业、活动、工作,它是一项工作的过程,有人力、物力参加,经过一段时间才能完成。工序代号在网络图中一般用大写的英文字母表示,标注在箭线的上方;完成该道工序所需的时间用阿拉伯数字表示,标注在箭线的下方。此外,还有一些工序既不占用时间,也不消耗资源,是虚拟的,叫虚工序,在图中用“”表示。虚工序表示某道工序开始必须等待某两道或几道平行工序都结束才能进行。网络图中应用虚工序的目的也是为避免工序之间关系的含混不清,以正确表明工序之间先后衔接的逻辑关系。 b、“○”,事项,也称结点、事件,它是两个工序间的连接点。事项既不消耗资源,也不占用时间,只表示前道工序结束、后道工序开始的瞬间。事项一般用阿拉伯数字编号,从小到大、从左到右、从上到下标注于圆圈内。

c、路线。网络图中由始点事项出发,沿箭线方向前进,连续不断地到达终点事项为止的一条通道。 3 前例网络图如下: 结点最早开始时间的计算。结点最早开始时间,是结点后的所有工序最早开始工作的时间。计算方法为:前进法,用加法,挑最大。即从网络图的起点事项开始(该结点最早开始时间为0),由左到右顺箭线方向用前一结点的最早开始时间加上工序时间计算下一结点最早开始时间,若同时有几条箭线的箭头指向某一结点,则要选取该结点按不同箭线方向计算出的诸多最早开始时间中的最大者为该结点的最早开始时间。结点最早开始时间标注于结点的左上(下)方的□内。 结点最迟结束时间的计算。结点的最迟结束时间,是结点前的所有工序最迟结束工作的时间。计算方法为:后退法,用减法,挑最小。即从网络图的终点事项开始(该结点最迟结束时间等于该结点的最早开始时间),由右到左逆箭线方向用后一结点的最迟结束时间减去工序时间计算前一结点的最迟结束时间,若同时有几条箭线从某一结点指出,则要选取该结点按不同箭线方向计算出的诸多最迟结束时间中的最小者为该结点的最迟结束时间。结点最迟结束时间标注于结点的右上方或右下方的△内均可,但要注意和该结点的最早开始时间并列。

c语言第六次作业

第五题 #include int main () { int a[10][10],i,j,n; printf("Input n:"); scanf("%d",&n); printf("* "); for(j=1;j<=n;j++) { a[0][j]=j; printf("%d ",a[0][j]); } printf("\n"); for(i=1;i<=n;i++) { a[i][0]=i; printf("%d ",a[i][0]); for(j=1;j<=i;j++) { a[i][j]=a[i][0]*a[0][j]; printf("%d ",a[i][j]); } printf("\n"); } return 0; } 第二题 #include int main(void) { int a[12]={31,0,31,30,31,30,31,31,30,31,30,31};

int year,month,day,sum=0,i; printf("Input year,month,day:"); scanf("%d%d%d",&year,&month,&day); if(year%4==0&&year%100!=0||year%400==0) a[1]=29; else a[1]=28; for(i=0;i int main () { int n,i,j,a[6][6],index1,index2,index3,max; printf("Input n:"); scanf("%d",&n); printf("Input arry:"); for(i=0;i=max)

C语言作业

实验一 C程序的运行环境及简单程序编写(一) 一、实验目的 1. 了解VC++6.0集成环境的基本操作方法。 2. 了解在该系统上如何编辑、编译、连接和运行一个C程序。 3. 通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1. 打印输出你的姓名,年龄,地址信息。 2. 编写程序,实现输出 ********************************************* C语言程序设计 ********************************************* 3. 编写程序,求2个整数的和、差、积、商。 实验二C程序的运行环境及简单程序编写(二) 一、实验目的 1. 编写运行简单的C程序,了解C源程序的特点。 二、实验内容 1. 编写程序,已知长方形的长为8cm,宽为3cm,求长方形的周长和面积。 2. 在上一题的源代码中,用2种注释方法,添加注释内容: 这是一个简单的C语言程序。 3. 编写程序,实现输出三行文字,第一行 Print: (1)\\\\\\\\\\ (2)&&&&&&&&&& (3)|||||||||| 实验三数据的存储与运算(一) 一、实验目的

1. 掌握变量的定义及使用 2. 掌握整型数据在程序中的表示及使用 二、实验内容 1.教材P19例2.1 2. 编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的面值为20美 元、10美元、5美元和1美元钞票来付款。 运行结果: Ener a dollar amount:93 Result: $20 bills:4 $10 bills:1 $5 bills:0 $1 bills:3 3. 输入2个变量的值,交换这2个变量的值后输出。 Input (x,y):2,3 output(x,y):3,2 实验四数据的存储与运算(二) 一、实验目的 1. 掌握整型数据在程序中的表示及使用 2. 掌握实型数据在程序中的表示及使用。 二、实验内容 1.教材P24例2.2 2.教材P46习题1 3. 编写一个程序,要求用户输入一个两位数,然后逆序打印出这个数。 Enter a two-digit number:28 The reversal is :82 实验五数据的存储与运算(三) 一、实验目的 1. 掌握符号常量、字符型数据、字符串的应用 2. 掌握强制类型的转换 二、实验内容 1.给出园半径,求园的体积v=4/3πr3 2.将小写字母转换为大写字母,并将其按字符和整数两种方式输出。 3.输入从午夜开始的秒数total_sec,请计算出等价的时间,用小时(0 ~23)、分钟(0 ~59) 和秒(0 ~59)表示。(建议使用%运算符) Enter total seconds:2590 Time:0:43:10 4.编程计算1/2+1/3+1/5的结果。 实验六数据的存储与运算(四)

c语言第六次作业解析

第六次作业:指针 (以下题目如无特殊声明,请使用指针技术实现,尽量不要使用数组作为形参,也尽量避免使用数组下标引用数组元素) 1.数组元素循环移位 有n个整数,使前面的各整数顺序向后移动m个位置,后面的m个整数则变成最前面的m个数。写一函数实现以上功能。 在主函数中输入n及n个整数,输入m (m void main() { void inv(int *p,int n,int m); int n,m,a[20],*p; printf("please input n="); scanf("%d",&n); printf("please input %d numbers:",n); p=a; while(p

2. 矩阵元素的排序 将一个5×5的整数型矩阵中各元素重新排序。排序规则为,矩阵元素按照从左到右,从上到下的顺序依次递增,即 4,41,10,14,03,02,01,00,0.......a a a a a a a a ≤≤≤≤≤≤≤。 要求编写一个函数实现上述排序功能。 在主函数中输入该矩阵,调用编写的上述函数,然后输出排序后的矩阵。 #include void main() { void inv(int (*x)[5]); int i,j,a[5][5]; int (*p)[5]; printf("please input an 5*5 array:\n"); p=a; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",*(p+i)+j); inv(p); printf("the new array:\n"); for(i=0;i<5;i++) { for(j=0;j<5;j++) printf("%4d",*(*(p+i)+j)); putchar('\n'); }

C语言练习作业及参考答案

习题一 1、C语言源程序最多可能由____ABCD____________部分组成? A) 预处理部分B)变量说明部分 C) 函数原型声明部分D)函数定义部分 2、一个完整的C语言源程序最少必须有___C____。 A)若干个主函数B)若干个函数 C)且只能有一个主函数D)一个函数 3、C语言以函数为源程序的基本单位最主要有利于__B_____。 A)程序设计结构化B)程序设计模块化 C)程序设计简单化D提高程序设计有效性 4、要使得C语言编写的程序能够在计算机上运行并得出正确结果,必须要先经过______________B_______________________。 A)编辑和链接B)编译和链接 C)修改和运行D运行并输入数据 5、一个C程序的执行是从______A______。 A)本程序的main函数开始,到main函数结束。 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 6、以下叙述正确的是__A______。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 7、以下叙述不正确的是___D_____。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 8、C语言规定:在一个源程序中,main函数的位置是___A_____。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后

中国石油大学(华东)网络教育选修课《中国电影名作欣赏(上)》课程习题课后作业试题答案

单选题(共 10 题,每题 6 分)
1 . 石挥作为演员在舞台和银幕上都创造出了让观众记忆尤深的人物,甚至得到了一个赞誉,人们曾经 称之为( )。
?
A.
话剧皇帝
?
?
B.
电影皇帝
?
?
C.
千面人
?
?
D.
多面圣手
?
我的答案: A
参考答案:A
答案解析: 暂无
2 . 1937 年新华影业公司拍摄的有声片《夜半歌声》,导演是( )。
?
A.
袁秋枫
?
?
B.
黄磊
?
?
C.
于仁泰
?
?
D.
马徐维邦
?
我的答案: D
参考答案:D
答案解析: 暂无
3 . 《小城之春》由李天济编剧,( )导演,文华公司 1948 年出品。
?
A.
桑弧

?
?
B.
叶明
?
?
C.
费穆
?
?
D.
田壮壮
?
我的答案: D
参考答案:C
答案解析: 暂无
4 . 文华公司一九四七年的影片《太太万岁》,编剧张爱玲,导演是()。
?
A.
桑弧
?
?
B.
费穆
?
?
C.
蔡楚生
?
?
D.
郑正秋
?
我的答案: A
参考答案:A
答案解析: 暂无
5 . 早期的电影都是无声的,那是因为特定时期电影人的美学追求。这种说法( )。
?
A.
正确
?
?
B.
错误
?
我的答案: B

计算机网络作业及答案

第一次作业 [判断题]在TCP/IP协议中,TCP提供可靠的面向连接服务,UDP提供简单的无连接服务,而电子邮件、文件传送、域名系统等应用层服务是分别建立在TCP、UDP之上的。 参考答案:正确 [判断题]如果一台计算机可以和其他地理位置的另一台计算机进行通信,则这台计算机就是一个遵循OSI标准的开放系统。 参考答案:错误 [判断题]网络协议的三要素是语义、语法与层次结构。 参考答案:错误 [判断题]在线路交换、数据报与虚电路方式中,都要经过线路建立、数据传输与线路释放这3个过程。 参考答案:错误 [判断题]计算机网络与分布式系统的主要区别不是表现在物理结构上,而是表现在高层软件上。 参考答案:正确 [判断题]Internet。是将无数个微型计算机通过路由器互连的大型网络。 参考答案:错误 [单选题]网络拓扑对网络性能与网络( )有很大的影响。 A:造价 B:主从关系 C:结构 D:控制关系 参考答案:A [论述题]TCP/IP协议的主要特点是什么? 参考答案: 答:1开放的协议标准,可以免费使用,并且独立于特定的计算机硬件与操作系统。2独立于特定的网络硬件,可以运行在局域网、广域网,更适用于互联网络中。3统一的网络地址分配方案,所有网络设备在Internet中都有唯一的地址。4标准化的高层协议,可以提供多种可靠的用户服务。 [论述题] ISO在制定OSI参考模型时对层次划分的主要原则是什么? 参考答案: 答:ISO制定OSI参考模型时对层次划分的主要原则:网络各结点都有相同的层次;不同结点的同等层具有相同的功能;同一结点内相邻层之间通过接口连接;每一层可以使用下层提供的服务,并向其上层提供服务;不同结点的同等层通过协议来实现对等层之间的通信。 [论述题]计算机网络采用层次结构的模型有什么好处? 参考答案:

国家开放大学网上作业答案

任务一 一.单选题 1.请将你认为不适合描述为国家开放大学特色的选项选择出来(国家开放大学是一所与普通高校学习方式完全相同的大学) 2.请将不能客观地描述国家开放大学学习方式的选项选择出来。(只有在面对面教学的课堂上才能完成学习任务) 二、判断题 1. 制定时间计划,评估计划的执行情况,并根据需要实时地调整计划,是管理学习时间的有效策略。(对) 2. 远程学习的方法和技能比传统的课堂学习简单,学习方法并不重要。(错) 3.在国家开放大学的学习中,有课程知识内容请教老师,可以通过发email、QQ群、课程论坛等方式来与老师联络。(对) 4. 在网络环境下,同学之间、师生之间无法协作完成课程讨论。(错) 5. 纸质教材、音像教材、课堂讲授的学习策略都是一样的。(错) 任务二 一.单选题 1.开放大学学制特色是注册后(8)年内取得的学分均有效。 2. 不是专业学位授予的必备条件。(被评为优秀毕业生) 3.是专业学习后期需要完成的环节。(专业综合实践) 4. 转专业后,学籍有效期从(入学注册时)开始计算。 5. (小学、初中)不是目前国家开放大学设有的学习层次。 二、判断题 1.办理转专业相关事宜时,拟转入专业与转出专业应属于同等学历层次,本科转专业还应是同科类相近专业。(对) 2. 自愿退学的学生可重新报名参加国开学习,学生原来获得的学分,可按免修免考的有关规定进行课程或学分替换。(对) 3. 入学后第一个学期可以转专业。(错) 4.申请转专业的同时不可以申请转学。(错) 5. 入学后第一个学期可以转学。(错) 任务三 一.单选题 1.国家开放大学门户网站网址是(https://www.wendangku.net/doc/0312167921.html,) 二.判断题 2. 学生使用空间资料管理功能上传的资料不能共享给其他同学浏览。(错) 3. 进入课程页面后,学生只能按顺序一章一章的进行系统学习。(错) 4. 下面哪些作业类型不属于形成性考核(毕业论文) 二、多选题 1,国家开放大学课程考核方式通常采用(形成性考核, 终结性考核)相结合的方式进行。 2.依据在考试时是否允许学生携带、使用相关的学习资料参加考试,考试一般又可分为(开卷, 半开卷, 闭卷) 3.国家开放大学专科起点本科层次学历教育的学生必须参加试点高校网络教育部分公共基础课全国统一考试(简称统考),所有学生都要参加的统考科目包括(大学英语》, 《计算

计算机网络作业与答案

第1章概述 1、长度为100字节的应用层数据交给运输层传送,需加上20字节的TCP首部。再交给网络层传 送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部共18字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。若应用层数据长度为1000字节,数据的传输效率是多少? 数据长度为100字节时,传输效率=100/(100+20+20+18)=63.3% 数据长度为1000字节时,传输效率=1000/(1000+20+20+18)=94.5% 2、网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构的思想相似的日常生 活。 因为分层可以带来以下好处: 各层之间是独立的:可将一个复杂问题分解为若干个较容易处理的问题,使复杂下降。 灵活性好:只要上下接口不变,内部可作任意修改,亦可跳层。 结构上可分割开:各层都可以采用最合适的技术来实现。 易于实现和维护:使得实现和调试一个庞大而又复杂的系统变得易于处理。 能促进标准化工作,通用性好。 3、协议与服务有何区别?有何关系? 网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成:(1)语法:即数据与控制信息的结构或格式。 (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。 (3)同步:即事件实现顺序的详细说明。 协议是控制两个对等实体进行通信的规则的集合。在协议的控制下,两个对等实体间的 通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下面一层提供服 务。 协议和服务的概念的区分: 1、协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见 下面的协议。下面的协议对上面的服务用户是透明的。 2、协议是“水平的”,即协议是控制两个对等实体进行通信的规则。但服务是“垂直的”, 即服务是由下层通过层间接口向上层提供的。上层使用所提供的服务必须与下层交换一 些命令,这些命令在OSI中称为服务原语。 4、试述具有五层协议的网络体系结构的要点,包括各层的主要功能。 所谓五层协议的网络体系结构是为便于学习计算机网络原理而采用的综合了OSI七层 模型和TCP/IP的四层模型而得到的五层模型。五层协议的体系结构见下图所示: 各层的主要功能: (1)应用层 应用层确定进程之间通信的性质以满足用户的需要。应用层不仅要提供应用进程所需 要的信息交换和远地操作,而且还要作为互相作用的应用进程的用户代理,来完成一些 为进行语义上有意义的信息交换所必须的功能。 (2)运输层 运输层提供应用进程之间的逻辑通信。因特网的运输层可使用两种不同的协议。即面 向连接的传输控制协议TCP和无连接的用户数据报协议UDP。

相关文档