求电子信息工程专业所有课程(除高数和外语)PDF

求电子信息工程专业所有课程(除高数和外语)PDF,第1张

电子信息工程专业课程简介2007-04-08 23:35电子信息工程专业课程简介

06120407 电路分析 [72-4-3]

先修课程:高等数学

内容提要:本课程主要介绍了电路的基本概念和基本定律简单电阻电路的分析方法线性电阻电路的 一般分析方法非线性电阻电路一阶,二阶和高阶电路正弦电流电路的稳态分析有互 感的电路电路中的谐振电路的频率特性三相电路周期性激励下电路的稳态响应傅 里叶变换与拉普拉斯变换二端口网络网络图论基础状态变量法非线性电路简介分 布参数的电路.

修读对象:电类各专业本科生

教 材:《电路理论基础》(第二版)周长源主编 高等教育出版社

主要参考书:《电路分析基础》(第三版)李瀚荪主编 高等教育出版社

06120408 模拟电路 [72-4-4]

先修课程电路分析

内容提要:本课程系统地阐述了模拟电路的基础知识,基本原理和基本分析方法.主要包括半导体器件 及其原理半导体放大电路基础场效应管放大电路反馈放大电路功率放大电路集成 运算放大器信号运算与处理信号产生电路和直流电源.

修读对象:电类各专业本科生

教 材:《模拟电子技术基础》(第二版)童诗白主编 高等教育出版社

主要参考书:《模拟电子技术基础简明教程》(第二版)杨素行主编 高等教育出版社

06120409 数字电路 [72-4-5]

先修课程:电路分析

内容提要:本课程系统地阐述了数字电路的基础知识,基本分析方法和设计方法.根据数字电子技术的 发展,突出了中,大规模集成电路的应用.其内容有,半导体器件及基本逻辑门电路的电路 结构,工作原理和逻辑功能,以及逻辑代数基础与逻辑函数的化简.在此基础上,介绍各种 触发器的工作原理及功能,并较详细地介绍了组合逻辑电路,时序逻辑电路及其设计方法. 另外又介绍了脉冲电路及其波形分析方法大规模集成电路中MOS存储单元的基本工作原 理和集成存储的逻辑功能可编程序控制器PLC的基本工作原理A/D,D/A转换的基本工 作原理和转换方法.

修读对象:电类各专业本科生

教 材:《数字电子技术基础》(第四版)阎 石主编 高等教育出版社

主要参考书:《数字电子技术基础简明教程》(第二版)余孟尝主编 高等教育出版社

06120410 通信电子电路 [54-3-5]

先修课程:电路分析,模拟电路

内容提要:本课程主要介绍了通信电路中的宽带放大器,调幅,检波与变频,角度调制与解调,波形变 换,反馈控制电路,功率变换,噪声,干扰及其抑制等内容.

修读对象:电子信息工程专业本科生

教 材:《通信电子电路》谢沅清等编著 北京邮电大学出版社

主要参考书:《通信电子线路》李棠之主编 电子工业出版社

06120411 信号与系统 [72-4-4]

先修课程:电路分析

内容提要:本课程系统地介绍了信号通过线性时不变系统的基本理论和分析处理方法.主要讨论了连续 时间信号与系统(从时域到变换域),离散时间信号与系统(从时域到变换域)以及研究系统的状态变量分析(包括连续与离散,时域与变换域)等内容.

修读对象:电子信息工程专业本科生

教 材:《信号与系统》郑君里等编著 高等教育出版社

主要参考书:《信号与系统分析基础》姜建国等著 清华大学出版社

06120412 计算机组成原理 [64-3-5]

先修课程计算机基础及应用

内容提要:本课程按基础,组成,系统三个层次介绍了计算机的组成原理.基础部分包括计算机系统概 念,数据在计算机中的表示及编码,代码校验,计算机的基本器件,机器数的运算方法组 成部分包括运算器,指令系统,主存储器,CPU及控制器系统部分包括存储体系结构,外 部设备,主机与外设的数据传输方式.

修读对象:电类各专业本科生

教 材:《 计算机组成原理》李文岳主编 清华大学出版社

主要参考书:《 计算机组成原理解题与实习指导》 李文岳主编 清华大学出版社

《 计算机组成原理》张钧良主编 电子工业出版社

06120413 C语言与数据结构 [54-3-4]

先修课程计算机基础及应用

内容提要:本课程将C++语言作为学生学习计算机编程的入门语言,不仅详细介绍了C++语言本身,而 且介绍了常用的数据结构和算法,使学生能够对现实世界中较简单的问题及其解决方法用计 算机语言描述.其主要内容为面向对象的程序设计技术和C++语言程序设计的基本方法和规 则,通过C++语言介绍基本数据类型,基础控制结构以及面向对象程序设计的类,对象,派 生类,继承和多展性等机制.

修读对象:电类各专业本科生

教 材:《 C++语言程序设计》郑莉等编 清华大学出版社

主要参考书:《C++语言面向对象程序设计》 陈维兴等编著 清华大学出版社

06120414 数字信号处理 [54-3-5]

先修课程:高等数学,信号与系统

内容提要:本课程系统地讨论了数字信号处理的基本理论,基本分析方法及基本实现方法.主要内容有 离散时间信号与系统的基本理论,包括离散时间信号与系统,Z变换及离散傅里叶变换数 字滤波器的结构,理论和设计方法各种快速傅里叶变换算法数字信号处理中的有限字长 效应数字滤波器的计算机辅助设计以及FFT和数字滤波器的硬软件实现.

教 材:《数字信号处理教程》程佩青编 清华大学出版社

主要参考书:《数字信号处理》 刘令普编著 哈尔滨工业大学出版社

06120506 单片机原理与接口技术 [54-3-6]

先修课程:计算机基础及应用, 计算机组成原理

内容提要:本课程详细介绍了MCS-51系列单片机的结构,工作原理,寻址方式,指令系统和程序设计 方法,以及单片机在智能仪器仪表,机电一体化,实时过程控制等各领域中的应用.使学生 掌握单片机应用系统设计和开发的基本技能.

修读对象:电类各专业本科生

教 材:《 单片机原理及应用》曹巧媛主编 电子工业出版社

主要参考书:《MCS-51单片机实验指导》 张友德主编 复旦大学出版社

06120602 计算机通信网络 [42-2-6]

内容提要:本课程主要介绍计算机通信网的基本概念和基本原理,以OSI参考模型为基础和线索,全面 系统地阐述分层次的网络体系结构.并兼顾OSI和TCP/IP两大体系,阐述它们的共性问题, 内容涵盖了局域网,广域网,Internet网,ATM和B-ISDN等网络体制,突出通信子网与资源 子网的概念,详细讨论了用于计算机通信的各类通信交换技术.

修读对象:电类各专业本科生

教 材:《 计算机通信网络基础》顾尚杰主编 电子工业出版社

06120501 电子测量技术 [48-2-6]

先修课程:大学物理,物理实验,模拟与数字电路

内容提要:本课程主要介绍模拟指示电测量仪表,电子式仪器仪表及应用,并比较详细地介绍了数字化 测量技术,数据采集系统,以及正确选择和使用仪器,仪表的方法和注意事项.适当地介绍 了磁测量及相应的仪器仪表的选择和使用方法.

修读对象:电类各专业本科生

教 材:《电气测量技术 》陶时澍主编 计量出版社

主要参考书:《电磁测量》 唐统一等编著 清华大学出版社

06120502 传感技术 [45-2-7]

先修课程:大学物理,物理实验,模拟与数字电路

内容提要:本课程主要介绍了传感器的原理,结构测量电路和应用实例.其中包括传感器的基本概念, 电阻式,电容式,电感式,压电式,热电式,光电式,气湿敏,磁敏式和辐射式等传感器及 其应用.

修读对象:电类各专业本科生

教 材:《传感器原理与应用》黄贤武等编著 1995年

主要参考书:《传感器原理设计与应用》 刘迎春等编著 1989年

06120503 信息论基础 [48-2-6]

先修课程:高等数学,信号与系统

内容提要:本课程主要介绍了信息理论的基本概念和基本分析方法,如有关信息及其量度,信源及其编 码,信道及其编码的基本概念和基本理论.并介绍了数据的传输码,压缩码,检错及纠错 码,多端信息网络,估计理论,试验假设及条形码等应用专题.

修读对象:电子信息工程专业本科生

教 材:《 信息理论基础》常迥著 清华大学出版社

主要参考书:《 信息论理论基础》 贾世楼编著 哈尔滨工业大学出版社

06120504 通信原理 [48-2-6]

先修课程:高等数学,信号与系统

内容提要:本课程首先介绍了通信和通信系统的基本概念,主要内容包括模拟通信部分(模拟调制的原 理及方法,抗噪声性能的分析模型及方法),数字通信部分(模拟信号的波形编码,数字信 号的基带和调制传输,差错控制编码),并大量列举了模拟通信系统和数字通信系统的应用 实例.

修读对象:电子信息工程专业本科生

教 材:《通信原理简明教程》南利平编著 清华大学出版社

主要参考书:《现代通信原理》 曹志平等著 清华大学出版社

06120505 自动控制原理 [54-3-5]

先修课程:高等数学,电路分析

内容提要:本课程主要包括控制系统的基本概念,控制系统的数学模型,时域分析法,频率特性法,控 制系统的频率法校正,离散控制系统等内容.

修读对象:电类各专业本科生

教 材:《自动控制原理 》(上,下)胡寿松主编 国防工业出版社

主要参考书:《自动控制原理》(上,下)黄家英主编 电子工业出版社

06120415 电子设计自动化 [32-2-6]

先修课程:数字电路,模拟电路

内容提要:本课程以Prote199SE为EDA平台,介绍了电子线路设计自动化的基本理论和实践方法.主要 包括电子线路原理图设计,模拟及数字电路仿真技术,PCB电子线路版图设计及信号完整性 分析初步等内容.

修读对象:电类各专业本科生

教 材:《 电子设计自动化(EDA)》王锁萍主编 电子科技大学出版社

主要参考书:《Prote199SE电路设计与仿真应用》梁恩主等编著 清华大学出版社

1、公共基础课程: 主要包括高等数学、大学物理、英语、体育、政治理论等课程。

2、专业基础课程: 线性代数、复变函数、概率论与数理统计、电路分析基础、信号与系统、电子电路基础、数字电路基础、通信电路、电子线路 CAD 、电子技术实验、电子技术课题设计、数字通信原理、数字信号处理、科技英语、 管理信息系统等。

3、计算机类课程: 计算机文化基础、C语言、微机原理与接口技术、面向对象程序设计、数据结构、 数据库应用、计算机图形学、计算机网络等。

4、专业课程: DSP技术与应用、信息科学原理、数字图像处理分析、多媒体通信、信息系统工程等课程。

5、专业限选课: 多媒体应用技术、网页制作技术、现代通信技术、EDA技术、电视学原理等。

6、实践类课程: 重点应包括每年的一次的教学实践和最后的毕业设计。

pdf除非你自己去扫描

一、单项选择题(每题1分,共20分)

1、在C语言程序中应包含一个 。

A)语句 B)函数调用 C)主函数D)子函数

2、C程序 构成。

A)由主程序和子程序 B)可以由一个主函数和若干其他函数

C)只能由一个函数即主函数D)可以由若干个主函数和其他函数

3、C语言基本类型包括( )

A) 整型、实型、逻辑型 B) 整型、实型、字符型、逻辑型

C) 整型、字符型、逻辑型D) 整型、实型、字符型

4、逻辑运算符两侧运算对象的数据类型 。

A) 只能是0和1 B) 只能是0或非0正数

C) 只能是整型或字符型数据 D) 可以是任何类型的数据

5、设有定义:log x=-123456L,则能够正确输出变量x值的语句是 。

A)printf("x=%8dL\n",x) B)printf("x=%8dL\n",x)

C)printf("x=%1d\n",x) D)printf("x=%LD",x)

6、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度小于5,则输出按下列哪种方式进行 。

A)从左起输出字符串 B)按原字符串长度从左到右输出

C)右对齐输出该字符串,左补空格 D)输出错误信息

7、语句while(!e)中的条件!e等价与 。

A)e==0 B)e!=1C)e!=0D)e==1

8、设有程序段

int k=10

while(k=0) k=k-1

则下面描述中正确的是。

A)while循环执行10次 B)循环是无限循环

C)循环体1次也不执行 D)循环体执行1次

9、初始化语句正确的是 。

A)int a[1][4]={1,2,3,4,5} B)float x[3][ ]={{1},{2},{3}}

C)long b[2][3]={{1},{2},{3}} D)double y[ ][3]={{1,2},{3},{4}}

10、若要求:如果字符串s1大于字符串s2,则执行语句1,应当使用 。

A)if(s1>s2) 语句1B)if(strcmp(s1,s2)) 语句1

C)if(strcmp(s2,s1)>0) 语句1 D)if(strcmp(s1,s2)>0) 语句1

11、已知:char str1[10],str2[10]= "Hello! ";则在程序中能够将字符串"Hello! "赋给数组str1的正确语句是 。

A)str1="Hello!" B)strcpy(str1,str2) C) str1=str2 D) strcpy(str2,str1)

12、若有说明:int *p ,m = 5 , n 以下正确的程序段是 。

A)p = &n scanf ("%d" ,&p) B) p = &n scanf ("%d" ,*p)

C) scanf ("%d" , &n) *p = nD) p = &n *p = m

13、下面程序段的运行结果是 。

char *s = "abcde"

s + = 2 printf ("%d" ,s)

A) cde B) 字符'c'C)字符'c'的地址 D)无确定的输出结果

14、设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是 。

A) c = *p1 + *p2 B)p2 = c C) p1 = p2D) c = *p1*(*p2)

15、若有以下定义,则对a数组元素地址的正确引用是 。

int a[5] , *p = a

A) p + 5 B) *a + 1 C) &a + 1 D) &a[0]

16、下列说法中错误的是 。

A) 主函数可以放在程序的任何地方。

B) 非主函数总是通过函数调用语句来执行。

C ) C程序的书写格式灵活,一行可以写多个语句。

D) C程序的注释也参加编译并出现在目标程序中。

17、以下说法正确的是。

A) C语言程序总是从第一个定义的函数开始执行。

B) 在C语言程序中,要调用的函数必须在main()函数中定义。

C) C语言程序总是从main()函数开始执行。

D、C语言程序中的main()函数必须放在程序的开始部分。

18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=‘A’+‘6’-‘3’后,c2中的值为 。

A) D B) 68 C) 不确定的值 D) C

19、以下叙述正确的是。

A) 在C程序中,每行只能写一条语句

B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数

C) 在C程序中,%是只能用于整数运算的运算符

D) 在C程序中,无论是整数还是实数,都能被准确无误地表示

20、如果已经定义的变量,正确交换变量a、b的是 。

A)a=bb=a B)a=bt=ab=t

C)t=aa=bb=t D)a=a+bb=a-aa=a-b

21、下面输入语句中正确的是 。(设:int a,b,c)

A)input(a,b,c)B)scanf("%d%d%d",&a,&b,&c)

C)scanf(%d,%d,%d,&a,&b,&c)D)scanf("%d,%d,%d",a,b,c)

22、下面有关for循环的正确描述是 。

A)for循环只能用于循环次数已经确定的情况

B)for循环是先执行循环体,后判条件

C)在for循环中,不能用break语句跳出循环

D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

23、C语言中while和do-while循环的主要区别是。

A)do-while的循环体至少执行1次 B)while的循环条件比do-while的循环条件严格

C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句

24、已知:int a[10];则对a数组元素的正确引用的是。

A)a[10] B)a[3.5] C)a[5]D)a[10-10]

25、在C语言中,二维数组元素在内存中的存放顺序是 。

A)按行存放 B)按列存放C)由用户定义 D)由函数决定

26、已知:int a[ ][3]={1,2,3,4,5,6,7}则数组a的第一维的大小是 。

A)2 B)3 C)4 D)无法确定

27、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是 。

main( )

{ int *p ,*q , a,b

p =&a

printf ("input a:")

scanf ("%d" , *p)

…}

A) *p表示的是指针变量p的地址 B)*p表示的是变量a的值,而不是变量a的地址

C)*p表示的是指针变量p的值 D)*p只能用来说明p是一个指针变量

28、已有定义int k = 2 int *ptr1,*ptr2 且ptr1和ptr2均已指向变量k ,下面不能正确执行的赋值语句是。

A) k = *ptr1+*ptr2 B) ptr2 = k C) ptr1 = ptr2 D) k = *ptr1 *(*ptr2)

29、变量的指针,其含义是指该变量的。

A)值 B)地址C)名 D)一个标志

30、若有语句int *point , a = 4 和point = &a 下面均代表地址的一组选项是 。

A)a , point ,*&a B) &*a ,&a , *point

C) *&point , *point , &a D) &a , &*point ,point

31、在C语言中,回车换行符是()

A. \ n B. \ t C. \ v D. \ b

32、下列字符串不是标识符的是( )

A. sum B. Average C. Day_nightD. M.D.JOHN

33、 在C语言中,下列类型属于构造类型的是( )

A.整型 B.字符型 C.实型D.数组类型

34、设有如下定义:

int x=10,y=5,z

则语句printf(“%d\n”,z=(x+=y,x/y))

的输出结果是( )

A.0 B.1 C.3 D.4

35、在C语言中,语句和数据定义是用( )作为结束标记的

A.句号 B.逗号 C.分号D.括号

36、以下程序的输出结果是()

main( )

{ char c1=’8’,c2=’2’

printf(“%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2) }

A.因输出格式不合法,输出出错信息

B.8,2,6,106C.8,2,6,10 D.8,2,5,9

37、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()

main( )

{int x

scanf(“%d”,&x)

if(x++>5) printf(“%d\n”,x)

else printf(“%d\n”,x--)}

A.7和5B.7和4C.6和4

38、有如下程序段:

int k=0

while(k++<=2) printf(“%d\n”,k)

则正确的执行结果是( )

A. 2 B. 0 C.1 D无结果

3 12

4 23

39、变量i的值为3,i的地址为2000,若欲使指针变量p指向变量i,则下列赋值正确的是()

A.&i =3 B.*p=3 C.*p=2000D p=&i

40、下面程序的执行结果是( )

main( )

{int i, *i_pointer

i_pointer=&i

*i_pointer=9

printf(“i=%d”,i)}

A.i=0 B.i=9 C.i值不确定D.程序有错误

41、表达式(int)2.1416的值时( )

A. 2B. 2.1C. 0D. 3

42、下列运算符优先级最高的是( )

A. >B. + C. && D. !=

43、程序段如下:

int k=1

while (k=0) k=k+1

则以下说法正确的是( )

A. while循环执行20次 B. 循环是无限循环

C. 循环体语句一次也不执行 D.循环体语句执行一次

44、C语言容许函数值类型缺省定义,此时该函数值隐含的类型时()

A. float型 B. Int型 C. Long 型 D. Double型

45、在C语言中引用数组元素时,其数组下标的数据类型是( )

A. 整型常量 B. 整型表达式

C. 整型常量和整型表达式 D. 任何类型的表达式

46、以下程序段的输出结果是( )

char str[ ]=”ABCD”, *P=str

printf(“% d \ n”, *( p+4 ))

A. 68B. 0 C. 字符D的地址D. 不确定的值

47、一个C程序的执行是从()

A.本程序中的main函数开始,到main函数结束

B.本程序中的第一个函数开始,到本程序中的最后一个函数结束

C.本程序中的main函数开始,到本程序中的最后一个函数结束

D.本程序中的第一个函数开始,到本程序中的main函数结束

48、关于return语句,下列说法中不正确的是( )

A.函数可以通过return语句获得返回值。

B.没有return语句函数就不能获得返回值。

C.return语句后面可以是常量、变量名或表达式,只要有确定的值

D.C语言中允许函数不返回值

49、按照C语言的规定,下列说法正确的是( )

A.实参可以是常量、变量或表达式,在传递给形参时,要求实参必须有确定的值

B.形参可以是常量、变量或表达式

C.实参可以为任意类型

D.形参与其对应的实参类型要求可以不一致

50、设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++*p+=1后a[0],a[1],a[2]的值依次是 ( )

A.10,11,12B.11,12,12C.10,12,12D.11,11,12

51、C语言中基本数据类型包括 。

A、整型、实型、逻辑型 B、整型、实型、字符型

C、整型、字符型、逻辑型 D、整型、实型、数组 、字符型

52、下列常数中不能作为C语言常量的是 。

A、0xA5B、2.5e-2C、3e2 D、0582

53、下列不属于C语言关键字的是 。

A、default B、void C、structD、external

54、已知int j,i=1执行语句j= -i++后,j的值是 。

A、1B、2C、-1 D、-2

55、已知int i,a执行语句i=(a=2*3,a*5),a+6后,i的值是。

A、6B、12 C、30 D、36

56、已知int x=1,y=2,z执行语句z=x>y?++x:++y后,z的值是 。

A、1B、2C、3D、4

57、不能进行++和—运算的数据类型是 。

A、指针 B、doubleC、int D、long

58、为了明确表示不带回函数值,定义函数时函数名前用 。

A、intB、void C、struct D、static

59、若有 int a[2][3]={1, 3, 5, 7, 9, 11};则a[1][2]的值为 。

A、3 B、5 C、11 D、9

60、对于存储类型为 的变量,只有使用时才占用内存单元。

A、static B、externC、auto D、前面都不对

二、填空题(每空1分,共20分)

1、用C语言编写的程序,编译成功后生成的文件扩展名是,连接成功后生成的文件扩展名是。

2、用汇编语言写的程序必须通过程序翻译后才能执行,而高级语言写的源程序可以通过程序翻译一句执行一句的方式,也可以通过程序一次翻译产生目标程序,然后执行。

3、若x和n均是int型变量,且x和n的初值均为5,则计算下列表达式后x的值为 ,n的值为 。 x+=n++

4、若a是int型变量,则计算下面表达式后a的值为 。a=25/3%3

5、若for循环用以下形式表示:for(表达式1表达式2表达式3) 循环体语句,则执行语句for(i=0i<3i++) printf("*")时,表达式1执行 次,表达式3执行 次。

6、在C程序中,从开始到结束的内容为注释信息,并且注释信息(可以/不可以)出现在程序的任何地方。

7、C程序有且只有一个主函数,它的函数名是,主函数(可以/不可以)调用任何非主函数,任何非主函数(可以/不可以)调用主函数。

8、若有定义:char c=‘\010’;则变量c中包含的字符个数为______。

9、鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。

for(x=1x<=29x++)

{y=30-x

if() printf("%d,%d\n",x,y) }

10、一个C源程序至少包括_________个函数,即_______函数。

11、若有说明int i,j,k则表达式i=10,j=20,k=30,k*=i+j的值为_______________。

12、语句"printf("%x,%o",16,12)"的输出结果是 。

13、开发一个C程序的步骤是,,, 。

14、一个C程序中必须包含一个且只包含一个 函数。

15、C语言中每个基本语句都以结束。

16、C语言规定,对程序中用到的变量,必须先,后 。

17、单精度浮点型变量和双精度浮点型变量的类型标识符分别为 和 。

18、C语言中唯一的三元运算符是,运算优先级最低的运算符是 。

19、 函数可以嵌套,不能嵌套 。

20、欲将1,2分别输入给x,y,则执行scanf(“x=%d,y=%d”,&x,&y)

语句时的输入格为 。

21、若x=2,y=3,则执行x*=y+1语句后,x的值为 。

22、 是C程序的基本组成单位。

23、在循环语句中执行了break语句,则 。

24、C语言规定,凡不加类型说明的函数,一律按。

25、函数调用的三种方式: 、 、。

26、在函数调用中给出的参数称 ,在函数定义中给出的参数称 。

27、C语言中自动在每个字符串的末尾添加一个 。

28、if与else的配对关系中,else总是与 的if配对。

29、文件的打开使用 函数;文件的关闭使用 函数。

30、若int x [ ]={1, 3, 5},* p=x;则*(p++)的值为。

31、一个函数由两部分组成,他们是 和 。

32、C语言是通过来进行输入和输出的。

33、C语言的数据类型有四大类,他们是 、 、 、 。

34、当执行以下程序段后,i的值为 、j的值为 、k的值为 。

int a,b,c,d,i,j,k

a=10 b=c=d=5 i=j=k=0

for( a>b++b) i++

while (a>++c) j++

do k++ while (a>d++)

35、若有以下定义:double w[10];则w数组元素下标的上限是 ,下限是。

36、Break语句只能用于和 语句。

37、在循环中,continue语句与break语句的区别是:continue语句只是 ,break 是 。

38、若有说明int i,j,k则表达式i=10,j=20,k=30,k*=i+j的值为。

39、语句"printf("%x,%o",16,12)"的输出结果是 。

三、程序填空

1、下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环。请填空。

main()

{int a,max=0

scanf("%d",&a)

while( )

{ if (max<a) max=a

scanf("%d",&a)}

printf("%d",max)}

2、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。

main()

{ float x,amax,amin

scanf(“%f”,&x)

amax=xamin=x

while()

{if ( x>amax ) amax=x

else if (x<amin)

}

printf(“\namax=%f\namin=%f\n”,amax,amin)}

3、输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。

#include <stdio.h>

void main()

{ char ch

while(( )!='\n')

{if(ch>='0'&&ch<='9') s1++

if((ch>='a' &&ch<='z')|| ) s2++}

printf(“%d,%d\n”,s1,s2)}

4、findmax返回数组s中最大元素的下标,数组中元素的个数由t传入,请填空。

findmax(int s[ ], int t)

{ int k,p

for(p=0, k=p p<t p++)

if (s[p]>s[k])

return }

5、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。

main()

{ float x,amax,amin

scanf(“%f”,&x)

amax=xamin=x

while( )

{ if ( x>amax ) amax=x

else if (x<amin)

}

printf(“\namax=%f\namin=%f\n”,amax,amin)}

6、输入若干字符,分别统计数字字符的个数、英文字母的个数,当输入换行符时输出统计结果,运行结束。

#include <stdio.h>

void main()

{ char ch

_________

while(( )!='\n')

{if(ch>='0'&&ch<='9') s1++

if((ch>='a' &&ch<='z')|| ) s2++}

printf(“%d,%d\n”,s1,s2)}

7、下面程序的功能是求出用数字0至9可以组成多少个没有重复数字的三位数。请填空。

main()

{int i,j,k,count=0

for(i=1i<=9i++)

for(j=0j<=9j++)

if( ) continue

else for(k=0k<=9k++)

if( ) count++

printf("%d",count)}

8、输出3——100之间的所有素数

#include “stdio.h”

main()

{ int i,j

for(i=3i<=100i++)

{for(j=2j<=i-1j++)

if( ) break

if()

printf(“%4d”,i)

} }

9、将字符串s中所有的字符‘c’删除

#include “stdio.h”

main()

{ char s[80]

int i,j

for(i=j=0s[i]!=‘\0’i++)

if(s[i]!=‘c’)

puts(s) }

10、用选择法对10个整数排序(从小到大)

main()

{int i,j,min,temp,a[11]

for(i=1i<=10i++)

for(i=1i<=9i++)

{min=i

for( j<=10j++)

if(a[min]>a[j])

temp=a[i]

a[min]=temp}

for(i=1i<=10i++)

}

四、判断题(每题1分,共20分)

1、若有说明int c;则while(c=getchar());是正确的C语句。 ( )

2、int i,*p=&i;是正确的C说明。 ( )

3、7&3+12的值是15。 ( )

4、在C语言中,函数既可嵌套调用又可嵌套定义。 ( )

5、for( )S中的语句S必执行无穷多次。 ( )

6、unsigned 和

《面向对象程序设计》第02章在线测试

第一题、单项选择题(每题1分,5道题共5分)

1、假定AB为一个类,则执行 “AB r1=r2”语句时将自动调用该类的( D)。

A、无参构造函数B、带参构造函数

C、赋值重载函数D、拷贝构造函数

2、一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为 (C ) class A { int npublic: setn(int nl) {n=nl} A(int x) {n = x} } int f() {A * ptr = new A(45)... }

A、A.n=34 B、ptr.setn(34)

C、ptr->setn(34) D、setn(34)

3、假定AB为一个类,则执行“AB p=new AB(1,2)”语句时共调用该类构造函数的次数为(B )。

A、0 B、1

C、2 D、3

4、假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px”语句时共调用该类析构函数的次数为(C )。

A、0 B、1

C、n D、n+1

5、假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( B)。

A、abc B、 this

C、this D、this&

第二题、多项选择题(每题2分,5道题共10分)

1、定义析构函数时,错误的说法是 (BD) 。

A、其名与类名完全相同

B、返回类型是 void 类型

C、无形参,也不可重载

D、函数体中必须有 delete 语句

2、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是(ABC)。

A、x.a

B、x.a()

C、x->GetValue()

D、x.GetValue()

3、下面关于构造函数的说法正确的是(AB)

A、构造函数的函数名与类名相同

B、构造函数可以重载

C、构造函数不可以设置默认参数

D、构造函数必须指定类型说明

4、下面关于成员函数的说法错误的是(ACD)

A、类定义中只能说明函数成员的函数头,不能定义函数体

B、类中的函数成员可以在类体中定义,也可以在类体之外定义

C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中

D、在类体之外定义的函数成员不能 *** 作该类的私有数据成员

5、假定AB为一个类,则执行 “AB *s=new AB(a,5)”语句的结果是(BCD)

A、动态生成对象AB赋值给变量s

B、动态生成对象s

C、如果对象AB中有公有成员a,则s->a可以访问该成员

D、动态生成对象AB,该对象的地址赋值给变量s

第三题、判断题(每题1分,5道题共5分)

1、 若Sample类中的一个成员函数说明如下: Void set(Sample &a) 其中Sample &a表示的含义是.a是类Sample的对象引用,用来作函数Set()的形参。 T

正确 错误

2、 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为x->a。 F

正确 错误

3、 静态成员函数允许访问类的数据成员。T

正确 错误

4、 建立类的对象时,先调用各个对象成员的构造函数,初始化相应的对象成员,然后才执行类的构造函数,初始化类中其他成员。T

正确 错误

5、 this是一个隐含于每一个类的成员函数的特殊指针,它是一个指向正在被某个成员函数 *** 作的对象的指针。T

正确 错误


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11077777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存