C程序设计作业集答案
- 格式:doc
- 大小:252.50 KB
- 文档页数:14
国家开放大学电大《C语言程序设计》网络课形考任务2作业及答案形考任务2一、选择题(共20分,每小题2分)题目1当处理特定问题时的循环次数已知时,通常采用的语句是()。
选择一项:a. for题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。
选择一项:b. if题目3for语句能够被改写成的语句是()。
选择一项:d. while题目4下面循环语句执行结束后输出的i值为()。
for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}选择一项:b. n/2+1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。
for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;选择一项:d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。
int i=0; do i++; while(i*i<10);选择一项:a. 4题目7在下面的一维数组定义中,有语法错误的选项是()。
c. int a[];题目8在下面的二维数组定义中,语法正确的选项是()。
选择一项:c. int a[][3]={{1,3,5},{2}};题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。
选择一项:d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
选择一项:a. 0二、判断题(共20分,每小题1分。
叙述正确则回答“是”,否则回答“否”)题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。
《系统工程》作业集答案第一章一、名词解释1.系统:系统是由两个以上有机联系、相互作用的要素所构成,具有特定功能、结构和环境的整体。
2.系统工程:用定量与定性相结合的系统思想和方法处理大型复杂系统的问题,无论是系统的设计或组织的建立,还是系统的经营管理,都可以统一的看成是一类工程实践,统称为系统工程。
3.自然系统:自然系统主要指由自然物(动物、植物、矿物、水资源等)所自然形成的系统,像海洋系统、矿藏系统等。
4.人造系统:人造系统是根据特定的目标,通过人的主观努力所建成的系统,如生产系统、管理系统等。
5.实体系统:凡是以矿物、生物、机械和人群等实体为基本要素所组成的系统称之为实体系统。
6.概念系统:凡是由概念、原理、原则、方法、制度、程序等概念性的非物质要素所构成的系统称为概念系统。
二、判断正误1.管理系统是一种组织化的复杂系统。
( T )2.大型工程系统和管理系统是两类完全不同的大规模复杂系统。
( F )3.系统的结构主要是按照其功能要求所确定的。
( F )4.层次结构和输入输出结构或两者的结合是描述系统结构的常用方式。
( T)三、简答1.为什么说系统工程时一门新兴的交叉学科?答:系统工程是以研究大规模复杂系统为对象的一门交叉学科。
它是把自然科学和社会科学的某些思想、理论、方法、策略和手段等根据总体协调的需要,有机地联系起来,把人们的生产、科研或经济活动有效地组织起来,应用定量分析和定性分析相结合的方法和电子计算机等技术工具,对系统的构成要素、组织结构、信息交换和反馈控制等功能进行分析、设计、制造和服务,从而达到最优设计、最优控制和最优管理的目的,以便最充分填发挥人力、物力的潜力,通过各种组织管理技术,使局部和整体之间的关系协调配合,以实现系统的综合最优化。
系统工程在自然科学与社会科学之间架设了一座沟通的桥梁。
现代数学方法和计算机技术,通过系统工程,为社会科学研究增加了极为有用的定量方法、模型方法、模拟实验方法和优化方法。
第二章进程管理一、单项选择题1、在单一处理机上执行程序,多道程序的执行是在(B)进行的。
A.同一时刻B. 同一时间间隔内C.某一固定时刻D. 某一固定时间间隔内2、引入多道程序技术后,处理机的利用率( C)。
A.降低了B. 有所改善C.大大提高D. 没有变化,只是程序的执行方便了3、顺序程序和并发程序的执行相比,( C)。
A.基本相同 C.并发程序执行总体上执行时间快B. 有点不同 D.顺序程序执行总体上执行时间快4、单一处理机上,将执行时间有重叠的几个程序称为(C )。
A.顺序程序B. 多道程序C.并发程序D. 并行程序5、进程和程序的本质区别是(D )。
A.存储在内存和外存 B.顺序和非顺序执行机器指令C.分时使用和独占使用计算机资源D.动态和静态特征6、进程就是程序在并发环境中的执行过程,它是系统进行资源分配和调度的一个基本单位。
进程具有[1A]、[2D]、调度性、异步性和结构性等基本特征。
进程是一次执行过程,具有生命期体现了进程的[1]特征。
进程由程序段、[3B]、[4C]组成,其中[4]是进程在系统中存在的唯一标识。
供选择的答案:[1][2] :A、动态性 B、静态性 C、共行性 D、并发性 E、可执行性 F、易用性[3] :A、过程 B、数据 C、进程标识符 D、函数[4] :A、FCB B、FIFO C、PCB D、JCB7、进程执行时的间断性,决定了进程可能具有多种状态。
进程的基本状态有三种,在分时系统中,当一个进程拥有的时间片到时,则该进程即由[1D]进入[2A]。
如果出现因某种原因使得处理机空闲时,则需要从就绪队列中选择一进程,并将处理机分配给它,此时该进程进入[3D],这个过程是由[4C]来完成。
供选择的答案:[1][2][3] :A、就绪状态 B、静止状态 C、阻塞状态 D、运行状态[4] :A、进程控制程序B、资源分配程序C、进程调度程序 D、处理机分配程序8、为了描述进程的动态变化过程,采用了一个与进程相联系的(C ),根据它而感知进程的存在。
第四章存储管理1. C存储管理支持多道程序设计,算法简单,但存储碎片多。
A. 段式B. 页式C. 固定分区D. 段页式2.虚拟存储技术是 B 。
A. 补充内存物理空间的技术B. 补充相对地址空间的技术C. 扩充外存空间的技术D. 扩充输入输出缓冲区的技术3.虚拟内存的容量只受 D 的限制。
A. 物理内存的大小B. 磁盘空间的大小C. 数据存放的实际地址D. 计算机地址位数4.动态页式管理中的 C 是:当内存中没有空闲页时,如何将已占据的页释放。
A. 调入策略B. 地址变换C. 替换策略D. 调度算法5.多重分区管理要求对每一个作业都分配 B 的内存单元。
A. 地址连续B. 若干地址不连续C. 若干连续的帧D. 若干不连续的帧6.段页式管理每取一数据,要访问 C 次内存。
A. 1B. 2C. 3D. 47.分段管理提供 B 维的地址结构。
A. 1B. 2C. 3D. 48.系统抖动是指 B。
A. 使用计算机时,屏幕闪烁的现象B. 刚被调出内存的页又立刻被调入所形成的频繁调入调出的现象C. 系统盘不干净,操作系统不稳定的现象D. 由于内存分配不当,造成内存不够的现象9.在 A中,不可能产生系统抖动现象。
A. 静态分区管理B. 请求分页式管理C. 段式存储管理D. 段页式存储管理10.在分段管理中 A 。
A. 以段为单元分配,每段是一个连续存储区B. 段与段之间必定不连续C. 段与段之间必定连续D. 每段是等长的11.请求分页式管理常用的替换策略之一有 A 。
A. LRUB. BFC. SCBFD. FPF12.可由CPU调用执行的程序所对应的地址空间为 D 。
A. 名称空间B. 虚拟地址空间C. 相对地址空间D. 物理地址空间13. C 存储管理方式提供二维地址结构。
A. 固定分区B. 分页C. 分段D. 物理地址空间14.当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为B 。
A. 源程序B. 目标程序C. 可执行程序D. 非执行程序15.目录程序指令的顺序都以0作为一个参考地址,这些地址被称为 A 。
国家开放大学电大《C语言程序设计》《电气传动与调速系统》网络课形考网考作业(合集)答案国家开放大学电大《C语言程序设计》《电气传动与调速系统》网络课形考网考作业(合集)答案《C语言程序设计》网络课答案形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A.main恭喜你,答对啦!!B.MAIND.function题目2C语言源程序文件的缺省扩展名为()。
选择一项:A.cppB.exeC.objD.c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:A.cppB.exeC.objD.c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车题目5每个C语言程序文件的编译错误被分为()。
选择一项:A.1类B.2类C.3类D.4类题目6不符合C语言规定的复合语句是()。
选择一项:A.{}B.{;}C.{x=0;}D.{y=10}题目7C语言程序中的基本功能模块为()。
选择一项:A.表达式B.标识符C.语句D.函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A.表达式B.语句C.参数表D.函数体题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:A.尖括号B.双引号C.单引号D.花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:A.//B./*C.*/D.**题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A.charB.intC.floatD.double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
操作系统基础习题解析及实验指导第一篇操作系统基础知识点及习题解答该部分罗列操作系统基础各章节的学习要点,指出学习的重点和难点,在回顾相关知识点的基础上,对典型习题进行分析和解答。
第一章操作系统引论本章学习要点【1】掌握操作系统的概念与作用【2】掌握操作系统的基本类型与特点【3】掌握操作系统的特征与功能【4】深入领会多道程序设计技术本章学习难点【1】多道程序设计技术【2】操作系统的特征知识点回顾一. 操作系统的概念一个完整的计算机系统由计算机硬件系统和计算机软件系统两部分组成。
操作系统是配置在计算机硬件上的第一层软件,是对硬件系统功能的第一次扩充。
图1-1 计算机系统的层次图1.操作系统(Operating System,简称OS)的作用(1)OS作为用户与计算机硬件系统之间的接口OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。
或者说,用户在OS 的帮助下能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己的程序。
(2)OS作为计算机系统资源的管理者这是广为流行的一个关于OS作用的观点。
在一个计算机系统中,通常都包含了各种各样的硬件和软件资源。
归纳起来可将资源分为四类:处理器、存储器、I/O设备以及信息(数据和程序)。
OS的主要功能正是针对这四类资源进行有效的管理。
(3)OS用作扩充机器对于一台完全没有软件配置的计算机系统(裸机),即使功能再强,也必定难于使用。
OS在第 1 页共102 页裸机上分别覆盖I/O设备管理软件、文件管理软件等,此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。
通常把覆盖了软件的机器称为扩充机器或虚机器。
在计算机系统上覆盖上一层软件后,系统功能便增强一级。
由于OS自身包含了若干层软件,因此当在裸机上覆盖上OS后,便可获得一台功能显著增强,使用极为方便的多层扩充机器或多层虚机器。
2.操作系统的概念操作系统是一组控制和管理计算机硬件和软件资源、合理组织计算机的工作流程,方便用户使用的程序的集合。
C程序设计作业集第一章C语言概述一.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。
2.C程序注释是由和所界定的文字信息组成的。
3.C语言是一个用途广泛,功能强大的程序语言,它具有的主要特点是:(1),(2),(3),(4),(5),(6),(7),(8)4.在C程序开发过程中,遵循如下所示的开发步骤,请填空。
()()()()有错?有错?有错?结束有有有程序代码错误设计算法错误5.函数体一般包括和二.判断题1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。
【】2.main函数必须写在一个C程序的最前面。
【】3.一个C程序可以包含若干的函数。
【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。
但是可以增加程序的可读性。
【】5.C程序的注释只能是一行。
【】6.C程序的注释不能是中文文字信息。
【】7.判断下列各个程序中的程序注释是否正确。
#in/某包含某/clued#includemain()main/某某/(/某主函数某/){【】{【】}}#include#includemain()main(){【】{int某=10;【】int某/某初始化某/=10;/某打印某/某某=10某/的值某/}}8.可以使用TurboC来编译和连接一个C程序。
【】开始9.可以使用TurboC来运行一个C程序。
【】10.可以使用TurboC来实时调试(即动态调试)一个C程序。
【】三.简答题1.写出一个C程序的基本结构。
2.简要叙述使用TurboC2.0编译和运行一个程序的步骤。
四.编程题1.提高题:参照课本例1.1,试编写一个C程序,输出如下信息。
(提示:使用键盘上的一些符号)。
2.提高题:试编写一个C程序,输出如下信息。
试试看,可以输出其他组合图案吗?第二章程序的灵魂——算法一.填空题1.是程序设计的灵魂。
2.一个计算机程序应包括和的内容。
计算⽅法作业集及答案第⼀章数值计算基本常识⼀.填空题1. ⽤四舍五⼊得到的近似数0.628,有_____位有效数字,其绝对误差限是____________。
2. ⽤四舍五⼊得到的近似数0.586,有_____位有效数字,其绝对误差限是____________。
3. ⽤四舍五⼊得到的近似数0.69,其绝对误差是__________,由此计算出的相对误差限是__________。
4. ⽤四舍五⼊得到的近似数0.7960,其绝对误差是__________,由此计算出的相对误差限是__________。
5. 设0.484是0.4900的近似值,那么0.484具有____位有效数字。
6. 设x*=0.231是真值x=0.229的近似值,则x*有_____位有效数字。
7. 设x*=0.23是真值x=0.229的近似值,则x*有_____位有效数字。
8. 设x=2.3149541…,取5位有效数字,则所得的近似值x*=_____。
9. 设x=2.3149541…,取4位有效数字,则所得的近似值x*=_____。
10. 若近似数0.1100有4位有效数字,由有效数字计算出的相对误差是____________。
11. 若近似数76.82有4位有效数字,由有效数字计算出的相对误差是____________。
12. 若近似数576.00有5位有效数字,由有效数字计算出的相对误差是____________。
13. ⽤3.15作为π的近似值有_____位有效数字。
14. ⽤3.14作为π的近似值有_____位有效数字。
15. ⽤3.1416作为π的近似值有_____位有效数字。
解答:1. 3、0.5*10-32. 3、0.5*10-33. 0.5*10-2、0.725%4. 0.5*10-4、0.00628%5. 16. 27. 28. 2.31509. 2.31510. 0.05%11. 0.007%12. 0.001%13. 214. 315. 5⼆.选择题1. 3.141580 是π的近似值,有( )位有效数字。
第七章语义分析和中间代码产生本章要点1. 中间语言,各种常见中间语言形式;2. 说明语句、赋值语句、布尔表达式、控制语句等的翻译;3. 过程调用的处理;4. 类型检查;本章目标掌握和理解中间语言,各种常见中间语言形式;各种语句到中间语言的翻译;以及类型检查等内容。
本章重点1.中间代码的几种形式,它们之间的相互转换:四元式、三元式、逆波兰表示;3.赋值语句、算术表达式、布尔表达式的翻译及其中间代码格式;4.各种控制流语句的翻译及其中间代码格式;5.过程调用的中间代码格式;6.类型检查;本章难点1. 各种语句的翻译;2. 类型系统和类型检查;作业题一、单项选择题:1. 布尔表达式计算时可以采用某种优化措施,比如A and B用if-then-else可解释为_______。
a. if A then true else B;b. if A then B else false;c. if A then false else true;d. if A then true else false;2. 为了便于优化处理,三地址代码可以表示成________。
a. 三元式b. 四元式c. 后缀式d. 间接三元式3. 使用三元式是为了________:a. 便于代码优化处理b. 避免把临时变量填入符号表c. 节省存储代码的空间d. 提高访问代码的速度4. 表达式-a+b*(-c+d)的逆波兰式是________。
a. ab+-cd+-*;b. a-b+c-d+*;c. a-b+c-d+*;d. a-bc-d+*+;5. 赋值语句x:=-(a+b)/(c-d)-(a+b*c)的逆波兰式表示是_______。
a. xab+cd-/-bc*a+-:=;a. xab+/cd-bc*a+--:=;a. xab+-cd-/abc*+-:=;a. xab+cd-/abc*+--:=;6. 在一棵语法树中结点的继承属性和综合属性之间的相互依赖关系可以由________来描述。
第二章作业题答案1 进制转换(1)7A.3D (或者7A.3DH)(2)01001011.01010111,4B.57 (二进制最前面的“0”可以省去;十六进制也可4B.57H)2 码制转换(1)原码:01010; 真值:+0.1010(2)原码:10110; 真值:-0.01103 设某机器字长为8位:(1)-1(2)-2-7(还可以进一步计算为:-0.0078125)4.浮点数转换为二进制:(A27F)16= (1010001001111111)2阶码补码为:E补=101000,则阶码真值E = -11000 = -24;尾数补码:M补= 1.001111111,尾数真值M = - 0.110000001;则(A27F)16的十进制真值为:- (2-1+2-2+2-9) x 2-24 = -(2-25+2-26+2-33)上面的结果还可以进一步化简写成分数或小数,只写到这一步也可以。
5将十进制数-7.25转换为IEEE754短浮点格式:(1)转换为二进制:(-7.25)10=(-111.01)2(2)规格化:(-111.01)2 = (-1.1101)2 x22(3)计算阶码(移码表示):E移= 127+2 = (129)10 = (10000001) 2(4)短浮点格式:(11000000111010000000000000000000)2 = (C0E80000)166.(1) 1000H,1006H(2) 1002H,2374H(3) E529H7 设当前堆栈状态如图3所示,按字编址,下列各小题分别执行,写出结果:(1)(SP) = 1003H, (R0) = 32H(2)(SP) = 1001H,(R0)=1000H,存储单元1000H~1002H的值分别是30H、1000H、32H。
第六章作业题一、选择题1.某字符显示器,分辨率为25x80,则第2行第5列(序号均从0开始)字符的代码,应存放在基本显示缓存的第()单元中(从0号单元开始)。
机械设计作业集答案一、机械设计基础1. 什么是机械设计?机械设计是指根据工作要求,应用机械原理和机械设计理论,通过运用机械制图、机械力学等知识,进行产品的结构设计、工艺设计和性能计算等工作。
2. 机械设计的主要内容有哪些?机械设计的主要内容包括:产品的功能和性能要求分析、结构设计、工艺设计、运动与力学分析、材料选择、产品装配及工艺评价等。
3. 机械设计的基本原则有哪些?机械设计的基本原则包括:功能应符合要求、结构尽可能简单、性能可靠稳定、制造和维修方便、经济合理等。
4. 机械设计中的材料选择原则有哪些?机械设计中的材料选择原则包括:机械性能要符合要求、经济合理、便于加工和装配、耐久性和疲劳寿命长、环境适应性好等。
5. 机械设计的设计过程包括哪些阶段?机械设计的设计过程包括:产品概念设计、产品结构设计、产品零部件设计、产品装配与工艺设计、产品性能试验及改进等。
二、机械工程绘图1. 机械制图常用的画法有哪些?机械制图常用的画法包括:正投影、俯视图、侧视图、剖视图、三视图等。
2. 机械制图中常用的标注有哪些?机械制图中常用的标注包括:尺寸标注、公差标注、符号标注、材料标注等。
3. 机械制图中常用的图样符号有哪些?机械制图中常用的图样符号包括:螺纹、键槽、齿轮、轴等。
4. 机械制图中常用的尺寸公差有哪些?机械制图中常用的尺寸公差有:线性尺寸公差、角度尺寸公差、圆度、直线度、平面度等。
5. 机械制图中的视图投影法有哪些?机械制图中的视图投影法有:一等投影法、二等投影法。
三、机械力学与运动学1. 什么是机械力学?机械力学是研究物体静止或运动时,所受力学性质及规律的科学。
2. 什么是刚体?刚体是指在空间中移动或变形时,保持其原来形状的物体。
3. 什么是受力分析?受力分析是指通过确定物体上的力和力的作用点来研究物体的运动和受力情况。
4. 机械力学中常用的力的分解方法有哪些?机械力学中常用的力的分解方法有:平行四边形法、三角形法、正交分解法等。
春秋华师《C语言程序设计A》在线作业华师《C语言程序设计A》在线作业一、单选题(共20 道试题,共40 分.)1. 一个C程序地执行是从A. 本程序地main函数开始,到main函数结束B. 本程序文件地第一个函数开始,到本程序文件地最后一个函数结束C. 本程序地main函数开始,到本程序文件地最后一个函数结束D. 本程序文件地第一个函数开始,到本程序main函数结束正确答案:2. 在一个被调用函数中,关于return语句使用地描述,错误地是().A. 被调用函数中可以不用return语句B. 被调用函数中可以使用多个return语句C. 被调用函数中,如果有返回值,就一定要有return语句D. 被调用函数中,一个return语句可以返回多个值给调用函数正确答案:3. 以下不能对二维数组a进行正确初始化地语句是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};正确答案:4. 下面有关for循环地正确描述是A. for循环只能用于循环次数已经确定地情况B. for循环是先执行循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环地循环体语句中,可以包含多条语句,但必须用花括号括起来正确答案:5. 在下列运算符中,()优先级最低.A. !B. &&C. !=D. ?:正确答案:6. C语言中,长整型long数据在内存中地存储形式是().A. ASCIIB. 原码C. 反码D. 补码正确答案:7. 在C语言中,引用数组元素时,其数组下标地数据类型允许是A. 整型常量B. 整型表达式C. 整型常量或整型表达式D. 任何类型地表达式正确答案:8. 判断char型变量ch是否为大写字母地正确表达式是A. ‘A’<=ch<=‘Z’B. (ch>=‘A’)&(ch<=‘Z’)C. (ch>=‘A’)&&(ch<=‘Z’)D. (‘A’<=ch)AND(‘Z’>=ch)正确答案:9. 将两个字符串连接起来组成一个字符串时,选用()函数.A. strlen( )B. strcpy( )C. strcat( )D. strcmp( )正确答案:10. 下面四个选项中,均是合法转义字符地选项是A. ‘\’’ ‘\\’ ‘\n’B. ‘\’ ‘\017’ ‘\”’C. \018’ ‘\f’ ‘xab’D. \\0’ ‘\101’ ‘x1f’正确答案:11. 若有说明:int a[3][4];则对a数组元素地正确引用是A. a[2][4]B. a[1,3]C. a[1+1][0]D. a(2)(1)正确答案:12. 对以下说明语句地正确理解是______. int a[10]={6,7,8,9,10};A. 将5个初值依次赋给a[1]至a[5]B. 将5个初值依次赋给a[0]至a[4]C. 将5个初值依次赋给a[6]至a[10]D. 因为数组长度与初值地个数不相同,所以此语句不正确正确答案:13. 若有说明:int a[][4]={0,0};则下面不正确地叙述是A. 数组a地每个元素都可得到初值0B. 二维数组a地第一维大小为1C. 因为二维数组a中第二维大小地值除以初值个数地商为1,故数组a地行数为1D. 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0正确答案:14. C语言中地标识符只能由字母、数字和下划线三种字符组成,且第一个字符A. 必须为字母B. 必须为下划线C. 必须为字母或下划线D. 可以是字母、数字和下划线中任一种字符正确答案:15. 逻辑运算符两侧运算对象地数据类型A. 只能是0或1B. 只能是0或非0正数C. 只能是整型或字符型数据D. 可以是任何类型地数据正确答案:16. 以下不正确地C语言标识符是().A. AB1B. _ab3C. 4abD. a2_b正确答案:17. 若有说明:int a[3][4];则对a数组元素地非法引用是A. a[0][2*1]B. a[1][3]C. a[4-2][0]D. a[0][4]正确答案:18. 在C语言中(以16位PC机为例),5种基本数据类型地存储空间长度地排列顺序为A. char<int<="float<double</p">B. char=int<="float<double</p">C. char<intD. char=int=long int<=float<double< p="">正确答案:19. 对for(表达式1;;表达式3)可理解为A. for(表达式1;0;表达式3)B. for(表达式1;1;表达式3)C. for(表达式1; 表达式1;表达式3)D. for(表达式1; 表达式3;表达式3)正确答案:20. 在下列表达式选项中,()是正确地.A. a++++bB. +a++C. a++bD. a+++b正确答案:华师《C语言程序设计A》在线作业二、多选题(共15 道试题,共30 分.)1. 表示一个算法地方式包括哪些?A. 用自然语言表示B. 用流程图表示C. 用N-S流程图表示D. 用伪代码表示正确答案:2. 关于switch语句叙述正确地是A. 语句中,case地冒号后面允许没有语句.B. switch语句中,每一个case地冒号后面都允许跟有多条语句.C. 在与switch语句配套地case语句中所使用地表达式可以是变量或常量.D. switch语句中,可以没有default语句.正确答案:3. 若a为整型变量,则下列表达式地值为0地是A. a%aB. a!=aC. 3/4D. 3&&0正确答案:4. 下列描述正确地是:A. getchar函数只能接收一个字符B. getchar函数得到地字符可以赋给一个字符变量C. getchar函数得到地字符可以赋给一个整型变量D. getchar函数得到地字符可以作为表达式地一部分正确答案:5. 哪些运算符属于逻辑运算符?A. &&B. ||C. !D. ^正确答案:6. 以下哪些函数可以实现字符地输出?A. putchar函数B. getchar函数C. printf函数D. scanf函数正确答案:7. 函数调用strcat(strcpy(str1,str2),str3)地功能,以下说法错误地有:A. 将串str1复制到串str2中后在连接到串str3之后;B. 将串str1连接到串str2之后再复制到串str3之后;C. 将串str2复制到串str1中后再将串str3连接到串str1之后;D. 将串str2连接到串str1中后再将串str1复制到串str3中正确答案:8. 以下哪些属于C语言地运算符?A. 算术运算符B. 关系运算符C. 逻辑运算符D. 位运算符正确答案:9. 哪些运算符属于关系运算符?A. <B. <=C. >=D. %正确答案:10. 下列函数中,能够输出字符数据地函数有A. puts( )B. printf( )C. scanf( )D. putchar( )正确答案:11. 假设float x,y,z;,并通过scanf("%f%f%f ",&a,&b,&c);对a赋于10.0,b赋予22.0,c赋予33.0地值,下面正确地输入形式是(注:符号【代表空格):A. 10<回车>22<回车> 33<回车>B. 10.0<回车>22.0<回车>33.0<回车>C. 10.0,22.0,33.0<回车>D. 10.0【22.0【33.0<回车>正确答案:12. 以下正确地说法有A. C语言程序地基本组成单位是函数;B. 函数必须要有返回值;C. 一个函数地类型为void,在定义时,可以省略void;D. 函数声明是一条C语句正确答案:13. 下面属于转义符地有:A. ‘\t ’B. ‘\n’C. ‘%d’D. ‘\376’正确答案:14. 以下关于函数地叙述正确地有A. 一个C语言程序有且仅有一个main函数;B. C语言程序中,main函数是没有参数地;C. 一个函数通过其他函数间接地调用了自身,这种情况也是一种递归调用;D. main函数是由系统调用地正确答案:15. 若有char ch;,下面可以对变量c正确赋值地语句是:A. ch =‘A’;B. getchar(ch);C. ch = getchar();D. scanf(“%c”,&ch);正确答案:华师《C语言程序设计A》在线作业三、判断题(共15 道试题,共30 分.)1. 若有定义:int a[5],*p;,则操作p=a;是合法地操作.A. 错误B. 正确正确答案:2. 在一个函数定义中,只能有一个return语句.A. 错误B. 正确正确答案:3. C语言中,任意两个函数间不能嵌套定义,但可以互相调用.A. 错误B. 正确4. 若a=1,b=2,c=3,则执行表达式(a>b)&& (c++)后,c 地值为4.A. 错误B. 正确正确答案:5. 如果指针占用地内存大小为2Byte,那么指向它地二重指针占用内存大小为4Byte.A. 错误B. 正确正确答案:6. 变量分为全局和局部两种,自动局部变量没有赋初值时,其值是不确定地.A. 错误B. 正确正确答案:7. 一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义地全局变量地作用域默认为整个C程序.A. 错误B. 正确正确答案:8. C语言与其他高级语言一样,对于所有地同级运算符均遵循左结合原则.A. 错误B. 正确正确答案:9. 整型变量m地值为27,语句printf("m=%x",m);地输出结果为m=1b.A. 错误B. 正确10. 未初始化地int类型数组,其各元素地值全是0.A. 错误B. 正确正确答案:11. 实际上,可以用顺序、分支、循环三种结构构造任何算法.A. 错误B. 正确正确答案:12. 若有定义:int a[5][5],(*p)[5];,则操作p=*a;是合法操作.A. 错误B. 正确正确答案:13. 定义一个具有10个元素地整型数组,应当使用语句int a[10]; .A. 错误B. 正确正确答案:14. 在C程序中,函数调用可以作为函数地形参.A. 错误B. 正确正确答案:15. 当主程序执行完毕时,亦即程序执行完毕.A. 错误B. 正确正确答案:版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.文档来源网络及个人整理,勿用作商业用途用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面许可,并支付报酬.文档来源网络及个人整理,勿用作商业用途Users may use the contents or services of this article for personal study, research or appreciation, and othernon-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.文档来源网络及个人整理,勿用作商业用途转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任.文档来源网络及个人整理,勿用作商业用途Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.文档来源网络及个人整理,勿用作商业用途</double<></int</int。
一、单项选择题1、操作系统中的作业管理是一种(A )。
A.宏观的高级管理B.宏观的低级管理C.系统刚开始加电D.初始化引导完成2、作业调度又称为[1A],它决定将哪些在外存储器上的处于[2D]状态的作业调入主机内存。
系统经作业调度程序选中一个或多个作业后,就为它们分配必要的内存、设备及软资源。
然后控制权就交给了[3B],由[3]将它们变为一个或一组[4C],并[5A]。
供选择的答案:[1]: A、高级调度 B、低级调度 C、中级调度 D、进程调度[2]: A、就绪 B、阻塞 C、提交 D、后备[3]: A、存储管理模块 B、处理机管理模块 C、文件管理模块 D、设备管理模块[4]: A、指令 B、子程序 C、进程 D、程序段[5]: A、把它们挂到就绪队列上 B、为它们分配处理机C、把它们挂到后备队列上D、为它们分配设备3、处于后备状态的作业存放在(A )中。
A.外存B.内存和B D.扩展内存4、在操作系统中,JCB是指(A )。
A.作业控制块B.进程控制块C.文件控制块D.程序控制块5、作业在系统中存在与否的唯一标志是( C)。
A.源程序B.作业说明书C.作业控制块D.目的程序6、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指(A)调度算法。
A.先来先服务法B. 短作业优先法C.时间片轮转法D. 优先级法7、在批处理系统中,周转时间是(B )。
A.作业运行时间B.作业等待时间和运行时间之和C.作业的相对等待时间D.作业被调度进入内存到运行完毕的时间8、为了对紧急进程或重要进程进行调度,调度算法应采用( B)。
A.先来先服务法B. 优先级法C.短作业优先法D. 时间片轮转法9、操作系统中,( A)负责对进程进行调度。
A.处理机管理B. 作业管理C.高级调度管理D. 存储和设备管理10.如果系统中所有作业是同时到达的,则使作业平均周转时间最短的作业调度算法是短作业优先调度算法。
第六章属性文法和语法制导翻译本章要点1. 属性文法,基于属性文法的处理方法;2. S-属性文法的自下而上计算;3. L-属性文法的自顶向下翻译;4. 自下而上计算继承属性;本章目标掌握和理解属性方法、基于属性文法的处理方法、S-属性文法和自下而上计算、L-属性文法和自顶向下翻译、自下而上计算继承属性等内容。
本章重点1.语法制导翻译基本思想。
2.语义规则的两种描述方法:语法制导的定义和翻译方案。
语法制导的定义没有指明语义规则的计算次序,而翻译方案显式给出语义规则(或叫语义动作)的计算次序和位置。
3.基于属性文法的处理方法,综合属性定义(S属性定义)和L属性定义。
4.设计简单问题的语法制导定义和翻译方案,这是本章的重点和难点。
这种设计可看成是一种程序设计,是一种事件驱动形式的程序设计,因此它比一般的编程要难得多。
这里的事件是句子中各种语法结构的识别。
5.语义规则的三种计算方法:分析树方法、基于规则的方法和忽略规则的方法。
6.S属性的自下而上计算(边语法分析边属性计算,忽略规则的方法)。
7.L属性的自上而下计算(边语法分析边属性计算,忽略规则的方法)。
8.递归计算(先语法分析后属性计算,基于规则的方法)。
本章难点1. 设计简单问题的语法制导定义和翻译方案;作业题一、单项选择题:1. 文法开始符号的所有________作为属性计算前的初始值。
a. 综合属性b. 继承属性c. 继承属性和综合属性d. 都不是2. 对应于产生式A→XY继承属性Y.y的属性计算,可能正确的语义规则是________。
a. A.a:=f(X.x,Y.y);b. )Y.y:=f(A.a,Y.y);c. Y.y:=f(X.x);d. A.a:=f(Y.y);3. 描述文法符号语义的属性有两种,一种称为__ __,另一种称为__ ___。
a. L-属性b. R-属性c. 综合属性d. 继承属性4. 出现在产生式________和出现在产生式________不由所给的产生式的属性计算规则进行计算,而是由其他产生式的属性规则计算或者由属性计算器的参数提供。
第三章词法分析本章要点1•词法分析器设计,2.正规表达式与有限自动机,3•词法分析器自动生成。
本章目标:1•理解对词法分析器的任务,掌握词法分析器的设计;2.掌握正规表达式与有限自动机;3•掌握词法分析器的自动产生。
本章重点:1. 词法分析器的作用和接口,用高级语言编写词法分析器等内容,它们与词法分析器的实现有关。
应重点掌握词法分析器的任务与设计,状态转换图等内容。
2 •掌握下面涉及的一些概念,它们之间转换的技巧、方法或算法。
(1)非形式描述的语言正规式(2)正规式NFA (非确定的有限自动机)(3)NFADFA (确定的有限自动机)(4)DFA最简DFA本章难点(1)非形式描述的语言正规式(2)正规式NFA (非确定的有限自动机)(3)NFADFA (确定的有限自动机)(4)DFA最简DFA作业题、单项选择题(按照组卷方案,至少15道) 1•程序语言下面的单词符号中,一般不需要超前搜索a.关键字b.标识符c.常数d.算符和界符2. 在状态转换图的实现中,一般对应一个循环语句a.不含回路的分叉结点b.含回路的状态结点c.终态结点d.都不是3. 用了表示字母,d表示数字,={1,d},则定义标识符的正则表达式可以是:。
(a)ld* (b)ll* (c)l(l | d) * (d)ll* | d*4. 正规表达式(e |ajb表示的集合是(a){ , ab, ba, aa, bb} (b){ab , ba, aa, bb}(c){a , b, ab, aa, ba, bb} (d){,込b, aa, bb, ab, ba}5. 有限状态自动机可用五元组( V T , Q , & q o , Q f)来描述,设有一有限状态自动机M的定义如下:V T={0 , 1}, Q={q 0 , q1 , q2}, Q f={q 2}, 3 的定义为:氷 q o , 0) =q1 3 (q1, 0) =q23(q2 , 1) =q2 3 (q2 , 0) =q2M所对应的状态转换图为。
IC工艺及版图设计分类习题Ⅰ填空题1. 有一种称为0.13um 2P5M CMOS 单阱工艺, 它的特征线宽为 0.13um ,互连层共有 7层,其电路类型为 CMOS 。
2. 某种工艺称为0.35um Mixed Signal 2P4M Polycide3.3VProcess,请判断其特征尺寸为0.35um ,互连层共有 6 层,适合(适合或不适合)于设计模拟电路。
3. 请根据实际的制造过程排列如下各选项的顺序:a. 生成多晶硅b. 确定阱的位置和大小c. 定义扩散区,生成源漏区d. 确定有源区的位置和大小e. 确定接触孔位置正确的顺序为: bdace 。
4. N 阱 CMOS 工艺中,之所以要将衬底接 GND 、阱接到电源上,是因为阱和衬底构成的pn节反偏。
5. 版图验证主要包括三方面: LVS , DRC , ERC ; 完成该功能的 Cadence工具主要有(列举出两个):DIV A ,DRACULA 。
6. 芯片使用0.01 cmΩi P 型衬底顶部的8um 厚的10 cmΩi P 型外延层制作,计算从芯片抽取25mA 电流需要 6.67×104 um2衬底接触面积。
假设最大允许的衬底去偏置为0.3V。
7.某种铜铝合金可以安全工作于5×1 05 A/ cm2的电流密度下。
如果金属层厚度为8000A o,则10um 宽的金属连线能承受 40 mA 的电流;当通过氧化台阶时,金属层厚度减小了50%,则该10um 宽的金属连线能承受 20 mA 电流。
8. CMOS 工艺中集成电路中的电阻主要有__电阻,扩散电阻,poly电阻_三种。
9.CMOS 工艺中某种材料工艺变化方块电阻偏差在20%,假设特征尺寸为0.5um,工艺线宽控制维持在10%以内。
假设使用1um 的线宽来绘制电阻,电阻容差 25% 。
使用2um的线宽来绘制电阻,电阻容差 22.5% 。
Ⅱ选择题1. NMOS 器件的衬底是(B )型半导体。
重要说明:编程题由于篇幅原因没有列写出来,但在下面的地址中有源程序文件:ftp://202.117.94.248/pub/课程教学第一章C语言概述一.填空题1.【1.】函数【2.】一个main函数或主函数【3.】函数2.【1.】/* 【2.】*/3.【1.】语言简洁、紧凑,使用方便、灵活【2.】运算符丰富【3.】数据结构丰富【4.】具有结构化的控制语句【5.】语法限制不太严格,程序设计自由度大【6.】允许直接访问内存物理地址,能进行位操作【7.】生成目标代码质量高,程序执行效率高【8.】可移植性好4.【1.】编辑源程序【2.】编译【3.】连接【4.】调试运行5.【1.】声明部分【2.】执行部分二.判断题【1.】✓【2.】✗【3.】✓【4.】✓【5.】✗【6.】✗【7.】✗、✓、✓、✗【8.】✓【9.】✓【10.】✓三.简答题1.一个C程序的基本结构是由预处理命令、函数(至少包含一个main函数)等组成,一个函数一般包括声明部分和执行部分。
2.(略)。
四.编程题1.参考E010401.C2.参考E010402.C第二章程序的灵魂——算法一.填空题1.【1.】算法2.【1.】对数据的描述【2.】对操作的描述(算法)3.【1.】为解决一个问题而采取的方法和步骤4. 【1.】 由顺序结构、选择结构和循环结构等三种基本结构顺序组成的算法结构5. 【1.】 数值运算算法 【2.】非数值运算算法6. 【1.】 有穷性 【2.】 确定性 【3.】 有零个或多个输入 【4.】有一个或多个输出 【5.】有效性7. 【1.】 自然语言 【2.】 流程图 【3.】 伪代码8. 【1.】 顺序结构 【2.】 选择结构 【3.】 循环结构9. 【1.】 程序设计风格 【2.】 程序结构 【3.】 清晰的结构10. 【1.】 自顶向下 【2.】 逐步细化 【3.】 模块化设计 【4.】 结构化编码二. 简答题 1. (略) 2. (略) 3. (略)第三章 数据类型、运算符与表达式一. 选择题【1.】 C 【2.】 B 【3.】 (1) A (2) C (3) D 【4.】 B 【5.】 A 【6.】 D 【7.】 B 【8.】 C 【9.】 D 【10.】 D 【11.】 B 【12.】 B 【13.】 A 【14.】 D 【15.】 A 【16.】 A 【17.】 D 【18.】 C 【19.】 B 【20.】 D 【21.】 B 【22.】 A 【23.】 D 【24.】 C 【25.】 D二. 填空题1. 【1.】 1 【2.】 -128~127 【3.】 2 【4.】 -32768~32767 【5.】 4 【6.】 -231~231-1 【7.】 4 【8.】 10-37~1038 2. 【1.】 字母或下划线 3. 【1.】 ‘‘【2.】‖‖4. 【1.】 优先级 【2.】 结合性5. 【1.】 326. 【1.】 2.57. 【1.】 3.58. 【1.】 2/))*4/()(*(a x a x a ++9. 【1.】 3**//a e b c 10. 【1.】 3811. 【1.】 24 【2.】 10 【3.】 60 【4.】 0 【5.】 0 【6.】 0 12. 【1.】 double 13. 【1.】 2614. 【1.】 915. 【1.】 *100*10a b c ++ 16. 【1.】 1.5 【2.】 6.717. 【1.】 0 【2.】 1 【3.】 -2 18. 【1.】 2 【2.】 -2 19. 【1.】 220. 【1.】 7*(6*(5*(4*(3*(2)))))x x x x x x ++-+++-+三. 判断题【1.】 ✗ 【2.】 ✓ 【3.】 ✗ 【4.】 ✗ 【5.】 ✓ 【6.】 ✓ 【7.】 ✓ 【8.】 ✗ 【9.】✓ 【10.】 ✗四. 简答题1. 因为在内存中,字符数据以ASCII 码存储,存储形式与整数的存储形式类似,C 语言使字符型数据和整型数据之间可以通用,因此字符型数据可以进行数值运算。
2. ‗a ‘是字符常量,‖a ‖是字符串常量,在字符串‖a ‖的结尾有一个“字符串结束标志‘\0‘”,因此‖a ‖的长度是2个字符,而‗a ‘的长度为一个字符。
3. 因为变量是一个存储单元,总是保存最近一次修改过的值。
4.5.6. 不是。
因为c 和F 都是float 型数据,而表达式c=5/9*(F-32)中,5和9为int 型,应将不同类型的数据先转换成同一类型,才能进行计算。
正确的表达式应为c=5.0/9.0*(F-32)。
五. 程序阅读题1. aa bb cc abc A N2. 9,11,9,10六. 编程题1. 参考E030601.C %10*100/10%10*10/100m m m ++2. 参考E030602.C x=x+y,y=x-y,x=x-y第四章 最简单的C程序设计一. 选择题【1.】 C 【2.】 D 【3.】 B 【4.】 D 【5.】 A 【6.】 D 【7.】 C 【8.】 B 【9.】 A 【10.】 B 【11.】 C 【12.】 A 【13.】 C 【14.】 D 【15.】 D二. 填空题1. 【1.】 源程序文件 【2.】 函数 【3.】 预处理命令 【4.】 全局变量声明2. 【1.】 控制语句 【2.】 函数调用语句 【3.】 表达式语句 【4.】 空语句 【5.】 复合语句 3. 【1.】 94. 【1.】 在表达式的最后加一个分号5. 【1.】 { }6. 【1.】 %7. 【1.】 遇空格,或按“回车”或“跳格”键 【2.】 按指定的宽度结束 【3.】 遇非法输入8. 【1.】 scanf(‖%d%d%f ‖,&i,&j,&x); 9. 【1.】 函数10. 【1.】 #include <stdio.h>三. 程序阅读题 1. a=3 7 8.5 7.182e+01 A a 2. 33. a=12345,b=-2.0e+02 ,c= 6.054.%6D,%06.2F5. a=374 a=0374a=fc a=0xfc6. 12##,12 ##3.1415926000##四.程序填空题1.【1.】6.6五.编程题1.参考E040501.C2.参考E040502.C3.参考E040503.C4.参考E040504.C第五章选择结构程序设计一.选择题【1.】 C 【2.】 B 【3.】 C 【4.】 C 【5.】 D 【6.】 B 【7.】 B 【8.】 D 【9.】 A 【10.】 B 【11.】 A 【12.】 C【13.】 C【14.】 B 【15.】 D【16.】 B 【17.】 D 【18.】 D 【19.】 A 【20.】 C二.填空题1.【1.】 < 【2.】<= 【3.】 > 【4.】 >= 【5.】 ==【6.】!=2.【1.】! 【2.】 &&【3.】||3.【1.】0【2.】 1【3.】 14.【1.】 y = (x<0) ? 1 : (x==0) ? 0 : -15.【1.】 (y%4==0&&y%100!=0) || (y%400==0)6.【1.】((x<0)&&(y<0))||((x<0)&&(z<0))||((y<0)&&(z<0))7.【1.】08.【1.】19.【1.】010.【1.】 10 【2.】 9 【3.】 11三.判断题【1.】✓【2.】✓【3.】✓【4.】✓【5.】✗【6.】✗【7.】✓【8.】✗【9.】✓【10.】✓四.简答题1.C语言中用数值1来表示“真”,用数值0来表示“假”。
在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”,即将一个非零的数值认作为“真”。
2.switch (s)case 3 :case 4 :case 5 :case 6 : x=2 ; break ;case 9 :case 10: x=3 ; break ;case 1 :case 2 :case 7 : x=1 ; break ;default: x=0 ;}五.程序阅读题1.Yes2.*&六.程序判断题1. c = (c>=‘A‘&&c<=‘Z‘) ? c+32 : c ;2.case '+': r=x+y ; break ;case '-': r=x-y ; break ;case '*': r=x*y ; break ;case '/': r=x/y ; break ;七.程序填空题1.题错2.【1.】 x:y 【2.】 u:z八.编程题1.参考E050801.C2.参考E050802.C3.参考E050803.C4.参考E050804.C第六章循环控制一.选择题【1.】 C 【2.】 C 【3.】 B 【4.】 B 【5.】 B 【6.】 C 【7.】 C 【8.】 A 【9.】 B 【10.】 B 【11.】 B 【12.】 A【13.】 C【14.】 C 【15.】 C【16.】 B 【17.】 A 【18.】 D 【19.】 C 【20.】 A二.填空题1.【1.】 while 【2.】 do-while【3.】for2.【1.】do-while3.【1.】for4.【1.】无限次5.【1.】 -1三.判断题【1.】✗【2.】✗【3.】✓【4.】✓【5.】✓【6.】✗【7.】✗【8.】✗【9.】✗【10.】✗四.简答题1.(略)2.(略)3.(略)五.程序阅读题1.28 702.8,-23.84.365.31-16.3,1,-1,3,1,-17.a=16 y=608.i=6,k=49.1,-210.2,3六.程序填空题1.【1.】 m 【2.】n 【3.】w%n2.【1.】 m=n【2.】m【3.】 m/=103.【1.】eps>=1e-6【2.】n/(2*n+1)【3.】printf("%f\n",s*2.0)4.【1.】m%5==05.【1.】(cx=getchar()) 【2.】cx==' ' 【3.】' '6.【1.】float s=0 【2.】 1.0/k 【3.】 %f七.编程题1.参考E060701.C2.参考E060702.C3.参考E060703.C4.参考E060704.C5.参考E060705.C6.参考E060706.C第七章数组一.选择题【1.】 C 【2.】 D 【3.】 D 【4.】 A 【5.】 A 【6.】 B 【7.】 C 【8.】 D 【9.】 A 【10.】 A 【11.】 B 【12.】 D 【13.】 A 【14.】 A 【15.】 B 【16.】题错【17.】 B 【18.】 D 【19.】 B 【20.】 D 【21.】 D 【22.】 D 【23.】 C 【24.】 A 【25.】 B二.填空题1.【1.】按行存放,先存放第一行的元素,再存放第二行的元素2.【1.】 2【2.】43.【1.】 0【2.】 64.【1.】85.【1.】he6.【1.】 gets(s1) ;7.【1.】strcpy(s2,s1) ;8.【1.】#include <string.h> 【2.】#include <stdio.h>9.【1.】0 【2.】类型10.【1.】‘\0‘【2.】 1三.程序阅读题1. 1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 12.AQM3.AzyD4.91985.5 7 4 8 9 11 5 7 4 8 99 1 5 7 4 88 9 1 5 7 44 8 9 15 77 4 8 9 1 5四.程序判断题1.a[3]={0,0,0} ;2.scanf("%d,%d,%d",&a[0],&a[1],&a[2]) ;3.for(i=0 ;i<s1 ;i++) t[i]=s[s1-i-1] ;for(i=0 ;i<s1 ;i++) t[s1+i]=s[i] ;t[s1+i]='\0' ;4.if (a[p]>a[i]) p=i ;5.for (i=0 ; str[i] ; i++)if (substr[k+1]==‘\0‘)五.程序填空题1.【1.】i==j 【2.】 a[i][j]2.【1.】 base%n 【2.】 base/n 【3.】 j=i ;j>=1 ;j—3.【1.】j=i【2.】k=i【3.】a[j]=max ;a[k]=min ;4.【1.】i-1 【2.】a[j+1]=a[j]【3.】a[j+1]5.【1.】a[i]>b[j]【2.】 i<3【3.】 j<56.【1.】 b[i][j+1]=a[i][j]【2.】 i=0 ; i<2 ;i++【3.】 printf("\n")7.【1.】 strlen(t)【2.】 t[k]==c8.【1.】 a[9]=x 【2.】i<99.【1.】 s=0 【2.】a[i][k]*b[k][j] 【3.】 printf("\n")10.【1.】 b[i-strlen(a)]!='\0'【2.】a[i]="\0"六.编程题1.参考E070601.C2.参考E070602.C3.参考E070603.C4.参考E070604.C5.参考E070605.C6.参考E070606.C7.参考E070607A.C,E070607B.C,E070607C.C,E070607D.C,E070607E.C第八章函数一.选择题【1.】 B 【2.】 D 【3.】 A 【4.】 C 【5.】 D 【6.】 B 【7.】 B 【8.】题错【9.】D 【10.】 B 【11.】 A 【12.】题错【13.】 A 【14.】 D 【15.】 B 【16.】 A 【17.】C 【18.】 D 【19.】 D 【20.】 C二.填空题1.【1.】整型2.【1.】 23.【1.】值传递【2.】地址传递4.【1.】嵌套【2.】递归5.【1.】局部变量【2.】全局变量【3.】动态存储变量【4.】静态存储变量6.【1.】 void dothat(int ,double) ;【2.】 void dothat(int n,double x);7.【1.】 auto【2.】static 【3.】 register 【4.】extern8.【1.】auto9.【1.】 static10.【1.】编译阶段【2.】运行阶段三.程序阅读题1.8,172.0 2 4 6 8 10 12 14 16 180 2 4 6 8 10 12 14 16 183.–125=-5*5*54.i=2i=2i=0i=25.打印出所有“水仙花数”四.程序判断题1.int add(int a,int b)2. s/=10;3.case ‗a‘ : case ‗A‘ : i=0 ; break ;case ‗e‘ : case ‗E‘ : i=1 ; break ;case ‗i‘ : case ‗I‘ : i=2 ; break ;case ‗o‘ : case ‗O‘ : i=3 ; break ;。