第一周 引言第1讲 前言随堂测验1、计算机系统由( )系统和( )系统两大部分组成。
第2讲 主机板随堂测验1、计算机主板上的芯片主要包括( )。
a、cpu、存储器、显示接口
b、cpu,北桥和南桥
c、cpu,bios和南桥芯片
d、cpu、bios和控制芯片组
第3讲 图灵模型与计算随堂测验1、图灵机模型主要由( )组成。
a、无限长纸带,运算器,控制器,存储器
b、无限长纸带,读写头,状态寄存器,运算器
c、无限长纸带,读写头,状态寄存器,控制规则
d、无限长纸带,存储器,状态寄存器,控制规则
2、不能被图灵机求解的问题( )。
a、可以用计算机求解。
b、不可以用计算机求解。
c、虽然可以被计算机计算,但无法设计出算法。
d、与是否能设计出算法无关。
第4讲 主机系统随堂测验1、存储容量为1kb的存储器具有( )。
a、1000个存储单元
b、1000个二进制位
c、1024个存储单元
d、1024个二进制位
2、微型计算机系统的概念结构由( )组成。
a、微处理器,总线,存储器,输入输出设备,i/o接口,软件系统
b、微处理器,主机,总线,存储器,输入输出设备,i/o接口
c、微处理器,主机,存储器,输入输出设备,i/o接口
d、微处理器,存储器,输入输出设备,i/o接口,软件系统
第1周单元测验1、下列叙述中,正确的是( )。
a、cpu能直接存取内存储器中的数据。
b、cpu能直接存取硬盘上的数据
c、cpu能直接存取优盘上的数据
d、cpu能直接存取所有存储设备上的数据
2、i/o接口是( )。
a、cpu与输入输出设备之间的接口。
b、连接cpu与外部设备之间的“桥梁”。
c、微处理器与存储器之间的接口。
d、外部设备与存储器之间的接口。
e、外部设备中用于与主机进行数据传输的接口。
f、cpu与硬盘之间的通道。
3、外部设备( )。
a、必须通过输入输出接口连接到主机。
b、必须通过i/o接口才能与cpu进行信息交换。
c、只能通过总线连接到主机。
d、只能通过芯片组连接到主机。
e、可以直接与主机的系统总线连接。
f、可以直接从cpu获取数据。
4、图灵机模型中的纸带相当于计算机中的( )。
a、存储器
b、微处理器
c、总线
d、接口
5、微型计算机系统主要由( )组成。
a、微处理器,存储器,总线,i/o接口,软件系统
b、主机,系统软件,应用软件,外部设备
c、微处理器,存储器,输入输出设备,i/o接口,软件系统
d、微处理器,主机,总线,存储器,输入输出设备,i/o接口
e、微处理器,主机,存储器,输入输出设备,i/o接口
f、cpu,控制芯片组,存储器,输入输出接口
6、当一个存储器单元的内容被读出后,该单元的内容( )。
a、保持不变
b、就没有了
c、变为0
d、被清除
7、只读存储器( )。
a、在工作时可以随机读出
b、掉电后信息全部丢失
c、在工作时可以随机写入
d、在工作时可以随机读写
第1周作业1、图灵机模型主要由哪4个部分组成?
2、外部设备与主机要进行信息交换,必须要通过( )。
3、试说明什么样的问题是计算机不能够解决的问题?
第二周 信息表示与编码第7讲 字符信息的表示与编码随堂测验1、以下说法正确的是( )。
a、ascii码的编码可以是7位,也可以是8位
b、中文字符的编码可以是8位,也可以是16位
c、中文国标码的最高位是1,ascii码的最高位是0
d、计算机系统通过字长来区分中文字符编码和西文字符编码。
第8讲 多媒体信息表示随堂测验1、有一个256级灰度的图像文件,其大小为995328b,若该图像分辩率的列数为1152, 则行数为( )。
a、27
b、108
c、864
d、3888
2、如果采样频率为16khz,样本精度为8位,则1分钟的双声道声音文件的数据量为( )kb。
第9讲 常用计数制及其相互间的转换随堂测验1、二进制数1110111.11转换成十进制数是( )。
a、119.125
b、119.75
c、119.375
d、119.3
2、二进制数10111.01对应的八进制数是( )。
a、17.4
b、25.4
c、27.2
d、27.1
第10讲 二进制数的算术运算随堂测验1、完成二进数运算:11001100×100 =( )
第11讲 机器数的表示与运算随堂测验1、1. 一个二进制正数的原码、反码和补码都是相同的。
2、2. 若 x =-48,则用8位二进制码表示的[x]补 =( )b。
第2周单元测验1、下列叙述中,正确的是( )。
a、所有二进制小数都能准确地转换为十进制小数
b、汉字的计算机内码就是国标码
c、存储器具有记忆能力,其中的信息任何时候都不会丢失
d、所有十进制小数都能准确地转换为有限位二进制小数
2、当二进制数x =-10000时,则有( )。
a、[x] 补 = 110000
b、[x] 补 = 101111
c、[x] 反 = 100001
d、[x] 原 = 100000
3、计算机系统中,一般用0和1的各种不同组合来表示数字、字母、汉字及其他符号和控制信息,这种由0和1组成的数字化信息编码称为( )。
a、二进制编码
b、二—十进制
c、ascii码
d、ebcdic
4、如果采样频率为24000hz,采样深度为16位(bit),将2小时立体声声音数字化,则该音频文件需要的存储空间为( )kb。
a、691200
b、337500
c、276480
d、6912000
e、697000
5、十进制数76.25转换为二进制数,结果为( )。
a、1001100.01
b、1001100.1
c、1101100.1
d、1001110.01
6、下列叙述中正确的是( )。
a、计算机中数的存储和处理都使用二进制
b、存储一个汉字和一个英文字符所占用的存储空间相同
c、微型机只能进行数值计算
d、计算机中数据输入和输出都使用二进制
7、已知x=-1110111b,y= 1011010b,如果用8位二进制数表示,则[x y]补=( )b。
第2周作业1、已知x=56,y=-21。若用8位二进制表示,则[x y]补=( )b。
2、已知x=-1101001b,y=-1010110b,若用8位二进制表示,[x-y]补=( )b。
3、如果采样频率为24000hz,采样深度为16位,将2小时立体声声音数字化,则该音频文件需要的存储空间为( )kb。
4、模拟信号是指( )都连续变化的信号。
5、请简述计算机采用二进制的理由。
第三周 硬件系统构造第14讲 其它逻辑运算及其门电路随堂测验1、10011010b∧10000110b=( )b
2、10011010b∨10000110b=( )b
第15讲 触发器与加法器随堂测验1、半加器和全加器都是实现1位二进制数加法的加法器,它们都会考虑来自低位的进位,并向高位发出进位信息。
2、触发器和加法器都是由基本逻辑门电路组合而成。
第18讲 冯•诺依曼结构随堂测验1、2.控制程序能够按一定顺序一条一条地执行指令的主要部件是( )。
a、通用寄存器
b、指令寄存器
c、程序计数器
d、堆栈指针
2、1.指令的执行步骤中,必须的步骤是( )。
a、取指令、执行指令和存放结果
b、取指令、分析指令和执行指令
c、取指令、读取操作数和执行指令
d、以上三项都不对
第三周单元测验1、以下说法中,不正确的是( )。
a、冯.诺依曼计算机以存储器为核心
b、冯.诺依曼计算机的基本原理是存储程序原理
c、哈佛结构属于非冯.诺依曼计算机结构
d、图灵机与计算机是可以相互模拟的
2、指令中的操作码表示的是( )
a、做什么操作
b、完成何种功能
c、停止操作
d、操作结果
e、操作地址
f、指令执行的对象
3、在cpu中,alu的主要功能是( )。
a、执行指令。
b、读取指令
c、分析指令
d、读写数据
4、计算机硬件能够直接识别( )。
a、机器语言指令
b、二进制指令
c、vb语言指令
d、汇编语言指令
e、任何程序设计语言
f、以上都可以
5、以下关于处理器中的pc的说法中,不正确的是( )。
a、pc中存放的是下一条要读取的操作数的地址
b、pc是程序计数器,也称为指令指针。
c、当程序进入运行状态时,pc会自动指向程序的第1条指令。
d、pc中存放的是下一条要读取指令的地址。
6、在下图中,要使y=1,a0~a3的状态必须为( )。
7、用8位二进制数表示结果,则:11110111b å 10001000 =( )
第三周作业1、请将以下复合命题符号化,并说明它们之间的逻辑关系。 (1)小明不仅聪明,而且用功 (2)今天放假,小明会去看电影或是去打球。
2、某程序段经编译后生成98000条机器指令,假设取指令、分析指令和执行指令所用的时间均为2ns。则使用并行流水线方式完成该程序段所需的时间为( )ns。
3、简述硬件系统构造的基本方法。
第四周 操作系统基础第20讲 什么是操作系统随堂测验1、用户与计算机系统的交互界面( )。
a、是操作系统的功能之一
b、不属于操作系统的功能
c、是一个应用程序
d、是应用程序的功能之一
第21讲 处理器管理随堂测验1、当所需资源不能得到满足时,当前进程将( )。
a、被结束
b、被挂起
c、继续运行
d、被保存到硬盘中
第22讲 存储器管理随堂测验1、采用虚存技术,可以无限制地扩大内存容量。
第23讲 微型机中的存储器系统随堂测验1、以下说法正确的是( )
a、命中率越高,虚拟存储系统的性能就越好。
b、虚拟存储系统的主要设计思想是希望提供一个比实际内存速度快得多的存储系统。
c、虚拟存储系统的管理由计算机硬件系统负责。
d、不命中率越低,高速缓存系统的性能就越低。
第24讲 文件管理随堂测验1、文件目录是计算机中文件存储的逻辑结构。
第四周单元测验1、以下关于操作系统的说法中,不正确的是( )。
a、进程和程序都具有生命周期
b、无论进程还是程序都不存在生命周期
c、作业管理就是进程管理
d、一个进程可以对应多个程序,一个程序也可以对应多个进程
e、因为引入了“进程”,才实现了程序的并发执行
f、进程具有生命周期,程序则没有
2、在操作系统中,文件管理的主要功能是( )。
a、对外部存储器中的文件进行管理
b、对内存中的文件进行管理
c、对移动存储器中的文件进行管理
d、对桌面上的文件进行管理
3、程序通常以文件形式存放在外存中,( )。
a、执行前必须读入到内存中
b、并可以在外存中直接执行
c、而数据必须存放在内存中
d、有时也可以存放在高速缓存中
e、数据则必须放在寄存器中
4、当某程序在系统中处于“就绪”状态时,表示( )。
a、它获得了除cpu以外的所有系统资源
b、它获得了包括cpu在内的所有系统资源
c、它仅获得了内存资源
d、以上三种说法都不正确
5、windows文件系统的目录结构采用( )。
a、树形结构
b、堆栈结构
c、线性表结构
d、图形结构
6、操作系统将程序投入运行时,不一定将整个程序都读入到内存中。
7、进程是活着的程序。
第四周作业1、操作系统的基本功能包括( )和用户接口。
2、进程在其生命周期中的三种基本状态是( )、( )和( )。
3、数据库中的文件类型属于( )文件。
4、程序装入内存时,源程序中的符号地址最终要变换为内存的( )地址。
5、请简述将用户程序装入内存、成为可执行程序,必须经过哪些步骤?
第五周 网络技术及应用第26讲 计算机网络的概念随堂测验1、以下哪种说法是正确的?
a、计算机网络中的计算机不能脱离网络而独立工作
b、计算机网络中的计算机必须拥有自己的操作系统
c、计算机网络中的计算机允许使用不同的协议进行通信
d、计算机网络必须使用tcp/ip协议
2、在概念上,计算机网络应包括
a、计算机、服务器、通信线路、通信设备
b、计算机、通信线路、网络协议
c、计算机、路由器、交换机
d、路由器、交换机、通信线路、网络协议
第27讲 计算机网络的组成和分类随堂测验1、以下哪种说法是正确的?
a、广域网的拓扑结构可以是:总线、网状和环形。
b、c/s模式的应用无需开发专用的客户端软件。
c、局域网是企业、单位的私有网络,一般不对公众开放。
d、b/s模式无需使用特定的应用层协议。
2、以下哪些软硬件是专用于计算机网络的?
a、路由器、ap、网络交换机、modem
b、打印机、移动硬盘、杀毒软件、iis
c、双绞线、光纤
d、tcp/ip协议
第28讲 网络协议与网络体系结构随堂测验1、关于网络体系结构分层,以下哪种说法是正确的?
a、便于与同事交流计算机网络的设计思想。
b、降低了网络系统的复杂性。
c、底层技术或设计的变化不会影响上层。
d、增强了层次之间的耦合度。
2、以下哪种说法是错误的?
a、对等层之间的数据通信规则的集合就构成了网络通信协议。
b、网络体系结构中有多少层次就有多少与之对应的网络协议。
c、网络协议既定义了对等层之间的通信规则,也定义了非对等层之间的通信规则。
d、网络中的主机可以根据自己的需求对协议进行适当修改。
第29讲 因特网的组成与接入方法随堂测验1、关于因特网接入,以下哪种说法是错误的?
a、有线接入方式中,光纤接入所提供的接入速度是最快的。
b、要组建家庭局域网,不管用哪种有线接入方式,路由器都是不可缺少的网络设备之一。
c、adsl接入允许在一条线路上既能够打电话,又能够使用计算机上网。
d、无线接入就是wifi(wlan)接入。
2、因特网是( )
a、是一种局域网
b、是一种采用路由器作为转接节点的网络
c、就是www(万维网)
d、是一个由很多网络互联而成的网络
3、因特网采用的核心技术包括( )
a、tcp/ip协议
b、局域网、无线通信、光纤通信
c、分组交换
d、差错检测、信息安全
4、因特网的传输层中,无连接的传输层协议是tcp,面向连接的传输层协议是udp。
第30讲 因特网中的地址随堂测验1、如果一台主机从一个网络移到另一个网络,则
a、需要修改它的ip地址,但mac地址无需改变。
b、需要修改它的mac地址,但ip地址无需改变。
c、需要修改它的ip地址和mac地址。
d、它的ip地址和mac地址都不需要改变。
2、下面哪个是合法的并可以分配给主机使用的ip地址?
a、211.123.256.1
b、211.123.2.157
c、211.123.24.255
d、211.123.24.0
3、已知子网掩码为255.255.255.192,则202.117.35.239和202.117.35.200属于同一网络。
第31讲 因特网应用随堂测验1、关于http协议,以下那种说法是正确的?
a、web服务器的http端口号不允许修改
b、web服务器的http端口号可以修改,修改后对web客户端没有任何影响
c、web服务器的http端口号修改后,web客户端必须用修改后的端口号访问该服务器
d、web服务器的http端口号修改后,必须将该端口号在因特网编号机构中注册
2、关于电子邮件,以下说法哪种是正确的?
a、电子邮件系统使用pop3协议来收发电子邮件
b、电子邮件系统使用smtp协议来收发电子邮件
c、电子邮件系统使用smtp协议来发送邮件,使用pop3协议来接收电子邮件
d、电子邮件系统使用pop3协议来发送邮件,使用smtp协议来接收电子邮件
3、一个网页中包含一段文本和5个图片。浏览器需要几次http请求才能将该网页完整地显示出来?
a、1次
b、2次
c、5次
d、6次
4、ftp传输文件时要建立两个连接,一个用于传输控制信息,连接端口号为21;另一个用于传输数据信息,连接端口号为20。
网络技术与应用单元测验1、面向连接的数据传输过程包括三个阶段,它们是( )。
a、建立连接、数据传输和关闭连接。
b、打开连接、数据传输和断开连接。
c、请求传输、数据传输和接收确认。
d、数据传输、接收确认和关闭连接。
e、建立连接、数据传输和接收确认。
f、联系好友、开始聊天、说“拜拜”
2、因特网接入技术主要涉及osi参考模型的( )。
a、数据链路层和物理层
b、最低两层
c、应用层和网络层
d、传输层和网络层
e、网络层和数据链路层
f、最高两层
3、如果一台主机从一个网络移到另一个网络,则
a、需要修改它的ip地址,但域名无需改变。
b、其ip地址也应随之改变。
c、其mac地址是否改变都无所谓。
d、需要修改它的域名,但ip地址无需改变。
e、需要修改它的ip地址和域名。
f、它的ip地址和域名都不需要改变。
g、需要修改它的mac地址。
4、以下哪种说法是正确的?
a、mac地址在tcp/ip体系结构的网络接口层进行处理。
b、ip地址在tcp/ip体系结构的网际层进行处理。
c、域名在tcp/ip体系结构的应用层进行处理。
d、域名在tcp/ip体系结构的网际层(网络层)进行处理。
e、ip地址在tcp/ip体系结构的网络接口层进行处理。
f、没有域名系统,因特网就无法工作。
g、mac地址在网络的物理层进行处理。
5、关于因特网的传输层,以下哪种说法是错误的?
a、传输层提供了因特网中主机与主机之间的数据传输服务。
b、传输层提供的数据传输服务是可信赖的。
c、传输层提供的数据传输服务不一定是可信赖的。
d、当tcp连接的某一方发出关闭tcp连接的请求,所关闭的仅是该方到对方的连接,而对方到该方的连接并未关闭。
e、传输层建立一个tcp连接需要经过“三次握手”过程。
f、传输层提供了因特网中应用进程之间的数据传输服务。
6、从发信人开始发送邮件到收件人接收到该邮件,电子邮件系统需要建立几次tcp连接?
a、3次
b、共3次(发送端到发送邮件服务器,发送邮件服务器到接收邮件服务器,接收邮件服务器到接收端。)
c、1次
d、2次
e、4次
f、6次
7、假定某ftp服务器的域名为x.y.z,ip地址为202.117.1.100。使用浏览器访问该ftp服务器时,以下哪一个url是正确的?
a、ftp://x.y.z:21
b、ftp://x.y.z
c、http://x.y.z
d、http://x.y.z:21
e、ftp://x.y.z:20
f、http://202.117.1.100
g、ftp://202.117.1.100:20
8、以下哪种说法是错误的?
a、计算机网络是一种分布式计算机系统。
b、计算机网络不能由另外一些计算机网络所构成。
c、计算机网络中的终端设备既可以是智能终端,也可以是非智能终端。
d、计算机网络提供的共享资源包括硬件资源、软件资源、计算资源和数据资源。
e、计算机网络可以仅包含两台计算机,也可以包含成千上万台计算机。
f、除了主机外,一个计算机网络也可以包含另外的计算机网络。
g、计算机网络是用通信线路相互连接起来的自治的计算机的集合。
h、计算机网络中的终端只能是智能终端。
9、以下哪种说法是错误的?
a、ftp文件传输是一种p2p应用。
b、www是一种p2p应用。
c、email是一种p2p应用。
d、星形结构网络对中央节点的可靠性要求很高。
e、以太网是一种局域网络。
f、广域网一般不采用总线拓扑结构。
g、局域网不采用部分互联型结构。
h、使用网络浏览器作为客户端的应用都属于b/s应用。
10、以下哪些是因特网的特征?
a、是一个分组交换网
b、采用了tcp/ip协议
c、由大量的网络互联而成
d、是一个全球性的网络
e、是一个局域网
f、采用4g移动通信技术作为其核心通信技术
g、以www为核心
h、采用了报文交换技术
i、拓扑结构为全互连结构
11、因特网是( )。
a、采用分组交换技术的网络
b、建立的广域网基础上的网络
c、成千上万个通过路由器互联起来的网络
d、电信网络
e、world wide web
f、一个局域网
g、一个城域网
12、关于网页,以下哪些说法是正确的?
a、网页文档中不仅包含文本信息,还包含了各种各样的标签。
b、网页通过超链接可以指向另一网页。
c、网页源代码可以用任何纯文本编辑器编辑。
d、网页是采用超文本标识语言html编写的文档。
e、网页设计与高级语言程序设计基本没什么区别。
f、网页设计与文字排版基本没什么区别。
g、网页设计可以使用任何一种高级语言来实现。
h、网页中的超链接不允许链接到本地目录中的文档。
i、一个网页中的文字、图片、视频都包含在同一个html文档中。
13、以下哪种说法是错误的?
a、网络体系结构的层次数越多,网络功能就越强大。
b、一个计算机网络中,各主机所具有的协议层次个数可以不同。
c、网络体系结构的分层结构只是用于理论研究。
d、数据封装是协议的语法和语义的具体体现。
e、对等层通信就是网络中不同系统同一层次实体之间的通信。
f、网络中实际的物理通信在网络体系结构的最底层实现。
g、网络中各主机的协议层次应完全相同。
h、网络中应用层之间的通信是逻辑通信。
14、以下描述中,第( )部分是协议的语义。 以下是某通信协议的部分文档摘要: (1)帧格式 ------ ----- --------- ------ ----- | syn | stx | text | etx | fcs | ------ ----- --------- ------ ----- (2)格式说明 syn:标识一帧的开始,长度为1字节,编码为16h stx:标识正文的开始,长度为1字节,编码为02h text:信息正文,长度≤250字节,允许的编码为ascii字符集中的20h~7eh etx:标识正文的结束,长度为1字节,编码为03h fcs:校验码,长度为2字节,计算方法:stx到etx之间所有字节之和(包括stx和etx)
15、以下描述中,第( )部分是协议的语法。 以下是某通信协议的部分文档摘要: (1)帧格式 ----- ------ --------- ------ ----- | syn | stx | text | etx | fcs | ----- ------ --------- ------ ----- (2)格式说明 syn:标识一帧的开始,长度为1字节,编码为16h stx:标识正文的开始,长度为1字节,编码为02h text:信息正文,长度≤250字节,允许的编码为ascii字符集中的20h~7eh etx:标识正文的结束,长度为1字节,编码为03h fcs:校验码,长度为2字节,计算方法:stx到etx之间所有字节之和(包括stx和etx)
单元作业1、计算机网络按照其规模大小和延伸距离远近划分为 ( )、( )和( )。
2、网络上的计算机通过点到点链路与中心结点相连,具有这种拓扑结构的网络称为( )。 a.因特网 b.星形网 c.环形网 d.总线形网 e.广域网
3、哪一种网络应用模式对客户端的要求最低?哪一种网络应用模式对所有主机的要求是等同的?
4、画出因特网体系结构的层次图,并在图上标注每层的名字。
5、网络协议的关键要素包括语法、( )和( )。
6、一个具有5层体系结构的网络,其每一层添加的报文头部长度为20字节。假定发送方的用户要传输一份500字节的报文给对方(不考虑报文分段),物理介质上传输的总位数是多少?网络的传输效率是多少?接收方用户收到的报文长度是多少?
7、因特网上的每一台主机都有一个惟一的、可识别的主机地址,称做( )。 a.端口号 b.物理地址 c.ip地址 d.域名 e.mac地址
8、ip地址是一个( )位的二进制数。
9、以下哪两个ip地址属于同一子网(子网掩码为255.255.192.0)? a.150.20.115.133 b.150.20.190.2 c.150.20.192.59 d.150.20.215.133
10、一台主机要向b类网络(网络地址为130.1.0.0)中发送广播报文,该报文的目的地址应该是什么?
11、用户主机上打开了两个ie浏览器窗口,浏览同一个网站的不同网页。该网站的web服务器如何知道将网页发送到哪个ie浏览器窗口?
12、dns系统用于以下哪项任务?( ) a.将ip地址转换为mac地址 b.将域名转换为mac地址 c.将域名转换为ip地址 d.将mac地址转换为ip地址
13、因特网中的地址有域名、ip地址和mac地址之分,为什么需要这么多地址,只要其中一种地址行不行?试说明理由。
14、万维网www的三个组成部分是( )、( )和( )。
15、试说明电子邮件系统主要的组成部分及每一部分的作用。
16、以下说法哪个是正确的? a.万维网是一种广域网 b.万维网就是因特网 c.因特网是一种基于报文交换的网络 d.因特网是一种路由器网络
17、在一次ftp传输中要建立几个tcp连接?每个tcp连接的作用分别是什么?
18、“统一资源定位器”的英文缩写是( )。
19、说出局域网与广域网的三个不同之点。
20、ip地址202.117.35.0能分配给网络中的主机吗?
第六周 c语言程序设计基础第33讲 c语言概述随堂测验1、二进制语言是属于( ) ①面向机器语言 ②面向问题语言 ③面向过 程语言 ④面向汇编语言 二进制语言是属于( )
a、面向机器语言
b、面向问题语言
c、面向过程语言
d、面向汇编语言
2、下列语言中不属于面向过程的语言是( )
a、高级语言
b、低级语言
c、c语言
d、pascal语言
3、c语言程序的基本单位
a、程序行
b、语句
c、函数
d、字符
第34讲 使用eclipse编译c程序随堂测验1、______的任务是将来源不同的编译单元装配成一个可执行程序。
a、编译程序
b、解释程序
c、链接程序
d、装入程序
2、一个c语言的执行是从
a、本程序的主函数开始,到本程序的主函数结束
b、本程序的第一个函数开始,到本程序的最后一个函数结束
c、本程序的主函数开始,到本程序的最后一个函数结束
d、本程序的第一个函数开始,到本程序的主函数结束
第35讲 数据类型随堂测验1、c语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和____
a、指针型
b、结构型
c、数组型
d、枚举类型
2、下列标识符不是关键字的是( )。
a、break
b、char
c、swithch
d、return
3、c语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:
a、必须为字母
b、必须为下划线
c、必须为字母或下划线
d、可以是字母,数字或下划线中的任意一种
第36讲 常量随堂测验1、在c语言中,下面合法的长整型数是
a、0l
b、4967
c、0.054838743
d、21.869e10
2、以下叙述中不正确的是:
a、空字符串(即两个双引号连写)只占一个存储单元
b、字符型常量可以放在字符型变量中
c、字符型常量可以放在字符串变量中
d、字符型常量可以与整数混合运算,而字符串常量不可以
3、下列四组常数中,均是正确的八进制数或十六进制数的一组是
a、016 0xbf 018
b、0abc 017 0xa
c、010 0x11 0x16
d、0a12 7ff -12
第37讲 变量随堂测验1、以下能正确定义变量a、b和c并为其赋值的语句是
a、int a=5; b=5; c=5;
b、int a,b,c=5;
c、a=5, b=5, c=5;
d、int a=5, b=5, c=5;
2、请选出可用作c语言用户标识符的一组标识符
a、void define word
b、a3_b3 _123 if
c、for -abc case
d、2a do sizeof
3、c语言提供的合法的数据类型关键字是
a、double
b、short
c、integer
d、char
第38讲 运算符与表达式随堂测验1、已知字母a的ascii码为十进制的65,下面程序的输出是 #include
void main() {char ch1,ch2; ch1='a' '5'-'3'; ch2='a' '6'-'3'; printf("%d,%cn",ch1,ch2);}
a、67,d
b、b,c
c、c,d
d、不确定的值
2、若已定义x和y是整型变量,x=2;,则表达式y=2.75 x/2的值是:
a、5.5
b、5
c、3
d、4.0
3、为表示关系x≥y≥z,应使用c语言表达式
a、(x>=y)&&(y>=z)
b、(x>=y)and(y>=z)
c、(x>=y>=z)
d、(x>=y) || (y>=z)
4、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为 x=y=z=1; t= x || y && z;
a、不定值
b、4
c、1
d、0
5、设有说明:char w; int x; float y; double z; 则表达式:w*x z-y值的数据类型是
a、float
b、char
c、int
d、double
第6周单元测验
1、c程序中,正确表示"1030"的条件表达式为 。
a、(a>10 && a<20) || (a>30)
b、(a>10 && a<20) && (a>30)
c、(a>10 || a<20) || (a>30)
d、(a>10 && a<20) || !(a<30)
2、下面叙述错误的是
a、c程序中可以有若干个main()函数
b、c程序必须从main()函数开始执行
c、c程序中必须要有main()函数
d、c程序是由若干个函数组成的
3、以下叙述不正确的是:
a、在c程序中,无论是整数还是实数都能正确无误地表示
b、在c程序中,语句之间必须要用分号";"分隔
c、若a是实型变量,c程序中a=10是正确的,因为实型变量中允许存放整型数
d、在c程序中,%是只能用于整数运算的运算符
4、若x为int型变量,则执行语句:x=6; x =x-=x*x 后,x的值为
a、-60
b、36
c、60
d、24
5、c程序中,运算对象必须为整型数据的运算符是
a、%
b、
c、*
d、/
6、c语言中合法的字符常量是
a、'\n'
b、n
c、011
d、"n"
7、表达式 1/5 3%4 4.5/5的值是
a、3.900000
b、3.9
c、1.10000
d、1.85
8、以下不正确的转义字符是
a、'\'
b、'\\'
c、'081'
d、'\0'
9、设有说明:char w; int x; float y; double z; 则表 达式w*x z-y值的数据类型为:
a、double
b、float
c、char
d、int
10、假设x、y、z为整型变量,且x=2,y=3,z=10,则下列表达式中值为1的是
a、x && y || z
b、x>z
c、(!x && y) || (y>z)
d、x && !z || !(y && z)
第6周单元作业
1、1.编写一个程序,要求完成以下要求: 1) 提示用户输入任意的3个小数; 2) 显示这三个小数; 3) 将这三个小数相加,并显示其结果; 4) 将结果按四舍五入方法转换成整数并显示。
2、从键盘输入任意三个整数,然后输出这三个数并计算其平均值。
3、编写一个程序,将字符串“ love”译成密码,译码方法采用替换加密法,其加密规则是:将原来的字母用字母表中其后面的第 3个字母的来替换,如字母 c就用 f来替换,字母 y用 b来替换。提示:分别用 4个字符变量来存储 'l'、'o'、'v'和'e',利用 ascii表中字母的排列关系,按照译码方法对各个变量进行运算后输出即可。
4、输入一个总的秒数,将该秒数换算为相应的时、分、秒。如输入3600秒,则输出结果为1小时,输入3610秒,则结果为1小时10秒,通过除法和求余运算完成。
5、编写程序,定义两个整数,用户通过键盘输入两个整数,程序计算它们的和、差、积、商并输出
第七周 程序控制结构
第39讲 程序的控制结构随堂测验
1、以下错误的if语句是
a、if(x>y) z=x;
b、if(x==y) z=0;
c、if(x!=y) printf("%d",x) else printf("%d",y);
d、if(x
2、判断字符串a是否大于b,应当使用
a、if (a>b)
b、if (strcmp(a,b))
c、if (strcmp(b,a)>0)
d、if (strcmp(a,b)>0)
第40讲 循环结构随堂测验
1、语句for(a=0,b=0;b!=100&&a<5;a )scanf(“%d”,&b); scanf最多可执行次数为:
a、4
b、6
c、5
d、1
2、以下程序的循环次数为 int x=2 while(x=1) { printf("%d",x); x--; }
a、无限次
b、0
c、1
d、2
第七周单元测试
1、int x=1; while(x <5); 循环结束后,x的值是:
a、6
b、5
c、7
d、4
e、8
2、以下程序段的输出结果为()。 for(i=4;i>1;i--) for(j=1;j a、######
b、无输出
c、#
d、##
e、###
3、下面程序的运行结果是 #include main() { int i,x,y; i=x=y=0; do { i; if(i%2!=0) {x=x i;i ;} y=y i ; }while (i<=7); printf("x=%d,y=%d\n",x,y); }
a、x=1,y=20
b、x=1,y=21
c、x=1,y=19
d、x=2,y=20
e、x=2,y=21
4、int a=-1,b=4,k;k=( a<0)&&!(b--<=0);printf(“%d%d%d\n”,k,a,b); 的输出结果是
a、004
b、014
c、103
d、005
e、013
5、下列程序的输出结果是(). main() { int x=1,y=0,a=0,b=0; switch(x){ case 1: switch(y) { case 0:a ;break; case 1:b ;break; } case 2:a ;b ;break; case 3:a ;b ;break; } printf("a=%d,b=%d\n",a,b); }
a、a=2,b=1
b、a=1,b=0
c、a=1,b=1
d、a=2,b=2
e、a=0,b=1
第7周 控制结构作业
1、编写计算阶乘 n!的程序
2、1. 编写程序求斐波那契数列的第n项和前n项之和。斐波那契数列是形如 0, 1, 1, 2, 3, 5, 8, 13, ... 其通项为: f0 = 0; f1 = 1; fn = fn-1 fn-2。
3、求解猴子吃桃问题。猴子在第一天摘下若干个桃子,当即就吃了一半,又感觉不过瘾,于是就多吃了一个。以后每天如此,到第10天时,就只剩下了一个桃子。请编程计算第一天猴子摘的桃子个数。
4、从键盘输入一个正整数,然后将该整数分解为1和各个质因子的相乘,如果输入的整数本身就是质数,则应分解为1和该数本身相乘。
5、在屏幕上输入多个正整数,将输入的正整数累加,直到输入为负数或0时,停止读取数据,计算读取的正整数的和以及平均数,要求使用while /do-while循环结构和break语句实现(这个程序不用break语句是可以实现的,但比较繁琐)
6、编写一个程序,寻找用户输入的几个整数中的最小值。并假定用户输入的第一个数值指定后面要输入的数值个数。例如:当用户输入数列为: 5 20 15 300 9 700时,程序应该能够找到最小数9
7、求a aa aaa aaaa ... ... aa...a(n个),其中a为1~9之间的整数。 例如:当a = 1, n = 3时,求1 11 111之和;当a = 5, n = 7时,求5+55+555+5555+55555+5555555之和。
8、输入3个整数,求最大公约数和最小公倍数
第八周 数组与结构体
第42讲 数组随堂测验
1、以下能对一维数组a进行初始化的语句是:
a、int a[5]=(0,1,2,3,4,);
b、int a(5)={};
c、int a[3]={0,1,2};
d、int a{5}={10*1};
2、以下对一维数组a的正确说明是
a、char a(10);
b、int a[];
c、int k=5,a[k];
d、char a[3]={‘a’,’b’,’c’};
第43讲 数组和字符串随堂测验
1、下面是对s的初始化,其中不正确的是
a、char s[5]={“abc”};
b、char s[5]={‘a’,’b’,’c’};
c、char s[5]=””;
d、char s[5]=”abcdef”;
2、下面程序的运行结果是 char c[5]={‘a’,’b’,’’,’c’,’’}; printf(“%s”,c);
a、‘a’’b’
b、ab
c、ab c
d、abc
第45讲 结构体随堂测验
1、以下对结构变量stul中成员age的非法引用是 struct student { int age; int num; }stu1,*p; p=&stu1;
a、stu1.age
b、student.age
c、p->age
d、(*p).age
2、若有以下说明语句: struct student { int num; char name[ ]; float score; }stu; 则下面的叙述不正确的是:
a、struct是结构体类型的关键字
b、struct student 是用户定义的结构体类型
c、num, score都是结构体成员名
d、stu是用户定义的结构体类型名
数组结构体单元测验
1、若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为:
a、3
b、无确定值
c、2
d、4
e、5
2、对两个数组a和b进行如下初始化 char a[]=”abcdef”; char b[]={‘a’,’b’,’c’,’d’,’e’,’f’}; 则以下叙述正确的是
a、a数组比b数组长度长
b、a和b数组完全相同
c、a和b长度相同
d、a和b中都存放字符串
3、若有以下数组说明,则i=10;a[a[i]]元素数值是 int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
a、6
b、10
c、9
d、5
e、7
4、已知int a[3][4];则对数组元素引用正确的是
a、a[2][0]
b、a[2][4]
c、a[1,3]
d、a(2)(1)
5、设有以下说明语句: typedef struct stu { int a; float b; } stutype; 则下面叙述中错误的是
a、stutype是用户定义的结构体变量名
b、struct是结构类型的关键字
c、struct stu是用户定义的结构类型
d、a和b都是结构成员名
第八周 数组结构体单元作业
1、矩阵相加。设有矩阵am×n和矩阵bm×n,则其和亦为一m行n列矩阵cm×n: cm×n=am×n+bm×n 其中 cij=aij+bij (i=1,2,...,m, j = 1,2,...,n) 编写程序用于计算3行3列的方阵之和。
2、输入10个字符到一维字符数组s中,将字符串置逆。即s[0]与s[9]互换,s[1]与[8]互换,...,s[4]与s[5]互换,输出置逆后的数组s。
3、替换加密(恺撒加密法): 加密规则是:将原来的字母用字母表中其后面的第3个字母的大写形式来替换,对于字母表中最后的三个字母,可将字母表看成是首未衔接的。如字母c就用f来替换,字母y用b来替换。请将字符串“i love you”译成密码。
4、输入两个整型数组(假设数组的大小为7)的各个元素,输出不是两个数组共有的元素。例如,输入1 2 3 4 5 6 7和 5 6 7 8 9 0,输出为1 2 3 4 8 9 0。
5、定义一个名为circle的结构体(圆),其数据成员是圆的外接矩形的左上角和右下角两点的坐标,计算该圆的面积。
第九周 函数
第46讲 函数随堂测验
1、c语言中函数返回值的类型是由 决定的.
a、函数定义时指定的类型
b、return语句中的表达式类型
c、调用该函数时的实参的数据类型
d、形参的数据类型
2、在c语言中,函数的数据类型是指
a、函数返回值的数据类型
b、函数形参的数据类型
c、调用该函数时的实参的数据类型
d、任意指定的数据类型
第48讲 函数的参数传递随堂测验
1、题7.29 以下程序的正确运行结果是 main() { int a=2,i; for (i=0;i<3;i ) printf(“4%d”,f(a)); } f(int a) { int b=0; static int c=3; b ; c ; return(a b c); }
a、7 7 7
b、7 10 13
c、7 9 11
d、7 8 9
2、在函数调用时,以下说法正确的是
a、函数调用后必须带回返回值
b、实际参数和形式参数可以同名
c、函数间的数据传递不可以使用全局变量
d、主调函数和被调函数总是在同一个文件里
第49讲 变量及其作用范围随堂测验
1、未指定存储类别的变量,其隐含的存储类别为
a、auto
b、static
c、extern
d、register
2、在c语言中,表示静态存储类别的关键字是:
a、auto
b、register
c、static
d、extern
函数单元测验
1、以下程序的正确运行结果是 #include main(){ int k=4,m=1,p; p=func(k,m);printf(“%d,”,p); p=func(k,m);printf(“%d\n”,p); } func(int a,int b) { static int m=0,i=2; i =m 1; m=i+a b; return(m); }
a、8,17
b、8,16
c、8,20
d、8,8
e、8,18
2、main() { int w=5; fun(w); printf("\n"); } fun(int k) { if(k>o) fun(k-1); printf(" %d",k); }
a、012345
b、543210
c、123450
d、54321
3、以下函数值的类型是 fun(float x) { float y; y=3*x-4; return y; 37 }
a、int
b、不确定
c、void
d、float
4、以下程序的运行结果是: #include void sub(int s[],int y) { static int t=3; y=s[t];t--; } main() { int a[]={1,2,3,4},i,x=0; for(i=0;i<4;i ) { sub(a,x);printf("%d",x); } printf("\n"); }
a、0000
b、1234
c、4321
d、4444
5、在c语言中,当函数调用时
a、实参和形参各占一个独立的存储单元
b、可以由用户指定实参和形参是否共用存储单元
c、实参和形参共用存储单元
d、由系统自动确定实参和形参是否共用存储单元
函数单元作业
1、编写字符串查找函数mystrchr( ),该函数的功能为在字符串(参数string)中查找指定字符(参数c),如果找到了则返回该字符在字符串中的位置,否则返回零。然后再编写主函数验证之。函数原型为 int mystrchr(char string[], int c);
2、编写字符串反转函数mystrrev( ),该函数的功能为将指定字符串中的字符顺序颠倒排列。然后再编写主函数验证之。(提示:求字符串长度可以直接调用库函数strlen( ),但在程序首部应加上 #include 函数原型为 void mystrrev(char string[]) 该函数无需返回值。
3、编写一组求数组中最大最小元素的函数。该组函数的原型为 int imax(int array[], int count); // 求整型数组的最大元素 int imin(int array[], int count); // 求整型数组的最小元素 其中参数count为数组中的元素个数,函数的返回值即为求得的最大或最小元素之值。要求同时编写出主函数进行验证。
4、编写一组函数来实现词频统计功能:输入一系列英文单词,单词之间用空格隔开,用“xyz”表示结束输入,统计输入过哪些单词以及各单词出现的次数,统计时区分大小写字母,最后按单词的字典顺序输出单词和出现次数的对照表。(提示:利用结构体来描述单词和词频)
5、编写函数isprime(int a)用来判断变量a是否为素数,若是素数,函数返回1,否则返回0。调用该函数找出任意给定的n个整数中的素数。
6、编写一个猜数字的程序。程序选择1-1000之间的一个随机数,让玩家猜。它显示提示“guess a number between 1 and 1000”,玩家输入猜测的数字,如错误,则提示猜的太大了(too high)或太小了(too low),帮助玩家继续猜测。如猜对显示“congratulation”,并允许玩家选择是否再完一次。 提示: 使用函数rand(),该函数会返回一随机数值, 范围在0至rand_max 间。rand_max定义在stdlib.h, 其值为2147483647。但是rand()函数生成随机数,严格意义上来讲生成的只是伪随机数(pseudo-random integral number)。生成随机数时需要指定一个种子,如果在程序内循环,那么下一次生成随机数时调用上一次的结果作为种子。但如果分两次执行程序,那么由于种子相同,生成的“随机数”也是相同的。所以在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。所以,如果在调用rand()之前没有调用srand(),则每次随机数种子都自动设成相同值1 ,进而导致rand()所产生的随机数值都一样。在实际应用中,一般取当前的时间作为第一个随机数的种子。使用函数time(0)(在time.h中定义)得到当前时间示例代码如下(产生10个0-99之间的随机数): srand((unsigned int)time(null)); for(int i=0; i<10; i ) cout<
第十二周 问题求解与例题详解
第60讲 利用计算机求解问题的一般过程随堂测验
1、利用计算机求解系统性问题,首先需要进行可行性分析,之后还需要进行:
a、需求分析、系统建模、设计、编码与调试。
b、与用户交流、系统设计、编码与调试。
c、需求分析、算法设计、编码调试与系统测试。
d、需求分析、系统设计、编码调试与系统测试。