还剩22页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《程序设计基础》期末复习指导第一部分课程考核说明1.考核目的通过本次考试,了解学生对本课程的基本内容、重点和难点的掌握程度,以及运用本课程的基本知识、基本方法和基本理论分析和解决实际问题的能力同时还考察学生在平时的学习中是否注意了理解和记忆相结合,理解和运用相结合2.考核方式本课程期末考试为闭卷笔试,考试时间为90分钟3.适用范围、教材本复习指导适用于成人教育专科软件开发与应用专业、信息系统开发与维护、电子商务专业的课程《程序设计基础》本课程考试命题依据的教材采用吴鹤龄主编,中央广播电视大学出版社2003年9月出版的《程序设计基础》4.命题依据本课程的命题依据是《程序设计基础》课程教学大纲、教材、实施意见5.考试要求考试主要是考核学生对基本理论和基本问题的理解和应用能力在能力层次上,从了解、掌握、重点掌握3个角度要求主要考核学生对各种基本概念、主要思想和方法,C程序设计基础,能综合运用多个知识点的内容,熟练编写简单程序,熟练进行简单的算法设计,考察学员综合解决问题的能力6.试题类型及结构考题类型及分数比重大致为填空40%;选择题20%;简答题10%;写出程序的运行结果20%;程序设计10%第二部分期末复习指导第一篇 程序设计与程序设计语言概述第一章 导论
一、重点掌握1.冯·诺伊曼型计算机和程序存储原理;2.计算机的分代方法;3.计算机软件发展的三个阶段4.计算机硬件系统的基本组成,计算机软件系统的分类和基本功能计算机软硬件的关系
二、一般掌握1.计算机技术的发展,图灵机和图灵机程序设计2.计算机四代区分标志和特点第二章 程序设计概述
一、重点掌握1.程序设计的基本概念和问题求解过程;2.高级语言的分类和主要特点,语言的基本组成
二、一般掌握1.程序的编译执行和解释执行过程,编译执行和解释执行的区别;2.程序设计语言的发展、分类3.计算机程序的基本构成要素有常量、变量、表达式、语句和函数等第三章 程序设计语言
一、重点掌握1.C语言的基本数据类型、运算符及表达式;2.C语言的基本语句和流程
二、一般掌握常见的输入/输出函数使用方法;第四章 程序基本结构
一、重点掌握1.面向过程语言的程序设计方法和步骤;2.基本数据类型和表达式的概念3.C语言的流程控制语句if、switch、while、for、do-while、break和continue循环嵌套4.能够编写嵌套层次不超过三层的小程序,能够编写包含一个子函数的函数调用程序
二、一般掌握1.一维数组的使用方法;2.C函数的定义、说明、调用和返回,函数参数的基本规定3.二维数组的基本概念第二篇 程序设计基础第五章 数据结构基础概念
一、重点掌握1.数据结构的基本概念,包括数据,数据元素,数据结点,数据类型,逻辑结构,存储结构等,分清逻辑结构和存储结构的性质2.线性表的逻辑结构特性及其在计算机中的表示线性表的顺序存储结构及其插入和删除操作的基本思想;栈和队列的特点3.树型结构的描述方法,二叉树定义、性质、三种遍历方法4.栈和队列的特点;5.栈满、栈空、队满、队空的判别
二、一般掌握1.排序和查找的基本方法2.图的基本特点数据结构在程序设计过程中重要性,以对数据结构的有关概念的重要性有一个初步认识第六章 算法和问题求解
一、重点掌握1.算法的基本概念算法的概念和性质,算法与程序设计数据结构、算法、程序三者之间关系2.算法的三种基本控制结构3.算法描述方法,伪码、流程图和N-S图的表示方法
二、一般掌握1.算法设计中的基本方法穷举法、递归法、分治法、回溯法、贪婪法和动态规划的基本思想2.逐步求精方法3.算法设计要求与评价方法评价算法性能的重要指标时间复杂度和空间复杂度第七章 程序设计基本方法与原则
一、重点掌握1.软件工程的基本概念;2.软件危机产生的原因软件工程的框架,软件生存周期软件开发模型瀑布模型、快速原型法模型和螺旋模型的过程和特点
二、一般掌握1.结构化程序设计,开发模型的基本原理;2.模块化程序设计面向对象程序设计的基本原则第三部分综合练习题
一、单项选择题 1.计算机发展的分代史中通常划分时代的标准是以计算机所采用的______A.逻辑元件B.程序设计语言C.操作系统发展D.硬件运算速度 2.当前广泛使用的微型计算机是______A.第一代B.第二代C.第三代D.第四代 3.我们将组成计算机系统的所有电子和机械装置称为______A.硬件B.软件C.系统D.机器 4.当代计算机的体系结构称为是______A.冯·诺依曼机B.非冯·诺依曼机C.图灵机D.PASCAL机 5.CPU主要包括______A.运算器、控制器和寄存器B.运算器、控制器和存储器C.控制器D.运算器和存储器 6.硬盘是______A.输入设备B.输出设备C.存储设备D.计算设备 7.系统软件的核心软件是______A.操作系统B.编译程序C.汇编程序D.机器语言 8.下面4句话中,最准确的表述是______A.程序=算法+数据结构B.程序是使用编程语言实现算法C.程序的开发方法决定算法设计D.算法是程序设计中最关键的因素 9.程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是______ A.结构化设计方法B.模块化程序设计方法 C.面向对象的程序设计方法D.数据结构优先原则 10.计算机能直接执行的语言是______A.机器语言B.汇编语言C.高级语言D.目标语言 11.汇编程序的任务是______A.将汇编语言编写的程序转换为目标程序B.将汇编语言编写的程序转换为可执行程序C.将高级语言编写的程序转换为汇编语言程序D.将高级语言编写的程序转换为可执行程序 12.世界上第一个高级语言是______A.BASIC语言B.C语言C.FORTRAN语言D.PASCAL语言 13.下面4种程序设计语言中,不是面向过程式语言的是______ A.FORTRANB.ALGOLC.AdaD.C++ 14.下面4种程序设计语言中,不是面向对象式语言的是______ A.JAVAB.ObjectPascalC.DelphiD.C 15.C语言中,使用变量的要求是______A.要先定义后使用B.要先使用后定义C.不需要定义,可以直接使用D.没有明确的要求 16.不是C语言的基本数据类型是______A.intB.doubleC.charD.bool 17.数据结构主要研究下面3方面的内容______A.数据的逻辑结构、存储结构和运算B.数据的线性结构、树型结构和图结构C.数据的顺序存储、链式存储和散列存储D.数据的线性结构和非线性结构,以及相关运算 18.数据的逻辑结构分为______A.线性结构和非线性结构B.顺序结构和非顺序结构C.树型结构和图型结构D.链式结构和顺序结构 19.数据的存储结构分为______A.线性存储结构和非线性存储结构B.有序存储结构和非有序存储结构C.树型存储结构和图型存储结构D.链式存储结构和顺序存储结构 20.线性表的典型特点是各个结点之间是______A.没有直接关系B.一对一关系C.一对多关系D.多对多关系 21.线性表表长的含义是______A.线性表所占用的内存字节数量B.线性表占用的内存和外存的字节数量C.线性表中所包含的元素数量D.线性表在内存中元素的数量 22.树的典型特点是各个结点之间是______A.没有直接关系B.一对一关系C.一对多关系D.多对多关系 23.在存储线性表时,______A.只能采用顺序存储结构B.只能采取链式存储结构C.可以任意采用顺序或链式存储结构D.没有明确的结论 24.栈的最主要特点是______A.先进先出B.先进后出C.两端进出D.一端进一端出 25.队列的最主要特点是______A.先进先出B.先进后出C.两端进出D.一端进一端出 26.下面4句结论中只有一句是错误的,它是_____A.二叉树是树B.二叉树的左右子树的位置可以颠倒C.可以使用二叉树的思想对数值进行排序D.可以采用链表方式存储二叉树 27.采用链式存储的有序数据要进行查找,可以采用______A.顺序查找B.折半查找C.顺序索引查找D.顺序或折半查找 28.螺旋模型中包括需求定义、风险分析、工程实现和评审四个阶段,在开发过程中______A.每个周期都要包括这四个阶段B.每个周期可以包括不同的阶段C.在最后交付使用之前才进行评审D.开项目开始时才需要进行风险分析 29.下面关于测试的结论中只有一个是正确的,它是______A.测试工作要贯穿于整个软件开发的全过程B.测试工作是指在编程实现过程中进行的排错工作C.测试工作是指在产品完成后用户的验收工作过程D.测试工作量的弹性比较大,可以根据时间进度进行裁减 30.在软件需求完全确定的情况下,应该采用的软件开发模型是______ A.瀑布模型B.渐进式开发模型C.原型模型D.螺旋模型 31.裸机的概念是指______A.正在进行设计还没有组装好的计算机B.已经组装好但还没有安装任何软件的计算机C.仅安装了操作系统的计算机系统D.安装了文字处理软件但没有安装专用数据处理系统的计算机 32.CAD的含义是______A.计算机辅助设计B.计算机辅助制造C.计算机辅助教学D.计算机辅助软件工程 33.若调用一个函数,且此函数没有return语句,则正确的说法是______A.没有返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回一个不确定的值 34.以下函数test返回值类型为______inttestintx{printf%f\n,floatx;returnx;}A.intB.floatC.voidD.不确定或错误 35.软件工程的出现主要是由于______A.程序设计方法学的影响B.其他工程科学的影响C.软件危机的出现D.计算机的发展 36.现代理论计算机的发明人是______A.图灵B.冯·诺依曼C.PascalD.爱因斯坦 37.一个完整的计算机系统应该包括______A.系统软件和应用软件B.计算机及其外部设备C.硬件系统和软件系统D.系统硬件和系统软件 38.世界上第一台电子数字计算机研制成功的时间是______A.1936B.1946C.1956D.1970 39.CASE的含义是______A.计算机辅助设计B.计算机辅助制造C.计算机辅助教学D.计算机辅助软件工程 40.解释程序的功能是______A.将高级语言程序转换为目标程序B.将汇编语言程序转换为目标程序C.解释执行高级语言程序D.解释执行汇编语言程序 41.在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符______A./B.%C.*D.++ 42.用链表表示线性表的优点是______ A.便于随机存取 B.便于插入和删除操作 C.花费的存储空间较顺序存储少 D.元素的物理顺序与逻辑顺序相同 43.下面4句结论中只有一句是错误的,它是______ A.二叉树是树 B.二叉树的左右子树的位置可以颠倒 C.可以使用二叉树的思想对数值进行排序 D.可以采用链表方式存储二叉树 44.在软件工程中,软件测试的目的是______ A.试验性运行软件B.发现软件错误 C.证明软件是正确的D.找出软件中全部错误 45.一台计算机里的各个部件是通过什么连接的______.A.电线B.电话线C.光缆D.总线 46.以下哪项不是操作系统______A.Windows2000B.UNIXC.DOSD.Office2000 47.I/O代表______A.InandoutB.InputandOutputC.InsideandOutsideD.InwardandOutward 48.冯·诺依曼给出的计算机体系结构中不包括______A.控制器B.存储器C.中央处理器D.积分器 49.以下不属于整型变量定义的是______A.unsignedshortxB.floatxC.intxD.longx 50.C语言中字符串常量CHINA在内存中的实际长度是______A.5个字符B.6个字符C.7个字符D.不确定 51.无符号整数输出的格式是______A.%dB.%xC.%uD.%f 52.以下赋值语句中,错误的有______A.intc=3;B.intab=4c;C.inta=b=c=4;D.inta=4b=4 53.如果定义一个双精度变量x,正确的应该是______A.floatxB.intxC.doublexD.intdoublex 54.对语句CHARc;定义了的变量c在程序中赋值,正确的表达式应该是______A.c==a;B.c=a;C.c:=97;D.c=1; 55.以下变量的表示中,哪个是不正确的______A.sumB.dayC.nameD.$234 56.若x是一个bool型变量,则x!x的值是______A.为trueB.为falseC.与x的值相同D.与x的值相反 57.正确的C语言自定义标志符是______A.file_bakB.abc10C.continueD.class+3 58.已知intji=1;执行语句j=-i++;后j的值是______A.1B.2C.-1D.-2 59.C语言中,错误的int类型的常数是______A.32768B.0C.037D.0xAF 60.C语言对嵌套if语句的规定是else总是与______配对A.其之前最近的ifB.第一个ifC.缩进位置相同的ifD.其前面最近的且尚未配对的if 61.一个C语言程序总是从______开始执行A.主过程B.主函数C.子程序D.主程序 62.C语言中函数返回值的类型是由______决定的A.return语句中表达式类型B.调用该函数的主调函数类型C.调用函数时临时D.定义函数时所指定的函数类型 63.一个队列的入队序列是1,2,3,4,则队列的输出序列是______A.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,1 64.若进栈序列为1,2,3,4,进栈过程中可以出栈,则______不可能是一个出栈序列A.1,4,3,2B.2,3,4,1C.3,1,4,2D.3,4,2,1 65.队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是______A.先进先出B.后进先出C.先进后出D.进出不受限制 66.以下哪一个不是队列的基本运算cA.从队尾插入一个新元素B.从队列中删除第1个元素C.判断一个队列是否为空D.读取队头元素的值 67.某二叉树的前序编历结点的访问顺序是ABCDEFG,中序编历结点的访问顺序是CBDAFGE,则其后序编历结点的访问顺序是______A.CDBGFEAB.CDGFEABC.CDBAGFED.CDBFAGE 68.有关二叉树的下列说法正确的是______A.二叉树的度为2B.一棵二叉树的度可以小于2C.二叉树中任何一个结点的度都为2D.任何一棵二叉树中至少有一个结点的度为2 69.在二叉树结点的先序序列、中序序列和后序序列中,所有叶子结点的先后顺序______A.都不相同B.完全相同C.先序和中序相同,而与后序不同D.中序和后序相同,而与先序不同 70.在一棵二叉树上第5层的结点数最多为______A.8B.16C.15D.32 71.一个具有n个顶点的无向图中,要连通全部顶点至少需要______条边A.nB.n+lC.n/2D.n-1 72.对一个具有个n顶点的图,采用邻接矩阵表示,则该矩阵的大小为______A.nB.n-1*n-1C.n+1*n+1D.n*n
二、填空题 1.英文缩写______________是用来表示计算机辅助设计 2.显示器是微机系统的_______________设备 3.世界公认的第一台通用电子数字计算机是美国宾夕法尼亚大学莫尔学院的莫奇利和埃克特领导的科研小组建造的,取名为____________ 4.第一代电子计算机(1946~1958年)采用的基本逻辑元件是____________第二代电子计算机(1958~1964年)采用的基本逻辑元件是____________第三代电子计算机(1964~1974年)采用的基本逻辑元件是____________第四代电子计算机(1974年以后)采用的基本逻辑元件是____________ 5.世界上最早的高级程序设计语言是______ 6.计算机按照工作原理进行分类可以分为____________和____________ 7.当前计算机的最基本原理采用的是____________ 8.计算机存储器一般分为两级,它们是____________和____________ 9.计算机系统中的软件包括____________和____________ 10.计算机硬件通常由5大功能部件组成,它们是____________,____________,____________,____________和____________ 11.计算机语言有3种类型,它们是____________,____________和____________ 12.高级语言源程序的翻译有两种方式,一种是____________,另一种是____________ 13.微机中常用的高级语言主要有3类它们是____________,____________和____________ 14.程序设计过程的3个阶段是____________,____________和____________ 15.最基本的程序控制有三种,它们是____________,____________和____________这三种执行控制的任意组合和重复、嵌套就可以描述任意复杂的程序 16.C语言中分支语言是____________语句和____________语句 17.C语言中循环语言是____________语句,____________语句和____________语句 18.C语言中自增运算符是____________,求余数的运算符号是____________ 19.C语言中要改变循环语句的流程可以使用语句____________,____________和____________ 20.数据的____________是指数据元素之间的逻辑关系,与数据的存储无关,它独立于计算机,如用户在电话号码表中的先后次序关系;数据的____________是指数据元素在计算机存储设备中的存储方式 21.数据的存储结构可以用____________和____________ 22.数据的逻辑结构可分为____________和____________两大类 23.常见的线性结构有____________、____________和____________等,其主要特征为各个结点之间“先后”有序 24.常见的非线性结构包括____________和____________结构 25.树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是____________的关系在图型结构中,任何两个结点之间都可能存在着联系,数据元素之间存在着____________的关系 26.对于一个线性表来说,如果它的表长为0,则我们称它为____________表 27.若循环队列的头指针为front,尾指针为rear,rear指向队尾元素,front指向当前队头元素的前一个位置则队空的条件是____________,队满的条件是____________,入队操作时队尾指针应进行的操作是____________,出队时队头指针应进行的操作是____________ 28.在下图的树中A结点度为____________,B结点度为____________,E结点的度为____________,根结点为____________,F结点的兄弟结点是____________,F结点的双亲结点是____________,树的深度为____________ 29.算法描述的常见方法是____________,____________和____________ 30.评价算法效率的主要指标是____________和____________ 31.当前流行的程序设计方法是____________和____________ 32.软件开发模型大体上可分为两种类型,第一种是____________为前提的瀑布模型第二种是在软件开发初始阶段____________时采用的渐进式开发模型,如原型模型、螺旋模型等 33.世界上最早的高级程序设计语言是__________________ 34.计算机按照工作原理进行分类可以分为_______________和_______________ 35.当前计算机的最基本原理采用的是_____________________________________________ 36.计算机存储器一般分为两级,它们是_______________和_______________ 37.高级语言源程序的翻译有两种方式,一种是_______________,另一种是_______________ 38.数据的存储结构可以用_______________和_______________ 39.树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是_______________的关系在图型结构中,任何两个结点之间都可能存在着联系,数据元素之间存在着_______________的关系 40.评价算法效率的主要指标是_______________和_______________ 41.软件开发模型大体上可分为两种类型,第一种是_______________为前提的瀑布模型第二种是在软件开发初始阶段_______________时采用的渐进式开发模型,如原型模型、螺旋模型等 42.C语言规定,以字符_______________来作为字符串的结束标志, 43.C语言中实型变量可分为_______________和_______________两类 44.如果变量x的初值是4,则语句printf%d++x;执行后输出的值是_______________;语句printf%dx++;执行后输出的值是_______________ 45.逻辑表达式a||b+cb-c的值为_______________,其中a=3,b=4,c=5 46.使用输出语句printf时,如果要输出字符时,用_______________格式符;输出浮点数时,用_______________格式符 47.一个C语言程序是由若干个函数构成其中必有一个_______________ 48.数据结构包括的三个方面的内容是数据的____________,数据的____________,数据的____________ 49.当向一个顺序表插入一个元素时,从插入位置开始后的所有元素均需____________一个位置,移动过程是从____________向____________依次移动每一个元素 50.要从一个顺序表删除一个元素时,被删除之后的所有元素均需____________一个位置,移动过程是从____________向____________依次移动每一个元素 51.在线性表的顺序存储中,元素之间的逻辑关系是通过________________________决定的顺序表中逻辑上相邻的元素,物理位置____________紧邻 52.线性表、栈和队列都是____________结构,可以在线性表的____________位置插入和删除元素,而栈只能在____________插入和删除元素;对于队列只能在____________插入元素,在____________删除元素 53.栈的插入和删除只能在栈的____________进行,队列的插入和删除分别在____________端进行,进行插入的一端叫做____________,进行删除的一端叫做____________ 54.对于一个具有n个结点的二叉树,当它为一棵____________二叉树时具有最小高度,当它为一棵单支树时具有____________高度 55.设无向图G的顶点数为n,图G最少有____________条边,最多有____________条边
三、简答题 1.简述计算机硬件与软件的关系 2.简述计算机程序设计语言的分类和各类的特点 3.冯·诺伊曼原理的主要思想是什么? 4.何谓算法?算法有什么性质? 5.执行高级语言编写的程序一般要经过怎样的编译过程? 6.高级语言解释执行的一般步骤是什么?解释执行有什么缺点? 7.请简要介绍面向过程式语言中的三种程序设计的基本结构 8.什么是面向过程式语言?有什么特点? 9.结构化程序设计方法的主要技术是什么? 10.结构化程序设计的主要特征与风格是什么? 11.已知一颗二叉树如下图所示,试分别写出按中序、先序和后序遍历时所得到的结点序列中序先序后序 12.已知一颗二叉树如下图所示,试分别写出按照中序、先序和后序遍历时得到的结点序列中序先序后序
四、程序设计 1.从键盘上输入一个正整数,并判断是否为素数,若是,则打印出来 2.从键盘上输入10整数,求其最小数 3.求1+2+3+……+100的值 4.输入三个数,按从大到小的顺序输出 5.编写程序小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借一本,则可有多少种不同的借法? 6.编写程序一辆卡车违犯交通规则,撞人后逃跑现场有三人目击事件,但都没有记住车号,只记下车号的一些特征甲说牌照的前两位数字是相同的;乙说牌照的后两位数字是相同的,但与前两位不同;丙是位数学家,他说四位的车号刚好是一个整数的平方请根据以上线索求出车号 7.编写程序从键盘输入h值,输出h行用*号组成等腰三角形例输入h=4,输出的图形如下****************
五、写出程序的运行结果 1.写出下列程序运行的结果main{intijmn;i=8;j=10;m=i++;n=++j;printf%d%d%d%dijmn;}运行结果是什么 2.写出下列程序运行的结果#includemath.hmain{intmik;scanf%dm;k=sqrtm;fori=2;i=k;i++ifm%i==0break;ifi=k+1printf%disaprimenumber\nm;elseifi=k+1printf%disnotaprimenumber\nm;}该程序的功能是什么如果输入数据11其运行的结果是什么? 3.写出下列程序运行的结果main{intn;forn=10;n=20;n++{ifn%3==0continue;printf%dn;}}运行结果是什么? 4.#includestdio.hmain{charch;ch=getchar;ch=achzputcharch+A-a:putcharch;}如果输入的是d,则程序的运行结果是什么? 5.写出下列程序运行的结果main{intijk;fori=0;i=3;i++{forj=0;j=2-i;j++printf;fork=0;k=2*i;k++printf*;printf\n;}fori=0;i=2;i++{forj=0;j=i;j++printf;fork=0;k=4-2*i;k++printf*;printf\n;}输出结果是什么 6.写出下列程序运行的结果#includestdio.hmain{charc;intik;k=0;fori=0;i4;i++{while1{c=getchar;ifc=0c=9break;}k=k*10+c-0;}printfk=%d\nk;}如果输入的是
1、
2、
3、4,则程序的运行结果是什么? 7.写出下列程序运行的结果#includestdio.hmain{charc;intnl=0;whilec=getchar!=EOFifc==\nnl++;printf%d\nnl;}如果输入三行字符abcd,xyz,1234,则程序的运行结果是什么? 8.下列程序所完成的功能是什么?#includestdio.hmain{intcountc;count=0;whilec=getchar!=EOF{count++;ifc=ac=zputcharc-a+A;elseputcharc;}printfThecharctorfofalt:%d\ncount;return0;} 9.写出程序运行结果#includestdio.hmain{inta=3b=7;printf%d\n++a+++b;/*
①*/printf%d\nb%a;/*
②*/}程序运行结果是 10.阅读下面的程序并回答问题#includestdio.hmain{intabmn;scanf”%d%dab;m=n=1;ifa0m=m+n;ifabn=2*m;elseifa==bn=5;elsen=m+n;printfm=%dn=%d\nmn;}为了输出n=4,变量a和b应具备条件_____________ 11.阅读程序,写出程序的输出结果#includestdio.hmain{charij;fori=’0’j=’9’;ij;i++j--printf%c%cij;printf\n;}运行结果是 12.写出程序运行结果#includestdio.hmain{intabc;a=1;b=2;c=3;ifabifacprintf%da;elseprintf%db;printf%d\nc; }运行结果是 13.阅读程序写出程序的输出结果#includestdio.hmain{inti=0,j=0,k=0,m;form=0;m4;m++switchm{case0:i=m++;case1:j=m++;case2:k=m++;case3:m++;}printf\n%d,%d,%d,%d,i,j,k,m;}运行结果是 14.写出程序的输出结果#includestdio.hmain{inta=1b=4c=2;a=a+b/c;printf“%d\n”--a;}运行结果 15.写出程序的输出结果main{charc1=67;/*‘A’的ASCII码值为65*/if‘A’=c1c1=’Z’printf“%d%c”c1,c1+1;elseprintf“%c”c1;}运行结果 16.写出程序的输出结果viodmain{inta=0n=5;for;;{a++;n--;printf“%d”a;a=n;ifn==0break;}printf“%d”a;}运行结果 17.写出程序的输出结果main {intk=10;charc=’b’; do swithc++ {case‘a’:k++; case‘b’:k--; case‘c’:k+=3;break; case‘d’:k=k%4; } whilec!=’c’; printf“%d\n”k; }运行结果 18.写出程序的输出结果#includestdio.hmain{intx=1a=0b=0;switchx {case0;b++;case1;a++;case2;a++;b++; }printf“a=%db=%d\n”ab; }运行结果 19.写出程序的运行结果#includestdio.hmain{inta=2b=-1c=2;ifabifb0c=0;elsec+=1;printf%d\nc;}运行结果是 20.阅读程序写出运行结果#includestdio.hmain{charch;ch=getchar;switchch{case65:printf”%c”’A’;case66:printf”%c”’B’;default:printf”%s\n””other”;}}如程序可以正常运行,当从键盘输入字母A时,输出结果为_____________运行结果是。