清华大学程序设计基础C++期中考试试题(秦开怀)

清华大学程序设计基础C++期中考试试题(秦开怀)
清华大学程序设计基础C++期中考试试题(秦开怀)

C语言程序设计教程 清华大学出版社 陈明主编 第4章答案

第4章习题解答 一、选择题 1.在C语言中,函数返回值的类型最终取决于 A)函数定义时的函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主调函数所传递的实参类型D)函数定义时形参的类型 解析:函数返回值类型最终取决于定义函数时所定义的函数类型。 答案:A 2.设函数Fun()的定义形式为: void Fun(char ch, float x){} 则以下对函数Fun()的调用语句中,正确的是。 A)Fun("abc", 3.0); B)t = Fun('D', 16.5); C)Fun('65', 2.8); D)Fun(32, 32); 解析:选项A中"abc"是字符串,与形参不匹配:由于Fun函数的返回值类型为void,所以选项B中进行了赋值操作是不正确的;在选项C中,'65'是不合法的字符形式,单引号中应该是单个字符。只有选项D才是合法的函数调用形式。 答案:D 3.有以下程序: /* 文件路径名:ex4_1_3\main.c */ #include /* 标准输入/输出头文件*/ int f1(int x, int y) { return x > y ? x : y; } int f2(int x, int y) { return x > y ? y : x; } int main(void) /* 主函数main() */ { int a = 4, b = 3, c = 5, d = 2, e, f, g; /* 定义变量*/ e = f2(f1(a, b), f1(c, d)); f = f1(f2(a, b), f2(c, d));/* 调用函数*/ g = a + b + c + d - e - f; /* 算术运算*/ printf("%d,%d,%d\n", e, f, g); /* 输出e,f,g */ return 0; /* 返回值0, 返回操作系统*/ } 程序运行后的输出结果是。 A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 解析:函数f1用于求两个数中的最大数,而函数f2用于求两个数中的最小数。因此有:e=f2(f1(a,b),f1(c,d))=f2(f1(4,3),f1(5,2))= f2(4,5)=4; f=f1(f2(a,b),f2(c,d)) =f1(f2(4,3),f2(5,2)) =f1(3,2)=3; g=a+b+c+d-e-f=4+3+5+2-4-3=7。

清华大学C语言程序练习题

一、选择题 1.一个C语言程序是由(D )构成。 A.语句B.行号C.数据D.函数 2.下面标识符中正确的是()。 A.d&ef B.6a C.z4x5c D.a3/b4 3.在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。型、单精度实型变量所需的空间是()。 A.1、2、4 B.1、1、4 C.1、2、8 D.2、2、8 4.为了避免嵌套的条件分支语句 if--else中的else总是与()组成成对关系。 A.缩排位置相同的 B.在其之前未配对的 C.在其之前未配对的最近的if D.在同一行上的if 5.下列表达式的结果正确的是()。 int aa,bb,cc,dd; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1; (aa+1==2)?bb=aa+2:aa+3 A.2 B.3 C. 1 D.5 6.设有int x=11 ;则表达式(x+1/3)的值是(C )。 A.3 B.4 C.11 D.12 7.设有字符串A=“He has 钱!”,则该字符串的长度为( C )。 A.9 B.10 C.11 D.8 8.有如下程序段,则正确的执行结果是() int m=3; while(m<=5) { printf("%d ",m-3); m++; } A. 0 0 0 B.0 1 2 C.1 2 3 D.无结果 9.执行语句:printf("%d",(a=2)&&(b= -2);后,输出结果是()。 A.无输出B.结果不确定C.-1 D.1

10.有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。 int x;Char y;Char z[20]; A.scanf("%d%c%c",&x,&y,&z); B.scanf("%d%c%s",&x,&y,&z); C.scanf("%d%c%c",&x,&y,z); D.scanf("%d%c%s",&x,&y,z); 11.struct ex { int x ; float y; char z ; } example; 则下面的叙述中不正确的是()。 A.struct结构体类型的关键字 B.example是结构体类型名 C.x,y,z都是结构体成员名 D.struct ex是结构体类型 12.在C语言中对于实型数组,其每个数组元素的类型是( )。 A.实型 B.整型 C.可以为任何类型 D.不确定 13.若已定义:int a[9],*p=a;不能表示a[1] 地址的表达式是( )。 A.p+1 B.a+1 C.a++ D.++p 二、填空题 1.在C语言中,正确的标识符是由____________组成的,且由____________开头的。 2.设p=30,那么执行q=(++p)后,表达式的结果q为______,变量p的结果为________。若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_________。 3.一个变量的指针是指___________________________________________________。 4.在C语言程序中,对文件进行操作首先要____________________;然后对文件进行操作,最后要对文件实行__________________________操作,防止文件中信息的丢失。 5.以下程序运行后的输出结果是。该程序的功能是。 int main() { int x=10,y=20 ,t=0; if(x!=y) t=x;

清华大学数字电路汇总题库

清华大学数字电路题库 一、填空题 : (每空1分,共10分) 1. (30.25) 10 = ( ) 2 = ( ) 16 。 2 . 逻辑函数L = + A+ B+ C +D = 。 3 . 三态门输出的三种状态分别为:、和。 4 . 主从型JK触发器的特性方程= 。 5 . 用4个触发器可以存储位二进制数。 6 . 存储容量为4K×8位的RAM存储器,其地址线为条、数据线为条。 二、选择题: (选择一个正确的答案填入括号内,每题3分,共30分 ) 1.设下图中所有触发器的初始状态皆为0,找出图中触发器在时钟信号作用下,输出电压波形恒为0的是:()图。 2.下列几种TTL电路中,输出端可实现线与功能的电路是()。 A、或非门 B、与非门 C、异或门 D、OC门 3.对CMOS与非门电路,其多余输入端正确的处理方法是()。 A、通过大电阻接地(>1.5KΩ) B、悬空 C、通过小电阻接地(<1KΩ)

B、 D、通过电阻接V CC 4.图2所示电路为由555定时器构成的()。 A、施密特触发器 B、多谐振荡器 C、单稳态触发器 D、T触发器 5.请判断以下哪个电路不是时序逻辑电路()。 A、计数器 B、寄存器 C、译码器 D、触发器 6.下列几种A/D转换器中,转换速度最快的是()。 A、并行A/D转换器 B、计数型A/D转换器 C、逐次渐进型A/D转换器 B、 D、双积分A/D转换器 7.某电路的输入波形 u I 和输出波形 u O 如下图所示,则该电路为()。 A、施密特触发器 B、反相器 C、单稳态触发器 D、JK触发器 8.要将方波脉冲的周期扩展10倍,可采用()。 A、10级施密特触发器 B、10位二进制计数器 C、十进制计数器 B、D、10位D/A转换器 9、已知逻辑函数与其相等的函数为()。 A、 B、 C、 D、 10、一个数据选择器的地址输入端有3个时,最多可以有()个数据信号输出。 A、4 B、6 C、8 D、16 三、逻辑函数化简(每题5分,共10分) 1、用代数法化简为最简与或式 Y= A +

visualbasic程序设计教程-第四版-刘炳文编著-清华大学

Visual Basic 程序设计教程 部分习题参考 第四版刘炳文编著清华大学出版社 第五章 5.4、从键盘上输入4个数,编写程序,计算并输出这4个数的和及平均值。通过inputbox 函数输入数据,在窗体上显示和及平均值。 Dim a as single For i=1 to 4 a=inputbox(“请输入一个数:”,“数据输入”) sum=sum+a n=n+1 avg=sum/n next i print “和是:”,sum print “平均值是:”,avg 5.5、编写程序,要求用户输入下列信息:姓名、年龄、通信地址、邮政编码、电话,然后将输入的数据用适当的格式在窗体上显示出来。 Dim a as variant Fontsize=20 a=inputbox(“请输入姓名:”,“数据输入”) print “姓名:”;a a=inputbox(“请输入年龄:”,“数据输入”) print “年龄:”;a a=inputbox(“请输入通信地址:”,“数据输入”) print “通信地址:”;a a=inputbox(“请输入邮政编码:”,“数据输入”) print “邮政编码:”;a a=inputbox(“请输入电话:”,“数据输入”) print “电话:”;a 5.7.设a=5,b=2.5,c=7.8,编程序计算: y=(πab)/(a+bc) 程序: Dim a as single,b as single,c as single a=5 b=2.5 c=7.8 pi=3.14 y=(pi*a*b)/(a+b*c) print “结果是:”;y 5.8、输入以秒为单位表示的时间,编写程序,将其转换为几日几时几秒。 Dim a as long,d as integer ,h as integer,s as integer a=inputbox(“请输入秒数:”,“数据输入”)

C++程序设计 王育坚 清华大学 课后答案

C++程序设计 习 题 解 答

第一篇: 1-4.集成开发环境中有哪2种类型的窗口?这2种类型的窗口相互之间如何进行转换? 答:集成开发环境中的窗口有两种:浮动窗口和停靠窗口。 当拖动一个固定窗口任何边缘未使用部分至屏幕中间位臵,该固定窗口就转换成浮动窗口。反之,当拖动一个浮动窗口的标题栏至开发环境主窗口的任何边缘上,该浮动窗口就转换成固定窗口。 1-10 Windows资源主要包括哪些? 答: 菜单、工具栏、对话框、图标、光标、位图、快捷键、串表 菜单编辑器、工具栏编辑器、对话框编辑器、图标编辑器、光标编辑器、位图编辑器、快捷键编辑器、串表编辑器 1-11工具栏编辑器和快捷键编辑器的打开和使用方法? 答:工具栏编辑器:工具栏编辑器实际上也是一个图象编辑器,主要用于创建新的工具栏按钮。在项目工作区ResourceView页面打开Toolbar文件夹,双击其中的工具栏资源,出现工具栏编辑器和Graphics工具栏、Colors工具栏,单击最后的空白项可添加一个新的按钮。鼠标按下并拖动某个工具栏按钮,可将该按钮删除。 快捷键编辑器:在项目工作区ResourceView页面打开Accelerator文件夹,双击其中的快捷键资源出现快捷键编辑器。 双击快捷键列表项,打开Accel Properties快捷键属性对话框编辑快捷键。也可单击鼠标右键,在快键菜单中选择Properties命令,进入快捷键属性对话框。 要添加快捷键,双击编辑器中快捷键列表底部的空白行,在随后出现的快捷键属性对话框中选择需要添加快捷键的菜单项标识ID,然后设臵快捷键和组合键。 要删除一个快捷键,单击该快捷键,然后按Delete键。 1-13 Visual C++6.0主要有哪几个主菜单?分别完成哪类功能? 答: File、Edit、View、Insert、Project、Build(Debug)、Tools、Window和Help等9个主菜单 File主菜单包括一些与文件有关的操作命令,如新建、打开、关闭、保存和显示最近的项目、文件、工作区等。 Edit主菜单主要包括一些与文件编辑有关的操作命令,如复制、粘贴、剪切、查找、替换、设臵、删除和查看断点等。 View主菜单中的菜单命令项主要用于改变窗口的显示方式和激活指定的窗口,如激活ClassWizard类向导、Workspace工作区窗口、Output输出窗口和Debug Windows调试窗口。 View主菜单中的菜单命令项主要用于改变窗口的显示方式和激活指定的窗口,如激活ClassWizard类向导、Workspace工作区窗口、Output输出窗口和Debug Windows调试窗口。 Insert主菜单主要包括一些与添加有关的操作命令,如添加新类、资源和源代码文件等。 Build主菜单主要包括一些与建立可执行程序有关的操作命令,如编译、链接和调试程序等。

清华大学c语言教程课后答案

c语言程序设计答案---潭2 《C语言程序设计教程(第二版)》习题答案 说明 1. 本习题答案是我自己做的,错误和疏漏在所难免。编程题全部调试通过,但选择题和填空题不敢保证全对。 2. 凡未指明解题所用的程序设计语言的,均指C语言。 3. 凡未指明执行程序所需的操作系统的,均可在DOS下执行。 4. 本文中文字下面划线的表示输入。 第1章程序设计基础知识 一、单项选择题(第23页) 1-4.CBBC 5-8.DACA 二、填空题(第24页) 1.判断条件 2.面向过程编程 3.结构化 4.程序 5.面向对象的程序设计语言 7.有穷性 8.直到型循环 9.算法 10.可读性 11.模块化 12.对问题的分析和模块的划分 三、应用题(第24页) 2.源程序: main() {int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */ printf("cock hen chick "); for(i=1;i<=20;i++) for(j=1;j<=33;j++) for(k=1;k<=33;k++) if (i+j+k*3==100&&i*5+j*3+k==100) printf(" %d %d %d ",i,j,k*3);} 执行结果: cock hen chick 4 18 78 8 11 81 12 4 84 3.现计算斐波那契数列的前20项。 递推法源程序: main() {long a,b;int i; a=b=1; for(i=1;i<=10;i++) /*要计算前30项,把10改为15。*/ {printf("%8ld%8ld",a,b); a=a+b;b=b+a;}} 递归法源程序: main() {int i;

语言程序设计第二版谭浩强章课后习题答案清华大学出版社

4-5 原题:打印出下题的结果 main() { int a=5,b=7; float x=,y=; char c='A'; long n=1234567; unsigned u=65535; printf("%d%d\n",a,b); printf("%3d%3d\n",a,b); printf("%f,%f\n",x,y); printf("%- 10f,%-10f\n",x,y); printf("%,%,%4f,%4f,%3f,%3f\n",x,y,x,y,x,y); printf("%e,%\n",x,y); printf("%c,%d,%o,%x\n",c,c,c,c); printf("%ld,%lo,%x\n",n,n,n); printf("%u,%o,%x,%d\n",u,u,u,u); printf("%s,%\n","COMPUTER","COMPUTER"); } 结果: 57 +01, +02 A,65,101,41 1234567,4553207,d687 65535,177777,ffff,-1 COMPUTER, COM 4-6 原题: 用下面的 scanf 函数输入数据,使 a=3,b=7,x=,y=,c1='A',c2='a' 。问在键盘上如何输入main() { int a,b; float x,y; char c1,c2; scanf("a=%d,_b=%d",&a,&b); scanf("_%f_%e",&x,7y); scanf("_%c_%c",&c1,&c2); } 答案:输入格式为: a=3,b=7 A a 4-7 原题:用下面的scanf 函数输入数据使a=10,b=20,c1='A',c2='a',x=,y= z=, 请问在键盘上如何输入数据 scanf("%5d%5d%c%c%f%f%*f,%f",&a,&b,&c1,&c2,&x,&y,&z); 答案: 输入格式为: 10 , 友情提示:10与20之间是 3 个空格,而那个是随便一个浮点数即可。

C语言程序设计教程 李含光 郑关胜 清华大学出版社习题答案

第1章习题参考答案 1.单项选择题 (1) A (2) C (3) D (4) C (5)B2.填空题 (1)函数 (2)主函数(main) (3)printf() ,scanf() 第2章习题参考答案 1.单项选择题 (1) C (2) B (3) C (4) C (5)C(6) C (7)D (8) C (9) D (10)C(11) D (12)B (13) B 2.填空题 (1)1 (2)26 (3)6 ,4 , 2 (4)10 , 6 (5)3.000000 (6)双精度(double) (7)9 (8)字母,数字,下划线 (9)13.700000 (10)11 (11)((m/10)%10)*100+(m/100)*10+m%10 (12)0 (13)10 ,9 ,11 (15)(x<0&&y<0)||(x<0&&z<0)||(y<0||z<0 ) (16)double (17)x==0 (18)sqrt(fabs(a-b))/(3*(a+b)) (19)sqrt((x*x+y*y)/(a+b)) 第3章习题参考答案 1.单项选择题 (1) C (2) C (3) C (4) D (5)D(6) B (7)C (8) D (9) B (10)C(11) B (12)C (13) B (14) B (15)B(16) A 2.填空题 (1)用;表示结束 (2){ } (3)y=x<0?1:x==0?0:-1 (4)y%4==0&&y%100!=0||y%400==0 (5)上面未配对 (6)default标号 (7)while ,do while ,for (8)do while (9)本次 (10)本层 3.阅读程序,指出结果 (1)yes (2)*& (3)ABother (4)28 70 (5)2,0 (6)8 (7)36 (8)1

电工与电子技术基础习题答案清华大学第3版

第1章电路的基本定律与分析方法 【思1.1.1】(a) 图U ab=IR=5×10=50V,电压和电流的实际方向均由a指向b。 (b) 图U ab=-IR=-5×10=-50V,电压和电流的实际方向均由b指向a。 (c) 图U ab=IR=-5×10=-50V,电压和电流的实际方向均由b指向a。 (d) 图U ab=-IR=-(-5)×10=50V,电压和电流的实际方向均由a指向b。 【思1.1.2】根据KCL定律可得 (1) I2=-I1=-1A。 (2) I2=0,所以此时U CD=0,但V A和V B不一定相等,所以U AB不一定等于零。 【思1.1.3】这是一个参考方向问题,三个电流中必有一个或两个的数值为负,即必有一条或两条支路电流的实际方向是流出封闭面内电路的。 【思1.1.4】(a) 图U AB=U1+U2=-2V,各点的电位高低为V C>V B>V A。 (b) 图U AB=U1-U2=-10V,各点的电位高低为V B>V C>V A。 (c) 图U AB=8-12-4×(-1)=0,各点的电位高低为V D>V B(V A=V B)>V C。 【思1.1.5】电路的电源及电位参考点如图1-1所示。当电位器R W的滑动触点C处于中间位置时,电位V C=0;若将其滑动触点C右移,则V C降低。 【思1.1.6】(a) 当S闭合时,V B=V C=0,I=0。 当S断开时,I= 12 33 +=2mA,V B=V C=2×3=6V。 (b) 当S闭合时,I=-6 3 =-2A,V B=- 3 21 + ×2=-2V。 当S断开时,I=0,V B=6- 3 21 + ×2=4V。 【思1.1.7】根据电路中元件电压和电流的实际方向可确定该元件是电源还是负载。当电路元件上电压与电流的实际方向一致时,表示该元件吸收功率,为负载;当其电压与电流的实际方向相反时,表示该元件发出功率,为电源。 可以根据元件电压与电流的正方向和功率的正、负来判别该元件是发出还是吸收功率。例如某元件A电压、电流的正方向按关联正方向约定,即将其先视为“负载模型”,如图1-2(a)所示,元件功率P=UI。设U=10V(电压实际方向与其正方向一致),I=2A(电流实际方向与其正方向一致),U、I实际方向一致,P=UI=10×2=20W>0(P值为正),可判断A元件吸收功率,为负载。设U=10V(电压实际方向与其正方向一致),I=-2A(电流实际方向与其正方向相反),U、I实际方向相反,P=UI=10×(-2)=-20W<0(P值为

2016年清华大学电路原理考研,复试真题,真题解析,考研真题,考研笔记,复试流程

清华考研详解与指导 清华大学《827电路原理》考研真题 一、综述 827电路原理试题较之往年覆盖面广,综合性强,重基础,重计算,重速度。其中,对正弦稳态电路的考察有所加强,而动态电路部分相对削弱,现在对各题分述如下。 二、分述 1、(1)理想变压器+并联谐振:理想变压器的副边借有并联的电感与电容,告诉了电感与电容支路的电流表读数相等,由这个条件可求出电路工作的频率值,再代入原边的电感值计算得到原边电路的阻抗,最后求出原边电流;(2)卷积:是一个指数函数和一个延时正比例函数的卷积,直接用公式计算即可,可以把指数函数选作先对称后平移的项,这样只需分三个时间段进行讨论即可; 2、三相电路:(1)电源和负载均为星形连接,且三相对称,直接抽单相计算线电流;(2)共B接法的二表法测电路的三相有功功率,要画图和计算两块功率表的读数,注意的读数为负数;(3)当A相负载对中性点短路后求各相电源的有功,先用节点法求出各相电流,再计算各相电源的有功功率; 3、理想运放的问题:共有2级理想运放,其中第一级为负反馈,第二级为正反馈,解答时先要判断出这一信息,然后(1)求第一级的输出,因为第一级运放是负反馈,故可以用“虚断”和“虚短”,得到输出(实为一个反向比例放大器);(2)求第二级的输出,因为是正反馈,所以“虚断”仍成立,但“虚短”不成立,不过,由正反馈的性质,运放要么工作在正向饱和区,要么工作在反向饱和区,即输出始终为,故可以假设输出为其中一个饱和电压,比较反相输入端和非反相输入端的电压值即可确定第二级的输出(实为一个滞回比较器); 4、一阶电路的方框图问题:动态元件是电容,它接在方框左端,首先告诉了方框右端支路上的电流的零输入响应,由此可得从电容两端看入的入端电阻,即为从方框左端看入的Thevenin等效电阻,其次可得到时刻的电量,画出这个等效电路图;然后改变电容值,改变电容的初始电压值,并在方框右端的支路上接上一个冲激电压源,求电容电压的响应:可以利用叠加定理,分解为零输入响应和零状态响应分别求解,零输入响应可根据前述Thevenin等效电阻直接写出,零状态响应可以先用互易定理(因为方框内的元件全是线性电阻,满足互易定理)结合前述“时刻的电量,画出这个等效电路图”得到左端的短路电流,再由Thevenin等效电阻进而得到从电容两端向右看入的Thevenin等效电路,然后先求阶跃响应,再求导得到冲激源作用下的冲激响应;最后叠加得到全响应; 5、列写状态方程:含有一个压控电流源的受控源,有2个电容和1个电感,用直接法,最后消去非状态变量即可得解答; 6、含有互感的非正弦周期电路(15分):(1)求电感电流,互感没有公共节点,无法去耦等效,只能用一般方法解,该题的电源有2种频率,有3个网孔,2个电感和1个电容,最关键的是左下角网孔的

C 语言程序设计(清华大学郑莉)课后习题答案

第一章概述 1-1 简述计算机程序设计语言的发展历程。 解: 迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。 1-2 面向对象的编程语言有哪些特点? 解: 面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。C++语言是目前应用最广的面向对象的编程语言。 1-3 什么是结构化程序设计方法?这种方法有哪些优点和缺点? 解: 结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 虽然结构化程序设计方法具有很多的优点,但它仍是一种面向过程的程序设计方法,它把数据和处理数据的过程分离为相互独立的实体。当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。 由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。 1-4 什么是对象?什么是面向对象方法?这种方法有哪些特点? 解: 从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的,也可以是无形的。对象是构成世界的一个独立单位,它具有自己的静态特征和动态特征。面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位,由一组属性和一组行为构成。 面向对象的方法将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体--对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口,与外界发生关系,对象与对象之间通过消息进行通讯。这样,程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。通过实现继承与多态性,还可以大大提高程序的可重用性,使得软件的开发和维护都更为方便。 面向对象方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。 1-5 什么叫做封装? 解: 封装是面向对象方法的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。 1-6 面向对象的软件工程包括哪些主要内容?

《C语言程序设计》清华大学出版社课后答案

习题 9 一.选择题 1. A 2. A 3. A 4. A 5.B 6.C 二编程题 9.2 编写一函数,判断N×N矩阵是否为上三角阵。上三角阵是指不含主对角线,下半三角都是0的矩阵。#include int fun(int x[][3],int n){ int flag=1,i,j; for(i=1;i #include void invertsub(char *str,int i,int j){ char *p,*q,c; int n=0; p=q=str; if(str==NULL) printf("str is NULL!\n"); else if(i<=0||j>strlen(str)) printf("i and j value error!\n"); else { while(*p!='\0'&&n!=i-1) { p++;n++; } q=p; while(*q!='\0'&&n!=j-1){ q++;n++; } while(parray;p--) *p=*(p-1); *array=array_end; m--; if(m>0) move(array,n,m); } 9.5 输入n个整数,将最小数与第一个数对换,把最大数与最后一个数对换

c语言程序设计答案(常东超)清华大学出版社

第一章 一、选择题 1.1 D 1.2 A 1.3 B 4.4 B 二、填空题 1.5 .exe 1.6 .c .obj .exe 1.7 顺序选择循环 第二章 一、选择题 2.1 C 2.2 D 2.3 B 2.4 D 2.5 B 2.6 B 2.7 C 2.8 A 2.9 C 2.10 A 2.11 B 2.12 A 2.13 D 2.14 A 2.15 C 2.16 B 2.17 B 2.18 C 2.19 A 2.20 D 2.21 A 2.22 B 2.23 A 2.24 D 2.25 B 2.26 A 2.27 B 2.28 A 2.29 C 2.30 D 2.31 A 2.32 A 二、填空题 2.33 1 2 2.34 4.2 4.2 2.35 3.8 2.36 12 3.460000 2.37 int float double char 2.38 double a1=1,a2=1; 2.39 存储单元 2.40 a*b/c (a*b)/c b*a/c 2.41 把10赋给a 2.42 0 0 8.5 90 10 2 2.5 0 0 2.43 (1) char *p; p=&ch; (2) char *p=&ch; (3) p=&ch; (4) ch=’A’; *p=’A’; (5) printf(“%c”,ch); putchar(ch); 2.44 110 2.45 (1) s=p+3; (2) s=s-2; (3) 50 (4) *(s+1) (5) 2 (6) 30 40 2.46 00001111 2.47 a&0 2.48 x | 1111111100000000 2.49 ch & 01011111 第三章

清华大学数字电路题库

清华大学数字电路题库一、填空题 : (每空1分,共10分) 1. (30.25) 10 = ( ) 2 = ( ) 16 。 2 . 逻辑函数L = + A+ B+ C +D = 。 3 . 三态门输出的三种状态分别为:、和。 4 . 主从型JK触发器的特性方程= 。 5 . 用4个触发器可以存储位二进制数。 6 . 存储容量为4K×8位的RAM存储器,其地址线为条、数据线为条。 二、选择题: (选择一个正确的答案填入括号内,每题3分,共30分 ) 1.设下图中所有触发器的初始状态皆为0,找出图中触发器在时钟信号作用下,输出电压波形恒为0的是:()图。 2.下列几种TTL电路中,输出端可实现线与功能的电路是()。 A、或非门 B、与非门 C、异或门 D、OC门 3.对CMOS与非门电路,其多余输入端正确的处理方法是()。 A、通过大电阻接地(>1.5KΩ) B、悬空 C、通过小电阻接地(<1KΩ)

B、 D、通过电阻接V CC 4.图2所示电路为由555定时器构成的()。 A、施密特触发器 B、多谐振荡器 C、单稳态触发器 D、T触发器 5.请判断以下哪个电路不是时序逻辑电路()。 A、计数器 B、寄存器 C、译码器 D、触发器 6.下列几种A/D转换器中,转换速度最快的是()。 A、并行A/D转换器 B、计数型A/D转换器 C、逐次渐进型A/D转换器 B、 D、双积分A/D转换器 7.某电路的输入波形 u I 和输出波形 u O 如下图所示,则该电路为()。 A、施密特触发器 B、反相器 C、单稳态触发器 D、JK触发器 8.要将方波脉冲的周期扩展10倍,可采用()。 A、10级施密特触发器 B、10位二进制计数器 C、十进制计数器 B、D、10位D/A转换器 9、已知逻辑函数与其相等的函数为()。 A、 B、 C、 D、 10、一个数据选择器的地址输入端有3个时,最多可以有()个数据信号输出。 A、4 B、6 C、8 D、16 三、逻辑函数化简(每题5分,共10分) 1、用代数法化简为最简与或式 Y= A +

相关文档
最新文档