第六章
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 *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语言中的函数。 第七章数组补充作业 【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 第六次课作业 下次课默写交换排序、选择排序和冒泡排序。 习题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 是从键盘输入的内容。 单选题: 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 网络图作业 5、根据下表1)画网络图;2)计算结点时间及总工期;3)确定关键路线。 P160 网络图主要由工序、事项、路线组成。 a、“→”,工序,亦称作业、活动、工作,它是一项工作的过程,有人力、物力参加,经过一段时间才能完成。工序代号在网络图中一般用大写的英文字母表示,标注在箭线的上方;完成该道工序所需的时间用阿拉伯数字表示,标注在箭线的下方。此外,还有一些工序既不占用时间,也不消耗资源,是虚拟的,叫虚工序,在图中用“”表示。虚工序表示某道工序开始必须等待某两道或几道平行工序都结束才能进行。网络图中应用虚工序的目的也是为避免工序之间关系的含混不清,以正确表明工序之间先后衔接的逻辑关系。 b、“○”,事项,也称结点、事件,它是两个工序间的连接点。事项既不消耗资源,也不占用时间,只表示前道工序结束、后道工序开始的瞬间。事项一般用阿拉伯数字编号,从小到大、从左到右、从上到下标注于圆圈内。 c、路线。网络图中由始点事项出发,沿箭线方向前进,连续不断地到达终点事项为止的一条通道。 3 前例网络图如下: 结点最早开始时间的计算。结点最早开始时间,是结点后的所有工序最早开始工作的时间。计算方法为:前进法,用加法,挑最大。即从网络图的起点事项开始(该结点最早开始时间为0),由左到右顺箭线方向用前一结点的最早开始时间加上工序时间计算下一结点最早开始时间,若同时有几条箭线的箭头指向某一结点,则要选取该结点按不同箭线方向计算出的诸多最早开始时间中的最大者为该结点的最早开始时间。结点最早开始时间标注于结点的左上(下)方的□内。 结点最迟结束时间的计算。结点的最迟结束时间,是结点前的所有工序最迟结束工作的时间。计算方法为:后退法,用减法,挑最小。即从网络图的终点事项开始(该结点最迟结束时间等于该结点的最早开始时间),由右到左逆箭线方向用后一结点的最迟结束时间减去工序时间计算前一结点的最迟结束时间,若同时有几条箭线从某一结点指出,则要选取该结点按不同箭线方向计算出的诸多最迟结束时间中的最小者为该结点的最迟结束时间。结点最迟结束时间标注于结点的右上方或右下方的△内均可,但要注意和该结点的最早开始时间并列。 第五题 #include 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 实验一 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语言第七、八章补充作业-答案
中央电大 《计算机网络(专)》课程作业参考答案
中央电大网上作业答案
计算机网络作业及答案
第六次c语言作业
C语言第5次作业 简单程序设计
计算机网络课程作业与参考答案
1网络图作业答案
c语言第六次作业
C语言作业
c语言第六次作业解析