第二章_基本控制结构程序设计习题解答

合集下载

控制工程基础第二章参考答案

控制工程基础第二章参考答案

第二章 参考答案2-1 (1) 不是 (2) 是 (3) 不是 (4) 不是 2-2 (a))()()(3)(2222t u t u dtt du RC dt t u d C R i o o o =++ (b) )()()()()()()()(2211222121222111222121t u dtt du C R C R dt t u d C C R R t u dt t du C R C R C R dt t u d C C R R i i i o o o +++=++++ (c ) )()()()()()(33221312221t u R dtt du C R R t u R R dt t du C R R R R R i i o o +=++++(d))()()()()()()()(1211222121211211222121t u dtt du C R C R dt t u d C C R R t u dt t du C R C R C R dt t u d C C R R i i i o o o +++=++++ (e))()()()()()()()(221222121211222222121t u dtt du R C C dt t u d C C R R t u dt t du C R C R C R dt t u d C C R R i i i o o o +++=++++ (f) )()()()()()()(22121221t u R dtt du L t u R R dt t du L C R R dt t u d CL R i i oo o +=++++ 2-3 (a) )]()([)()()(23213121t u R dtt du C R R t u R dt t du C R R R R i i o o +=++-(b) )()()()(4141232022213210t u R R t u R R dt t du C R R R dt t u d C C R R R R i o o o -=++ (c))]()()([)(32321t u R R dtt du C R R t u R i i o ++=-(d) )()()()()(221122212121t u dt t du C R C R dt t u d C C R R dt t du C R i i i o +++=- (e) )()()()(2412222142t u dtt du C R C R dt t u d C C R R o o o +++ )}()(])([)({21213224223221432132t u dtt du R R C C R R C R dt t u d R R C C R R R R R R i i i +++++++=- 2-4 (a) dt t dx f dt t dx f f dt t x d m i o o )()()()(12122=++ (b) dt t dx f k t x k k dt t dx f k k i o o )()()()(12121=++ (c) )()()()()(121t x k dt t dx f t x k k dt t dx f i i o o +=++ (d) )()()()()()(112121t x k dtt dx f t x k k dt t dx f f i i o o +=+++2-5 (a))(1)()()()(1)()()(2112212221211*********t u C C dt t du C R C R dt t u d R R t u C C dt t du C R C R C R dt t u d R R i i i o o o +++=++++ (b))()()()()()()()(2112212221211211212221t x k k dtt dx k f k f dt t x d f f t x k k dt t dx k f k f k f dt t x d f f i i i o o o +++=++++ 由(a)(b)两式可以看出两系统具有相同形式的微分方程,所以(a)和(b)是相似系统。

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案)

高等教育自学考试C语言程序设计(二)课程代号(05772)同步练习题班级学号姓名二O 一六年三月目录第一章C语言概述第二章基本数据类型第三章控制结构第四章运算符和表达式第五章函数第六章数组第七章字符与字符串第八章变量类别与编译预处第九章指针第十章结构体、共用体和枚举类型第十一章文件第一章C语言概述一、单项选择题1.在计算机上可以直接运行的程序是()。

A.高级语言程序B.汇编语言程序C.机器语言程序D.C语言程序2. 一个C语言程序是由()A.若干函数组成B.若干过程组成C.若干主程序组成D.若干子程序组成3. C语言不具有的特点是()A.具有结构化的控制语句B.数据类型丰富C.语法限制不太严格,程序设计自由度大D.在可移植性上,C语言比其他语言差4. 以下叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个主函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面5. 以下叙述正确的是()A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别和执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,所以具有其他语言的一切优点二、填空1. 计算机语言的发展经过了、和等阶段。

2. C语言既适合编写,也适合编写应用软件。

标准答案一、单项选择题CADDC二、填空1. 机器语言,汇编语言,高级语言2. 系统软件第二章基本数据类型一、单项选择题1.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%22.属于C语言基本数据类型的是( )A.指针型B.无符号整型C.数组型D.结构型3.C语言的长整型数值在计算机中占用的字节个数是( )A.1B.2C.3D.44.C语言中,″\x3d″在内存中占用的字节数是( )A.1B.2C.4D.55.下列关于C语言的叙述错误的是( )A. 英文字母大小写不加以区分B. 不同类型的变量可以出现在同一个表达式中C. 在赋值表达式中赋值号两边的类型可以不同D. 某些运算符在不同的场合可以有不同的含义6.下列转义字符中错误的是( )A. ′\000′B. ′\14′C. ′\x111′D. ′\2′7.下列标识符中,不是C语言保留字的是( )A. charB. whileC. minD. default8.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default9. 数据-324在二进制文件和文本文件中所占的字节数分别是()A.2,2B.2,4C.4,2D.4,410. 请选出可以作为C语言用户标识符的一组标识符()A.void, define, WORD B.A3_B3, _123, abcC.FOR, -abc, Case D.2a, Do, Sizeof11.下列运算符优先级最高的是()A.关系运算符B.赋值运算符C.算术运算符D.逻辑运算符12. sizeof(float)是()A.一种函数调用B.一个不合法的表示形式C.一个整型表达式D.一个浮点表达式13. 下列叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面14. 编译C语言程序时,程序中的注释部分将()A.不参加编译,也不会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.参加编译,并会出现在目标程序中15. 下列字符串常量不正确的是()A.'abc' B."12'12" C."0" D." "16. 下列4个选项中,均是合法整型常量的是()A.160 -0xffff 011B.-0xcdf 01ª0xeC.-01 986,012 0668D.-0x48a 2e5 0x17. 以下选项中不属于C语言类型的是()A.signed short int B.unsigned long intC.unsigned int D.long short18. 数值029是一个()A.八进制数B.十六进制数C.十进制数D.非法数19. 在C语言中,要求运算数必须是整型的运算符是()A./ B.++ C.!=D.%20. 当c的值不为0时,以下能将c的值赋给变量a,b 的是()A.c=b=a B.(a=c) || (b=c)C.(a=c) && (b=c) D.a=c=b二、填空1. 表示空类型的保留字是_____________。

东南大学四系C++作业━━第 2 章(1)━━流程控制语句答案

东南大学四系C++作业━━第 2 章(1)━━流程控制语句答案

流程控制语句【学习要点】1.掌握算法描述的三种基本结构。

2.掌握if—else条件语句及其应用,掌握if语句的嵌套结构。

3.掌握switch开关语句及其应用,掌握break在switch语句中的作用。

4.掌握while循环语句及其应用。

5.掌握do—while循环语句及其应用。

6.掌握for循环语句及其应用。

7.掌握循环语句的嵌套结构.8.掌握break语句、continue语句在循环结构中的作用.9.掌握return语句、goto语句、exit()函数、abort()函数的作用及其应用。

—-—-—--—-————-————---———-—--—-———-—-—--———-————-—-—---—-—-———-—---———-—--———-————-———--—--——---——--——-—---———-——---—---——---—-—---—-—------———---【例题分析】1.若int x=3,执行以下循环语句后,输出的结果是______。

do cout 〈< (x—=2)<〈‘\t' ;while ( !(--x));A.1B.1 -2C.1 -1D.死循环【答案】B【解析】先执行一次do后面的循环体语句,遇到while,判断下次循环是否进行,即求解while后面表达式的值,若表达式的值为true,则再次回到do … ;若表达式的值为false ,则跳出整个do—while语句。

2.若int x=10,执行以下switch语句后,x的值是______。

switch (x ) {case 9:x+=1;case 10: x+=1;case 11:x+=1;defaule: x+=1; }A.10B.11C.12D.13【答案】D【解析】从上往下在case分支的常量表达式值中,寻找与之值相等的分支作为执行入口,并从该分支的语句序列开始执行下去,其后的每个case分支(包括default分支)中的语句序列都有可能执行到,直到遇到break语句才跳出switch语句,或遇到switch语句的结束括号“ }”为止。

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

C语言程序设计第五版谭浩强课后答案(第二章答案)

C语言程序设计第五版谭浩强课后答案(第二章答案)

C语⾔程序设计第五版谭浩强课后答案(第⼆章答案)⽬录1. 什么是算法?试从⽇常⽣活中找3个例⼦,描述它们的算法2. 什么叫结构化的算法?为什么要提倡结构化的算法?3. 试述3种基本结构的特点,请另外设计两种基本结构(要符合基类结构的特点)。

4. ⽤传统流程图表⽰求解以下问题的算法。

5. ⽤N-S图表⽰第4题中各题的算法6. ⽤伪代码表⽰第4题中各题的算法7. 什么叫结构化程序设计?它的主要内容是什么?8. ⽤⾃顶向下、逐步细化的⽅法进⾏以下算法的设计:1. 什么是算法?试从⽇常⽣活中找3个例⼦,描述它们的算法算法:简⽽⾔之就是求解问题的步骤,对特定问题求解步骤的⼀种描述。

⽐如⽣活中的例⼦:考⼤学⾸先填报志愿表、交报名费、拿到准考证、按时参加考试、收到录取通知书、按照⽇期到指定学校报到。

去北京听演唱会⾸先在⽹上购票、然后按时坐车到北京,坐车到演唱会会场。

把⼤象放进冰箱先打开冰箱门,然后将⼤象放进冰箱,关冰箱。

2. 什么叫结构化的算法?为什么要提倡结构化的算法?结构化算法:由⼀些顺序、选择、循环等基本结构按照顺序组成,流程的转移只存在于⼀个基本的范围之内。

结构化算法便于编写,可读性⾼,修改和维护起来简单,可以减少程序出错的机会,提⾼了程序的可靠性,保证了程序的质量,因此提倡结构化的算法。

3. 试述3种基本结构的特点,请另外设计两种基本结构(要符合基类结构的特点)。

结构化程序设计⽅法主要由以下三种基本结构组成:顺序结构:顺序结构是⼀种线性、有序的结构,它依次执⾏各语句模块选择结构:选择结构是根据条件成⽴与否选择程序执⾏的通路。

循环结构:循环结构是重复执⾏⼀个或⼏个模块,直到满⾜某⼀条件位置重新设计基本结构要满⾜以下⼏点:只有⼀个⼊⼝只有⼀个出⼝结构内的每⼀部分都有机会执⾏到结构内不存在死循环因此给出以下复习结构:while型和until型循环复合以及多选择结构4. ⽤传统流程图表⽰求解以下问题的算法。

c#程序设计教程课后习题完全版

c#程序设计教程课后习题完全版

C#程序设计教程(第2版)课后习题完全版(总9页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchC#复习较完全版第一章.Net与C#一、选择题是一种运行环境#语言源代码文件的后缀名为CS3.构建桌面应用程序需要.NET提供的类库是Windows Form4.与 C++等语言相比,C#中增加的一个类成员访问修饰符是 internal#中导入某一命名空间的关键字using#中程序的入口方法名是 Main……二、简答题1.简述C#、CLR和.NET之间的关系答:.NET是一个运行时平台,CLR是.NET框架的底层。

C#是.NET的核心开发语言2.简述C#语言的主要特性答:简单性(无指针);现代性(异常处理跨语言);面向对象(封装,继承和多态);类型安全性;版本处理技术;兼容性;灵活性3.什么是.NET框架简述.NET框架的结构P3 图1-14.简述.NET应用程序的编译过程。

答:各种.NET应用程序,通过被编译成中间语言(IL),经过JIT(Just In Time)编译器再次将IL编译形成机器码。

5.常用的命令按钮、标签、文本框等控件在哪个工具箱中答:“所有Windows窗体”。

#可以开发哪些类型的应用程序……7.简述控制台方式和Windows应用程序方式调试程序的优缺点,各自适合的场合答:一般来说控制台方式用于在dos状态下打印输出程序结果的,优点是程序执行效率较高,而windows应用程序一般用于开发窗体应用程序或者系统的,优点是功能比较强大,代码执行效率相对来说较慢。

第二章 C#编程基础一、选择题#中的值类型包括三种,它们是简单类型、枚举类型、结构类型。

(C)2.枚举类型是一组命名的常量集合,所有整型都可以作为枚举类型的基本类型,如果类型省略,则约定为int 。

(C)#的引用类型包括类、接口、数组、委托、object和string。

第二章_基本控制结构程序设计习题解答

第二章_基本控制结构程序设计习题解答

第二章基本控制结构程序设计习题一.基本概念与基础知识自测题2.1 程序阅读题2.1.1 设有说明:int a=3, b=100;下面的循环语句执行(1)次,执行后a、b的值分别为(2)、(3)。

while(b/a>5){if(b-a>25) a++;else b/=a;}解答:本题检查学生整除的概念。

跟踪:(1)14(2)17(3)1002.1.2 设有说明:int x,y,n,k;下面程序段的功能是备选答案中的(1),当n=10,x=10打印结果是(2)。

cin>>x>>n;k=0;do{x/=2;k++;}while(k<n);y=1+x;k=0;do{y=y*y;k++;}while(k<n);cout<<y<<endl;备选答案:A. n n x y )1(+=B. n n x y 2)21(+=C. n n x y )21(+=D. n n x y 21)21(++= 解答:第一个循环使x 成为:n x 2;y 成为:n x 21+;第二个循环使y 成为:nn x 2)21(+; (1)B考虑整除,当x 连除4次2以后即为0,所以:nx2为0 (2)12.1.3 请看如下程序段: if (num==1) cout<<”Alpha”; else if (num==2) cout<<”Bata”;else if (num==3) cout<<”Gamma”;else cout<<”Delta”;当num 的值分别为1、2、3时,上面程序段的输出分别为(1) 、(2) 、(3) 。

解答:检查条件语句与字符串输出概念: (1)Alpha (2)Bata (3)Gamma2.1.4 执行下面程序段后,m 和k 的值分别为 (1) 、 (2) 。

int m,k;for(k=1,m=0;k<=50;k++){if (m>=10) break; if (m%2==0){m+=5; continue; } m-=3; }(1)11 (2)8二.编程与综合练习题2.2 有一个函数:⎪⎩⎪⎨⎧≥-≤≤<=)10x ( 113x )10x (1 1-2x 1)(x x y编写程序,输入x ,输出y 。

c语言程序设计第二章课后参考答案[修改版]

c语言程序设计第二章课后参考答案[修改版]

第一篇:c语言程序设计第二章课后参考答案第二章:C程序的基本结构一、单项选择题1、以下不是C语言的特点的是________。

A)语言的表达能力强B)语言定义严格C)数据结构系统化D)控制流程结构化2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。

A)编辑和编译B)编译和连接C)连接和运行D)编辑和运行3、以下不是二进制代码文件是________。

A)标准库文件B)目标文件C)源程序文件D)可执行文件4、下面个选项组中,均属于C语言关键字的一组是________。

A)auto,enum,includeB)switch,typedef,continue C)signed,union,scanf D)if,struct,type5、下面四组字符串中,都可以用作C语言标识符的是________。

A)print B)I \am C)signed D)if _maf scanf 3mf ty_pr mx_2d mx_ a.f x1# aMb6 AMB A&B 5XY6、以下不属于流程控制语句的是_________。

A)表达式语句B)选择语句C)循环语句D)转移语句7、下面描述中,不正确的是________。

A)C语言的函数体由一系列语句和注释组成。

B)注释内容不能单独写在一行上。

C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。

D)scanf和printf是标准库函数而不是输入和输出语句。

8、下面描述中,正确的是________。

A)主函数的花括号必须有,而子函数中的花括号是可有可无的。

B)一个C程序行只能写一个语句。

C)主函数是程序启动时的唯一入口。

D)函数体包含了函数说明部分。

二、填空题1、一个完整的C程序至少要有一个________函数。

(主函数)2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。

C语言程序设计习题集及解答

C语言程序设计习题集及解答

目录第一章C语言基础知识 (1)第二章C语言程序设计的初步知识 (2)第二章答案 (25)第三章顺序结构程序设计 (3)第四章选择结构程序设计 (4)第五章循环结构程序设计 (6)第六章数组 (7)第六章答案 (26)第七章函数 (9)第七章答案 (27)第八章指针 (12)第八章答案 (28)第九章结构体与共用体 (14)第九章答案 (28)第十章文件 (16)第十章答案 (29)模拟试题 (17)模拟试题答案 (25)第一章C语言基础知识考点:1.C语言的特点。

2.C语言的基本结构、字符集、标识符、关键字。

3.算法的概念和描述方法。

一、选择题1. A 是C程序的基本构成单位。

A)函数B) 函数和过程C) 超文本过程D) 子程序2.下列说法正确的是 C 。

A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对3.下列说法正确的是C。

A)在执行C程序时不是从mian函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号4.下列标识符正确的是C。

A)x+y123 B)4_student C)a456 D)U.S5.以下说法正确的是C。

A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分6.B不是C语言提供的合法关键字。

A)char B)scanf C)case D)default7.C语言提供的合法关键字是C。

A)ELSE B)INT C)case D)printf8. 一个C语言程序是由B。

A)一个主程序和若干个子程序组成;B)函数组成, 并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.9. 以下叙述中错误的是(C )A.C语言是一种结构化程序设计语言。

c语言程序设计第五版习题答案解析

c语言程序设计第五版习题答案解析

c语言程序设计第五版习题答案解析首先,值得指出的是,《C语言程序设计》是一本经典的编程教材,它通过系统性的介绍和练习,帮助读者掌握C语言编程的基本原理和技巧。

而针对这本书中的习题,我们将逐一进行解答和解析,以便读者更好地理解和掌握其中的知识。

1. 第一章:C语言概述在第一章中,主要介绍了C语言的历史背景、特点和发展。

对于习题的解答,我们可以通过提问的方式帮助读者思考和回顾所学内容,例如:“C语言为什么被广泛应用于系统软件开发?”、“C语言的起源是什么?”2. 第二章:数据类型、运算符和表达式在第二章中,主要介绍C语言中的数据类型、运算符和表达式。

习题部分则涵盖了类型转换、算术运算、逻辑运算等内容。

针对这些习题,我们可以给出详细的解答步骤和原理解析,让读者了解C语言中各种运算符的优先级和使用规则。

3. 第三章:控制结构第三章主要介绍了C语言中的分支结构和循环结构。

针对习题部分,我们可以详细解答条件语句、循环语句的使用和注意事项,同时提供一些实际例子和应用场景,让读者更好地理解和掌握这些知识点。

4. 第四章:函数与程序结构在第四章中,重点介绍了函数的定义、调用和参数传递等。

针对习题,我们可以通过编写代码的方式,给出函数的实际应用案例,并解释其中的关键代码部分,帮助读者理解函数的作用和使用方法。

5. 第五章:指针与数组第五章主要介绍了C语言中指针和数组的概念和用法。

对于习题解答,我们可以给出指针和数组的定义、操作方法,并通过实例演示指针和数组在实际编程中的应用。

6. 第六章:字符输入输出第六章主要讲解了C语言中字符输入输出的函数和特点。

在解答习题时,我们可以提供一些常见的字符输入输出问题,并给出详细的解决思路和代码示例。

7. 第七章:类型第七章主要介绍了C语言中的类型定义和使用。

对于习题解答,我们可以通过解析代码和理论知识的结合,帮助读者理解类型的定义和使用场景。

8. 第八章:运算符和表达式在第八章中,主要介绍了C语言中的运算符和表达式。

C++第二章习题解答

C++第二章习题解答

第二章 基本控制结构程序设计习题一.基本概念与基础知识自测题2.1 程序阅读题 2.1.1 设有说明: int a=3, b=100;下面的循环语句执行 (1) 次,执行后a 、b 的值分别为 (2) 、 (3) 。

while (b/a>5){if (b-a>25) a++; else b/=a; }解答:(2)17 (3)1002.1.2 设有说明: int x,y,n,k;下面程序段的功能是备选答案中的 (1) ,当n=10,x=10打印结果是 (2) 。

cin>>x>>n; k=0; do {x/=2; k++; }while (k<n); y=1+x; k=0; do {y=y*y; k++; }while (k<n); cout<<y<<endl; 备选答案: A. n n x y )1(+= B. n n x y 2)21(+= C. n n x y )21(+= D. n n x y 21)21(++=解答:第一个循环使x 成为:n x 2;y 成为:n x 21+;第二个循环使y 成为:nn x 2)21(+;(1)B考虑整除,当x 连除4次2以后即为0,所以:n x2为0 (2)12.1.3 请看如下程序段: if (num==1) cout<<”Alpha”; else if (num==2) cout<<”Bata”;else if (num==3) cout<<”Gamma”;else cout<<”Delta”;当num 的值分别为1、2、3时,上面程序段的输出分别为(1) 、(2) 、(3) 。

解答:检查条件语句与字符串输出概念: (1)Alpha (2)Bata (3)Gamma2.1.4 执行下面程序段后,m 和k 的值分别为 (1) 、 (2) 。

第2章 程序的控制结构(习题答案及解析)

第2章 程序的控制结构(习题答案及解析)

习题2 参考答案一、选择题2.1 A 分析:算术运算符的优先级高于关系运算符的优先级,所以当x为大于1的奇数时,A选项的值为假,即0。B选项的值为不定值,但绝对不是0。C选项的值为真,即1。D选项的值为真,即1。2.2 C 分析:B选项和A选项中,对于逻辑表达式,其中b的值不会因为表达式的结果发生改变;D选项中,关系运算符的结果有"真"和"假"两种。

2.3 A 分析:!与==运算,!的优先级高于==,即等价于(!a)==0。

如果a≠0,则表达式为真,否则表达式为假。

2.4 A 分析:选项B中,x既要取值1~6,又要取值-6~-1,这是不可能的,所以选项B表达式的值始终为假,选项B错误;选项C无论x取何值,表达式的值始终为真;选项D中当x=-2时,表达式的值为假,选项D错误;选项A中,仅当x的绝对值在1~6内表达式的值才为真。

2.5 D 分析:if语句中的表达式可以是任意合法的数值,如常量,变量表达式。2.6 C 分析:A,B,D选项的含义均为:a的值如果为0时打印y的值,否则打印x的值。但是C选项的含义是:a的值为0时打印x的值,不为0时打印y的值,与其他选项正好相反。2.7 C 分析:本题中if(a=1)b=1;与else d=3;之间多了语句c=2;所以会出现else语句的位置错误的编译失败提示。

2.8 A 分析:当math≥60,没有输出pass,同时当math<60,engl≥60,程序输出pass,这些案例都是与题目的原意不符合的,因此选项A错误。

选项B、C、D,都可以正确输出。

2.9 B 分析:case常量表达式只是起语句标号作用,并不是该处进行条件判断。

在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不在进行判断,直到碰到break 或函数结束为止。

所以执行内层switch(y)时只执行了a++,此时a的值为1。

C++课后习题答案第二章

C++课后习题答案第二章

C++作业答案第2章 程序控制结构2.1选择题1.已知 int i ,x ,y ;在下列选项中错误的是( c )。

(a) if (x == y )i++; (b) if (x = y )i--;(c) if ( xy )i--; (d) if ( x+y )i++;2.设有函数关系为y=⎪⎩⎪⎨⎧>=<-010001x x x ,下面选项中能正确表示上述关系为( c )。

(a) y = 1; (b) y = -1;if ( x>=0 ) if ( x !=0)if ( x==0 )y=0; if ( x>0 )y = 1; else y = -1; else y = 0(c) if ( x<=0 ) (d) y = -1;if ( x<0 )y = -1; if ( x<=0 ) else y = 0; if( x<0 )y = -1; else y = 1; else y = 1;3.假设i=2,执行下列语句后i 的值为( b )。

switch (i ){ case 1:i++;case 2:i--;case 3:++i ;break ;case 4:--i ;default :i++;}(a) 1 (b) 2 (c) 3 (d) 44.已知int i=0,x=0;下面while 语句执行时循环次数为( d )。

while (!x && i<3 ){ x++;i++;}(a) 4 (b) 3 (c) 2 (d) 15.已知int i=3;下面do_while 语句执行时循环次数为( b )。

do{ i--; cout<<i<<endl ;}while ( i!= 1 );(a) 1 (b) 2 (c) 3 (d) 无限6.下面for 语句执行时循环次数为( b )。

for ( int i=0,j=5;i=j ;){ cout << i << j << endl ;i++;j--;}(a) 0 (b) 5 (c) 10 (d) 无限7.以下死循环的程序段是( b )。

2章过控习题参考答案

2章过控习题参考答案

第二章串级控制系统2.1 与单回路系统相比,串级控制系统有些什么特点?(1) 串级系统由于副回路的存在, 使等效副对象时间常数减小,改善了对象的特性,使系统工作频率提高。

(2) 串级控制系统有较强的抗干扰能力,特别是干扰作用于副环的情况下,系统的抗干扰能力会更强。

(3) 串级系统具有一定的自适应能力。

2.2 为什么说串级控制系统主控制器的正、反作用方式只取决于主对象放大倍数的符号,而与其他环节无关?主环内包括有主控制器,副回路,主对象和主变送器.而副回路可视为一放大倍数为“1”的环节,主变送器放大倍数一般为正,所以主控制器的正反作用只取决于主对象放大倍数的符号。

如果主对象放大倍数的符号为正,则主控制器为反作用,反之, 则主控制器为正作用。

2.5 试说明为什么整个副环可视为一放大倍数为正的环节来看?副回路所起的作用是使副变量根据主调节器输出进行控制,是一随动系统。

因此整个副回路可视为一放大倍数为正的环节来看。

2.6 试说明在整个串级控制系统中主、副控制器之一的正、反作用方式选错会造成怎样的危害?当主、副控制器有一个正反作用方式选错时,就会造成系统的主回路或副回路按正反馈控制,当被控变量出现偏差时,系统不仅不向着消除偏差的方向校正,反而使被控变量远离给定值。

2.7 图2-20所示的反应釜内进行的是化学放热反应,,而釜内温度过高会发生事故,因此采用夹套通冷却水来进行冷却,以带走反应过程中所产生的热量。

由于工艺对该反应温度控制精度要求很高,单回路满足不了要求,需用串级控制。

⑴当冷却水压力波动是主要干扰时,应怎样组成串级?画出系统结构图。

⑵当冷却水入口温度波动是主要干扰时,应怎样组成串级?画出系统结构图。

⑶对以上两种不同控制方案选择控制阀的气开、气关形式及主、副控制器的正、反作用方式。

(1)选冷水流量为副变量,釜内温度为主变量组成串级系统.(2)夹套温度为副变量,釜内温度为主变量组成串级系统.2.8 图2-21为一管式炉原油出口温度与炉膛温度串级控制系统。

《电气控制与PLC应用(第四版)》课后习题解答

《电气控制与PLC应用(第四版)》课后习题解答

《电气控制与PLC应用》习题解答第一章常用低压电器1-1 从外部结构特征上如何区分直流电磁机构与交流电磁机构?怎么区分电压线圈与电流线圈?答:从外部结构特征上,直流电磁机构铁心与衔铁由整块钢或钢片叠制而成,铁心端面无短路环,直流电磁线圈为无骨架、高而薄的瘦高型。

交流电磁机构铁心与衔铁用硅钢片叠制而成,铁心端面上必有短路环,交流电磁线圈设有骨架,做成短而厚的矮胖型。

电压线圈匝数多,线径较细,电流线圈导线粗,匝数少。

1-2 三相交流电磁铁有无短路环,为什么?答:三相交流电磁铁无短路环。

三相交流电磁铁电磁线圈加的是三相对称电压,流过三相对称电流,磁路中通过的是三相对称磁通,由于其相位互差120º,所产生的电磁吸力零值错开,其合成电磁吸力大于反力,故衔铁被吸牢而不会产生抖动和撞击,故无需再设短路环。

1-3 交流电磁线圈误接入对应直流电源,直流电磁线圈误接入对应交流电源,将发生什么问题,为什么?答:交流电磁线圈误接入对应直流电源,此时线圈不存在感抗,只存在电阻,相当于短路状态,产生大的短路电流,立即将线圈烧毁。

直流电磁线圈误接入对应交流电源,由于阻抗存在,使线圈电流过小,电磁吸力过小;衔铁吸合不上,时间一长,铁心因磁滞、涡流损耗而发热,致使线圈烧毁。

1-4 交流、直流接触器是以什么定义的?交流接触器的额定参数中为何要规定操作频率?答:接触器是按主触头控制的电流性质来定义为是交流还是直流接触器。

对于交流接触器,其衔铁尚未动作时的电流为吸合后的额定电流的5~6倍,甚至高达10~15倍,如果交流接触器频繁工作,将因线圈电流过大而烧坏线圈,故要规定操作频率,并作为其额定参数之一。

1-6 交流接触器与直流接触器有哪些不同?答:1)直流接触器额定电压有:110、220、440、660V,交流接触器额定电压有:127、220、380、500、660V。

2)直流接触器额定电流有40、80、100、150、250、400及600A;交流接触器额定电流有10、20、40、60、100、150、250、400及600A。

C语言程序设计》课后习题详细答案

C语言程序设计》课后习题详细答案

《全国计算机等级考试二级教程——C语言程序设计》习题分析与详细解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.15 【参考答案】[1]4.2 [2]4.22.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.21 【参考答案】 3.52.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.26 【参考答案】[1]32767 [2]-32768 [3]10000000000000002.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。

C++程序设计基础(第4版)习题解答

C++程序设计基础(第4版)习题解答

《C++程序设计基础》(第4版)(上)习题与解答第1章基本数据与表达式1.1 选择题1.一个最简单的C++程序,可以只有一个(C )。

(A)库函数(B)自定义函数(C)main函数(D)空函数2.用C++语言编写的源程序要成为目标程序必须要经过(D )。

(A)解释(B)汇编(C)编辑(D)编译3.C++程序中的简单语句必须以(B )结束。

(A)冒号(B)分号(C)空格(D)花括号4.假设有说明int a=0; double x=5.16;,则在以下语句中,(C )属于编译错误。

(A)x=a/x; (B)x=x/a; (C)a=a%x; (D)x=x*a;5.执行C++程序时出现的―溢出‖错误属于(C )错误。

(A)编译(B)连接(C)运行(D)逻辑6.在下列选项中,全部都是C++关键字的选项为(C )。

(A)while IF Static (B)break char go(C)sizeof case extern (D)switch float integer7.按C++标识符的语法规定,合法的标识符是(A )。

(A)_abc (B)new (C)π(D)"age"8.在C++语句中,两个标识符之间(A )不能..作为C++的分隔符。

(A)数字(B); (C): (D)+9.下列正确的八进制整型常量表示是(B )。

(A)0a0 (B)015 (C)080 (D)0x1010.下列错误的十六进制整型常量表示是(C )。

(A)0x11 (B)0xaf (C)0xg (D)0x1f11.在下列选项中,全部都合法的浮点型数据的选项为(B )。

(A)-1e3.5 15. 2e-4 (B)12.34 -1e+5 0.1E-12(C)0.2e-2 -12345. e-5 (D)5.0e(1+4)0.1 8e+212.在下列选项中,正确的字符常量为(D )。

(A)"a" (B)'name' (C)a (D)'\101'13.在下列选项中,(D )不能..交换变量a和b的值。

控制结构

控制结构

3.1 知识要点流程控制是控制程序中语句执行的顺序。

任何程序设计语言都具备流程控制的功能,而C++语言提供了比其它高级语言更丰富的流程控制语言。

本章节主要介绍了程序设计中最基本三种结构:顺序、分支和循环,要求掌握以下的知识要点:1.掌握顺序结构的编程方法。

2.掌握使用cin、cout实现数据的输入/输出。

3.学会应用字符输入/输出函数。

4.掌握scanf()函数和printf()函数的使用。

5.掌握条件语句的形式和使用。

6.掌握条件语句的嵌套。

7.掌握switch语句的形式和使用。

8.掌握for,while,do-while三种循环语句的应用。

9.掌握循环语句的嵌套。

10.掌握break、continue、goto语句。

3.2 典型例题分析与解答1.1.选择题例题1:如果有以下语句:int a,b;char m,n;cin>>a>>b>>m>>n;则下列输入数据的方式中不正确的是()。

A.10,20,X,Y B.1020 XYC.10 20 X Y D.10、20、X、Y答案:C分析:C++语言没有专门的输入/输出语句,其输入/输出是通过输入/输出流来实现的。

用cin 输入时,空格和回车键均可作为输入字符之间的分隔符,逗号不能作为分隔符。

字符型变量只能容纳一个字符。

例题2:以下不正确的语句是()。

A.if(x>y);B.if(x=y)&&(x!=0)x+=y;C.if(x!=y)cin>>x;else cin>>y;D.if(x<y) {x++;y++;}答案:B分析:if语句后面的表达式必须放在括号内“()”,且不能使用赋之值运算符。

在if和else 后面用花括号“{}”括起来的多个语句成为了一个复合语句。

例题3:下面程序的输出结果是()。

#include<iostream.h>void main(){ int a=6,b=6;if(a>5)a-=1;b+=1;elsea+=1;b-=1;cout<<”a=”<<a<<endl;cout<<”b=”<<b;}A.5 B.a=5 C.a=5 D.编译时出错7 b=7 b=6答案:D分析:在if…else语句的中间应为单条语句或复合语句,不能为多条语句。

《C语言程序设计教程》(第三版)李凤霞 主编——第二章习题答案

《C语言程序设计教程》(第三版)李凤霞 主编——第二章习题答案

第二章:C程序的基本结构一、单项选择题1、以下不是C语言的特点的是________。

A)语言的表达能力B)语言定义严格 C)数据结构系统化 D)控制流程结构化2、TC编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是________。

A)编辑和编译 B)编译和连接 C)连接和运行D)编辑和运行3、以下不是二进制代码文件是________。

A)标准库文件 B)目标文件C)源程序文件 D)可执行文件4、下面个选项组中,均属于C语言关键字的一组是________。

A)auto,enum,include B)switch,typedef,continueC)signed,union,scanf D)if,struct,type5、下面四组字符串中,都可以用作C语言标识符的是________。

A)print B)I \am C)signed D)if_maf scanf 3mf ty_prmx_2d mx_ a.f x1#aMb6 AMB A&B 5XY6、以下不属于流程控制语句的是_________。

A)表达式语句 B)选择语句 C)循环语句 D)转移语句7、下面描述中,不正确的是________。

A)C语言的函数体由一系列语句和注释组成。

B)注释内容不能单独写在一行上。

C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。

D)scanf和printf是标准库函数而不是输入和输出语句。

8、下面描述中,正确的是________。

A)主函数的花括号必须有,而子函数中的花括号是可有可无的。

B)一个C程序行只能写一个语句。

C)主函数是程序启动时的唯一入口。

D)函数体包含了函数说明部分。

二、填空题1、一个完整的C程序至少要有一个________函数。

(主函数)2、标准库函数不是C语言本身的组成部分,它是由__________提供的功能函数。

(编译系统)3、C语言是以________为基本单位、整个程序由________组成。

控制工程基础习题解答 (1)

控制工程基础习题解答 (1)

Gs
s F s
Js 2
r Ds
k
2-26:试求题图2-26所示系统的传递函数 。
解:
b
Y (s)
s2
b
X (s)
1
a1 s
a2 s2
s2 a1s a2
解:
Y (s) X (s)
b1 s
b2 s2
1
a1 s
a2 s2
b1s b2 s2 a1s a2
第二章习题解
第二章习题解
2-16:如题图2-16所示系统,试求N0 (s) ,U0 (s) Ui (s) MC (s)
U0 s
R2
I
c
s
u0
t
1 C
ic
t
dt
U
0
s
1 Cs
Ic
s
Gs
U0 s Ui s
R11
R2 R2Cs
(b)解:ui t u0 t it
R1
R4
Ui s U0 s I s
R1
R2
u0
t
R2it
1 C
it
dt
U
0
s
R2
1 Cs
I
s
Gs
U0 Ui
s s
R1
R4 R2Cs 1 R2 R4 Cs
affaitt
bfa t Mxt
Dxt
k
xt
aFi s bFa s
Fa
s
Ms2
X
s
DsX
s
kX s
Gs
X s Fi s
a/b Ms2 Ds k
2-25:试求题图2-25所示机械系统的传递函数。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章基本控制结构程序设计习题一.基本概念与基础知识自测题2.1 程序阅读题2.1.1 设有说明:int a=3, b=100;下面的循环语句执行(1)次,执行后a、b的值分别为(2)、(3)。

while(b/a>5){if(b-a>25) a++;else b/=a;}解答:本题检查学生整除的概念。

跟踪:(1)14(2)17(3)1002.1.2 设有说明:int x,y,n,k;下面程序段的功能是备选答案中的(1),当n=10,x=10打印结果是(2)。

cin>>x>>n;k=0;do{x/=2;k++;}while(k<n);y=1+x;k=0;do{y=y*y;k++;}while(k<n);cout<<y<<endl;备选答案:A. n n x y )1(+=B. n n x y 2)21(+=C. n n x y )21(+=D. n n x y 21)21(++= 解答:第一个循环使x 成为:n x 2;y 成为:n x 21+;第二个循环使y 成为:nn x 2)21(+; (1)B考虑整除,当x 连除4次2以后即为0,所以:nx2为0 (2)12.1.3 请看如下程序段: if (num==1) cout<<”Alpha”; else if (num==2) cout<<”Bata”;else if (num==3) cout<<”Gamma”;else cout<<”Delta”;当num 的值分别为1、2、3时,上面程序段的输出分别为(1) 、(2) 、(3) 。

解答:检查条件语句与字符串输出概念: (1)Alpha (2)Bata (3)Gamma2.1.4 执行下面程序段后,m 和k 的值分别为 (1) 、 (2) 。

int m,k;for(k=1,m=0;k<=50;k++){if (m>=10) break; if (m%2==0){m+=5; continue; } m-=3; }(1)11 (2)8二.编程与综合练习题2.2 有一个函数:⎪⎩⎪⎨⎧≥-≤≤<=)10x ( 113x )10x (1 1-2x 1)(x x y编写程序,输入x ,输出y 。

解:#include <iostream> using namespace std; int main(){ double x,y; cout<<"输入x="; cin>>x; if (x<1) y=x; else if (x<10) y=2*x-1; else y=3*x-11; cout<<"y="<<y<<endl; return 0; }2.3 设计程序将输入的百分制成绩转换为五分制输出,90分以上为5分,80~89分为4分,70~79分为3分,60~69分为2分,60分以下为1分。

解:10分一档用10进行整除获得,转换用开关语句实行。

#include <iostream> using namespace std; int main(){ int mark,result; //mark 是百分制成绩,result 是5分制 cout<<"请输入百分制成绩:"<<endl; cin>>mark; if (mark<0) { cout<<"缺考!"<<endl; return 0; } switch (mark/10){ case 9: case 10: result=5; cout<<"输出五分制成绩:"<<result<<endl; break ; case 8:result=4;cout<<"输出五分制成绩:"<<result<<endl;break;case 7:result=3;cout<<"输出五分制成绩:"<<result<<endl;break;case 6:result=2;cout<<"输出五分制成绩:"<<result<<endl;break;case 5:case 4:case 3:case 2:case 1:case 0:result=1;cout<<"输出五分制成绩:"<<result<<endl;break;default:cout<<"输入错误!"<<endl;}return 0;}2.4 编程计算个人所得税。

个人所得税率表如下:月收入1200元起征,超过起征点500元以内部分税率5%,超过500元到2,000元部分税率10%,超过2,000元到5,000元部分税率15%,超过5,000元到20,000元部分税率20%,超过20,000元到40,000元部分税率25%,超过40,000元到60,000元部分税率30%,超过60,000元到80,000元部分税率35%,超过80,000元到100,000元部分税率40%,超过100,000元部分税率45%。

解:应该从最高税率段开始计算,分段叠加。

先算两万元以上各段,每两万为一档,采用switch 语句,注意没有使用break语句。

后面各低收入段,用if语句,也没有使用else,这两种方法是对应的。

第二要注意计算的入口处,收入减去该段的下限,进行计算,以后各段都是完整的段,计算十分简单。

#include <iostream>using namespace std;int main(){double income,tax=0;int k;cout<<"请输入个人月收入:"<<endl;cin>>income;if(income<=1200){cout<<"免征个人所得税"<<endl;return 0;}else income-=1200;if(income>20000){k=income/20000;switch(k){default: tax+=(income-100000)*0.45;income=100000;case 4: tax+=(income-80000)*0.40;income=80000;case 3: tax+=(income-60000)*0.35;income=60000;case 2: tax+=(income-40000)*0.30;income=40000;case 1: tax+=(income-20000)*0.25;income=20000;}}if(income>5000){tax+=(income-5000)*0.20;income=5000;}if(income>2000){tax+=(income-2000)*0.15;income=2000;}if(income>500){tax+=(income-500)*0.10;income=500;}tax+=income*0.05;cout<<"应征所得税:"<<tax<<endl;return 0;}2.5 编程打印如下图形:** * ** * * * ** * * * * * ** * ** * ** * *解:难点在三角形左边的空格的控制,嵌套一个循环语句完成此任务。

#include <iostream>using namespace std;int main(){int i,j;for (i=1;i<=4;i++){for(j=4-i;j>0;j--) cout<<" ";//三角形每行前部的空格for(j=1;j<=2*i-1;j++) cout<<" *";cout<<endl;}for(i=1;i<=3;i++) cout<<" * * *\n";return 0;}2.6 编程输出下列图形,中间一行英文字母由输入得到。

AB B BC C C C CD D D D D D DC C C C CB B BA解:分上三角和下三角两部分分别处理左边的空格。

#include <iostream>using namespace std;int main(){char in;int i,j;do{cout<<"输入一个字母:";cin>>in;if((in>=97)&&(in<=122)) in-=32;//小写改大写}while((in<65)||(in>90));int line=in-'A';for (i=0;i<=line;i++){//上三角for(j=line-i;j>0;j--) cout<<" ";//前方空格for(j=1;j<=2*i+1;j++) cout<<' '<<char(i+'A');cout<<endl;}for (i=line;i>0;i--){//下三角(少一行)for(j=0;j<=line-i;j++) cout<<" ";for(j=1;j<=2*i-1;j++) cout<<' '<<char(i-1+'A');cout<<endl;}return 0;}2.7 输入n,求1!+2!+3!+…+n!解:通常求和作为外循环,阶乘作为内循环。

这里考虑到:n!=n*(n-1)!,利用递推法运算速度大大提高,同时两者可合并为一个循环。

本程序考虑了输入的健壮性。

#include <iostream>#include <cstdlib>using namespace std;int main(){int n,i,jch=1;double result=0; //result是结果cout<<"请输入正整数n:"<<endl;cin>>n;if(n<1){cout<<"输入错误!"<<endl;return 1;}result=1;for(i=2;i<=n;i++){jch*=i; //jch是i的阶乘,注意n!=n*(n-1)!这样可少一层循环result+=jch;}cout<<result<<endl;return 0;}2.8 猴子吃桃问题:猴子摘下若干个桃子,第一天吃了桃子的一半多一个,以后每天吃了前一天剩下的一半多一个,到第十天吃以前发现只剩下一个桃子,问猴子共摘了几个桃子。

相关文档
最新文档