2008年4月自考 计算机软件基础二 试题以及答案解析
- 格式:pdf
- 大小:163.43 KB
- 文档页数:6
全国计算机等级考试二级C语言机试真题2008年4月(总分100,考试时间90分钟)1、程序填空题1. 下列给定的程序中,函数fun()的功能是:求出以下分数序列的前n项和。
2/1,3/2,5/3,8/5,13/8,21/13,…其值通过函数值返回main()函数。
例如,若输入n=5,则应输出8.391667。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
[试题源程序]#include<stdio.h>#include<conio.h>double fun(int n)int a=2, b=1, c, k;double[ (1) ];for(k=1; k<=n; k++)s=s+1.0 *a/b;c=a; a+=[ (2) ]; b=c;return(d);main()int n=5;printf("\nThe value of function is: %1f\n", [ (3) ]);2、程序修改1. 下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
请改正程序中的错误,使它能得到正确结果。
[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]#include<stdio.h>#define N 20void fun(int a[], int n)int i, j, t, p;for(j=0; j<n-1; j++)/***********found***********/p=jfor(i=j; i<n; i++)if(a[i]<a[p])/***********found***********/p=j;t=a[P];a[p]=a[j];a[j]=t;msin()int a [N]=(9, 6, 8, 3, -1), i, m=5;printf("排序前的数据:”);for(i=0; i<m; i++)printf("%d", a[i]);printf("\n");fun(a, m);printf("排序后的数据:");for(i=0; i<m; i++)printf("%d", a[i]);printf("\n");3、程序设计1. 请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p~n-1(p<n-1)的数组元素平移到数组的前面。
全国2008年4月高等教育自学考试互联网软件应用与开发试题课程代码:00898一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在Web开发过程中,建设和测试阶段的目的是( )A.生成项目计划B.生成项目设计规范C.开发符合项目设计规划的高质量的Web应用D.把全面测试过的 版Web应用发布到运营服务器上2.根据不同的取值范围,IP地址可分为五类,192.168.0.81属于( )A.A类IP地址B.B类IP地址C.C类IP地址D.E类IP地址3.在IIS系统中,能够方便而快捷地创建密钥对文件和请求文件的是( )A.密钥管理器B.密钥发生器C.密钥证书D.Internet服务管理器4.ASP.NET中扩展名为.ascx的文件的用途是( )A.制作Web Service的原始文件B.制作Web Service的XML格式文件C.可重复使用多个.ascx的文件,此文件内可含有控件D.内含User Control文件,可内含在多个.aspx文件中5.在ASP.NET中,用于模板定义的标示符是( )A.<template>…</template> B.<script>…</script>C.<center>…</center> D.<asp>…</asp>6.以下不能..触发DHTML操作的方式是( )A.事件触发B.硬件中断触发C.以既定时间间隔反复触发D.由其他设定好的触发器触发7.在TextRange对象中,如果除了原始文本外,还想得到标记,用到的属性是( ) A.htmlText B.innerTextC.outerText D.innerHTML8.在PHP中,需要剖析语法有潜在问题处时用到的常量是( )A.E_ERROR B.E_PARSEC.E_W ARNING D.E_NOTICE9.在下列页面指令属性的默认值中,默认忽略的是( )A.import B.bufferC.1anguage D.session10.在UML的关系约束中,表示分层关系的约束是( )A.{complete} B.{hierarchy}C.{ordered} D.{bag}二、多项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的括号内。
做试题,没答案?上自考365,网校名师为你详细解答!2008年4月全国自考管理系统中计算机应用历年真题答案一选择1-5BCBBB6-10CAACA11-15ACDAB16-20BDADC21-25ABDDD26-30CBDBB二、名词解释题(本大题共5小题,每小题3分,共15分)1:参考答案:在应用软件使用期间,(1分)不断改善和加强软件的功能和性能,(1分)满足用户的需求。
(1分)2:参考答案:是系统设计的最后成果,(1分)是新系统的物理模型,(1分)是系统实施的依据。
(1分)3:参考答案:指对输入数据流(1分)进行加工变换和输出,(1分)是逻辑处理过程。
(1分)4:参考答案:是对企业成功重点因素辨识的方法,(1分)确定企业的信息需求,(1分)了解信息系统在企业中的位置。
(1分)5:参考答案:以逐步提示的方式,(1分)指导操作者正确、快速(1分)创建操作对象的工具。
(1分)三、简答题(本大题共5小题,每小题5分,共25分)1:参考答案:(1)采用“目录树”结构对资源信息进行集中管理。
(1分)(2)以集成环境为用户提供快捷访问系统设计工具的窗口,(1分)可以根据需求创建、修改、增加和删除资源文件。
(1分)(3)支持建立数据字典。
(1分)(4)可将系统资源编译成可独立运行的文件。
(1分)2:参考答案:(1)具有独立功能(1分)和其他模块之间相互作用少的模块。
(1分)(2)系统容易开发。
(1分)(3)系统可靠性高。
(1分)(4)系统容易维护。
(1分)3:参考答案:(1)在汇总的基础上按部门进行数据估算。
(1分)(2)做出主要业务部门数据量汇总表。
(1分)(3)以表中数据存储量为基数。
(1分)(4)考虑系统发展的需要。
(1分)(5)估计新系统计算设备应提供的存储能力。
(1分)4:参考答案:(1)根据原系统的基础,提出新系统的要求。
(1分)(2)通过初步调查进行可行性研究。
(1分)(3)经领导批准后进行系统的详细调查。
2008年4月全国自考计算机应用基础历年真题一、单项选择题(本大题共34小题,每小题1分,共34分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 计算机由五大部件组成,它们是()A. 控制器、运算器、存储器、输入设备、输出设备B. 控制器、CPU、存储器、输入设备、输出设备C. 运算器、控制器、外存储器、输入设备、输出设备D. CPU、运算器、外存储器、输入设备、输出设备2. 目前的计算机仍采用“程序存储”原理,提出该原理的是()A. 美籍匈牙利人冯?诺依曼B. 美国人普雷斯伯?埃克特C. 美国人西蒙?克雷D. 美国宾夕法尼亚大学约翰?莫克斯3. 不属于微型计算机性能的是()A. 运算速度B. 内存储器容量C. 字长D. 抗病毒能力4. 用16×16点阵存储一个汉字的字形码,需要用()A. 16个字节B. 32个字节C. 64个字节D. 256个字节5. 字符3和字符8的ASCII码分别是()A. 00110011和00111000B. 01010011和00111001C. 01000011和01100011D. 00110011和001101116. 微型计算机中,能实现算术运算、逻辑运算以及进行控制的部件是()A. 运算器D. 中央处理器7. 与二进制数01000011等值的十进制数是()A. 19B. 35C. 67D. 1318. 在计算机中,常用的CD-ROM称作()A. 只读软盘B. 只读硬盘C. 只读光盘D. 只读存储器9. 下列叙述中,错误的是()A. 计算机病毒是一种有害程序B. 计算机病毒只能通过网络传播C. 计算机病毒具有隐蔽性的特点D. 计算机病毒是一种能够自我复制的一组计算机指令和程序代码10. 下列属于计算机输出设备的是()A. 键盘B. 打印机C. 鼠标D. 扫描仪11. Windows是一种()A. 操作系统B. 语言处理程序C. 实用程序与工具D. 数据库管理系统12. Windows中的“任务栏”()A. 只能改变其位置不能改变其大小B. 只能改变其大小不能改变其位置C. 既能改变其位置也能改变其大小D. 既不能改变其位置也不能改变其大小13. 在Windows中,对话框的右上角有一个“?”按钮,它的功能是()A. 关闭对话框B. 获取帮助信息C. 便于用户输入问号D. 将对话框最小化14. 不正常关闭Windows操作系统()A. 无任何影响B. 可能会丢失数据C. 可能会烧坏硬盘D. 下次一定无法启动15. 对于鼠标操作,下列叙述不正确的是()A. 双击速度可调B. 可以双击C. 可以三击D. 左右键功能不可交换16.在Windows,当鼠标指针形状为“”(双向箭头)时,表示可以对窗口进行()A. 调整尺寸操作B. 移动操作C. 最小化操作D. 关闭操作17. 关于对Windows资源管理器的操作,下列叙述不正确的是()A. 单击文件夹前的“—”号,可折叠该文件夹B. 单击文件夹前的“+”号,可展开该文件夹C. 单击文件夹前的“+”号,该文件夹前的“+”变成“—”D. 单击文件夹前的“+”号,该文件夹前的“+”变成“*”18. 在Word中,单击“文件”菜单,其下拉菜单的下方列出的文档名称表示()A. 最近打开和当前打开的文档B. 新建的文档C. 正在编辑但没有被保存的文档D. 最近删除的文档19. 在Word窗口的“插入”菜单中不包括()B. “表格”命令C. “脚注和尾注”命令D. “日期和时间”命令20. 在Word中,可以移动文本的操作是()A. Ctrl+CB. Ctrl+鼠标拖动C. Alt+鼠标拖动D. 将选中的文本用鼠标拖动到目的位置21. 在Word中,用户同时打开了4个文档窗口,当前活动窗口有()A. 1个B. 2个C. 3个D. 4个22. 在Word“字体”对话框中,不能设置()A. 边框B. 字号C. 字体颜色D. 下划线23. 在Word中,对文本段落进行移动或复制,应首先进行的操作是()A. 剪切B. 复制C. 选中D. 粘贴24. 在Word中,段落对齐的方式有5种,不正确的对齐方式是()A. 左对齐B. 右对齐C. 垂直对齐D. 两端对齐25. 在Word“分隔符”对话框中,分节符类型有4种,其中不包括()A. 下一页B. 连续D. 分栏26. 在Word中,对艺术字设置阴影效果的工具栏是()A. 图片B. 艺术字C. 绘图D. 格式27. 在Excel中,单元格A1和A2分别输入1和3,并选定区域A1∶A2,然后拖动填充柄到A5单元格,则A5单元格中显示的是()A. 4B. 7C. 9D. 1128. 在Excel中,计算平均值的函数是()A. SUMB. MAXC. COUNTD. A VERAGE29. 在Excel中,为使单元格格式恢复为默认状态,应()A. 按Delete键B. 选择“编辑”菜单的“清除”命令C. 选择“格式”菜单的“单元格”命令D. 选择“编辑”菜单的“删除”命令30. 在Excel打印预览中,不能完成的设置是()A. 页边距B. 纸张大小C. 单元格格式D. 打印方向31. PowerPoint中“幻灯片放映”按钮是()A.B.D.32. 在PowerPoint幻灯片中,插入“春. JPG”图片的步骤有:①选中需插入图片的幻灯片②调整被插入的图片的大小、位置等③执行插入图片文件命令其正确的操作次序是()A. ①②③B. ①③②C. ②①③D. ③②①33. 计算机网络主要功能是()A. 资源共享B. 存储容量大C. 运算速度快D. 减少通信费用34. 电子邮件地址的用户名和邮件服务器名之间用()A. / 符号隔开B. \ 符号隔开C. :// 符号隔开D. @ 符号隔开二、填空题(本大题共15小题,每小题2分,共30分)请在每小题的空格中填上正确答案。
2008年4月全国自考操作系统真题和答案一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 计算机系统是由()组成。
A. 硬件系统和主存储器B. 软件系统和操作系统C. 硬件系统和软件系统D. 主机和外围设备答案:C2. 当计算机启动时,系统将自动执行()A. 应用程序B. 引导程序C. 用户程序D. 中断程序答案:B3. 执行中的程序可以请求操作系统中止其执行或返回到程序的某一点再继续执行。
操作系统提供的这类系统调用属于()A. 文件服务类B. 资源申请类C. 控制类D. 信息维护类答案:C4. CPU执行用户程序时,先对每一个访问主存的地址进行核查,允许访问主存的关系式是()A. 访问地址≥基址寄存器值B. 访问地址≤基址寄存器值+限长寄存器值C. 基址寄存器值≤访问地址≤基址寄存器值+限长寄存器值D. 访问地址=基址寄存器值+限长寄存器值答案:C5. 采用多道程序设计技术能提高整个计算机系统的效率,其基本条件是()A. 处理器执行指令速度快B. 主存储器的容量大C. 该系统具有处理器与外设并行工作的能力D. 外围设备多答案:C解析:(P37)对具有处理器与外设并行工作能力的计算机系统来说,采用了多道程序设计技术后,能提高整个系统的效率。
具体表现为:(1)提高了处理器的利用率(2)充分利用外围设备资源(3)发挥了处理器与外围设备以及外围设备之间并行工作能力因此从总体上说,采用多道程序设计技术后,可有效提高系统中资源的利用率,增加单位时间内的算题量,从而提高了吞吐量。
6. 当一个用户作业被接收进入系统后,要求创建()进程才能完成这个作业。
A. 1个B. 2个C. 3个D. 1个或多个答案:D7. 在单处理器的计算机系统中的进程调度,必须按照一定的规则从()进程中选取一个进程,让它占用处理器。
第一章概论1.3 操作系统0807 21.在成批处理环境下,处理机和输入输出设备是用_______方式工作的。
0604 25.一个计算机系统必须配置的最基本的系统软件是________。
0407 1.操作系统是计算机系统的一种()。
A.应用软件B.系统软件C.通用软件D.工具软件0304 21.多道程序系统和___________的出现是操作系统成熟的标志。
第二章数据结构2.1 数据结构的基本概念2.1.1 数据、数据元素和数据项0807 2.数据的基本单位是()A.数据项B.数据元素C.数据对象D.数据结构0504 2. 在数据结构中,构成数据元素的最小单位称为()A.字符B.关键字C.数据元素D.数据项0407 2.数据的基本单位是( )。
A.数据结构 B.数据元素 C.数据项 D.文件0304 2.数据的基本单位是( )A.数据 B.数据元素 C.数据项 D.数据结构2.1.2 数据的逻辑结构0804 2.数据的逻辑结构可分为()A.顺序结构和链式结构B.简单结构和复杂结构C.线性结构和非线性结构D.动态结构和静态结构0707 23.数据的____________结构分为线性结构和非线性结构两大类。
0607 22.从逻辑上抽象地反映数据元素之间的结构关系,称之为数据的_逻辑结构___。
0607 32.线性结构0407 3.下列不属于...线性结构的是( )。
A.单链表 B.队列 C.二叉树 D.数组0304 22.从逻辑上抽象地反映___________之间的结构关系称为数据的逻辑结构。
0204 31.数据结构(并举出两种你学过的数据结构)2.1.3 数据的存储结构0804 32.数据的存储结构0607 2.数据在计算机内的存储形式称为数据的()A.算法描述B.数据类型C.逻辑结构D.物理结构0604 23.数据的______在计算机存储设备中的具体实现(映象)被称为数据的存储结构。
0404 31.数据的顺序存储结构,试举例说明。
2008年4月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题1分。
共70分)下列各题A)、B)、C)、D)4个选项中,只有一个选项是正确的,请将正确的选择涂写在答题卡相应位置上,答在试卷上不得分。
(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)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()A )快速排序B )冒泡排序C )直接插入排序D )堆排序(7)下列关于栈的叙述正确的是( )A )栈按“先进先出”组织数据B )栈按“先进后出”组织数据C )只能在栈底插入数据D )不能删除数据 (8)在数据库设计中,将E-R 图转换成关系数据模型的过程属于( )A )需求分析阶段B )概念设计阶段C )逻辑设计阶段D )物理设计阶段(9)有3个关系R 、S 和T 如下:B C D a 0K1 b1n1R S B C D F 3 h2A 0 k1N2x1B C D ak1T由关系R 和S 通过运算得到关系T ,则所使用的运算为( )A )并B )自然连接C )笛卡尔积D )交(10)设有表示学生选课的3张表,学生S (学号、姓名、性别、年龄、身份证号),课程C (课号、课名),选课SC (学号、课号、成绩),则表SC 的关键字(键或码)为( )A )课号,成绩B )学号,成绩C )学号,课号D )学号,姓名,成绩(11)以下叙述中正确的是( )A )C 程序中的注释只能出现在程序的开始位置和语句的后面。
参考答案一、选择题(1)C【解析】算法的时间复杂度是用算法程序执行过程中所需要的基本运算次数来衡量的。
(2)D【解析】对分查找只能适用于顺序存储的有序线性表。
(3)C【解析】栈是按“先进后出”原则组织数据的结构;队列是按“先进先出”原则组织数据的结构;而有序表与---X树均不是。
因此,本题的正确答案为C。
(4)B【解析】按照二叉树前序遍历的方法:在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且.在遍历左、右子树时,仍然先访问根结点。
然后遍历左子树,最后遍历右子树。
对本题中的二叉树进行前序遍历的结果应是ATBZXCYP。
(5)D【解析】软件应包括程序和文档。
(6)D【解析】在面向对象方法中,一个对象请求另一对象为其服务是通过发送消息来实现的。
(7)A【解析】在模块化程序设计中.按功能划分模块的原则是:要求各模块的功能尽量单一,且各模块之间的联系尽量的少。
(8)A【解析】数据库系统只是减少了数据冗余,但避免一切冗余;数据库系统中数据的一致性并不是指数据类型一致,而是指采用了统一的数据结构方式;数据库系统与文件系统比较,数据库系统解决了数据共享问题。
(9)D【解析】在关系数据库中.用来表示实体之间联系的是二维表。
(10)B【解析】数据库管理最本质的特点是实现数据的共享。
为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件就是数据库管理系统(DBMS)。
数据库管理系统与计算机系统内的其他软件一样,也在操作系统((OS)的支持下工作·它与操作系统的关系极为密切。
操作系统、数据库管理系统与应用程序在一定的硬件支持下就构成了数据库系统。
(11)D【解析】本题考查二进制操作的几种形式,需要考生熟练掌握整数向二进制的转换和求反、异或等操作。
(12)C【解析】本题考查C++语言中文件的概念,包括二进制文件和文本文件.对不同的文件类型采用不同的读写方式。
2008年4月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(共70分)下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(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)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序B)冒泡排序C)直接插入排序D)堆排序(7)下列关于栈的叙述正确的是A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于[C]A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9)有三个关系R、S和T如下:有关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D) 学号,姓名,成绩(11)以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中(12)以下选项中不合法的标识符是A)print B)FOR C)&a D)_00(13)以下选项中不属于字符常量的是A)'C' B)"C" C)'\xCC0' D)'\072'(14)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+z B)int(15.8%5)C)x=y+z+5,++y D)x=25%5.0(15)以下定义语句中正确的是A)int a=b=0 ; B)char A=65+1,b='b';C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;(16)有以下程序段char ch; int k;ch='a'; k=12;printf("%c,%d,",ch,ch,k); printf("k=%d\n",k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk>='A'&&kk<='Z' B)!(kk>='A'‖kk<='Z')C)(kk+32)>='a'&&(kk+32)<='z' D)isalpha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为“真”的表达式是A)(c==2)‖(c==4)‖(c==6) B)(c>=2&&c<=6)‖(c!=3)‖(c!=5)C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);其输出结果是A)程序段有语法错B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#include <stdio.h>main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y)培恩IT教育{ case 0: a++; break;case 1: b++; break;}case 2: a++; b++; break;case 3: a++; b++;}printf(“a=%d,b=%d\n”,a,b);}程序的运行结果是A)a=1,b=0 B)a=2,b=2C)a=1,b=1 D)a=2,b=1(21)有以下程序#include <stdio.h>main(){ int x=8;for( ; x>0; x--){ if(x%3) {printf(“%d,”,x--); continue;}printf(“%d,”,--x);}}程序的运行结果是A)7,4,2 B)8,7,5,2C)9,7,6,4 D)8,5,4,2(22)以下不构成无限循环的语句或者语句组是A)n=0; B)n=0;do{++n;}while(n<=0); while(1){n++;}C)n=10; D)for(n=0,i=1; ;i++) n+=i;while(n);{n--;}(23)有以下程序#include <stdio.h>main(){ int a[ ]={1,2,3,4},y,*p=&a[3];--p; y=*p; printf(“y=%d\n”,y);}程序的运行结果是A)y=0 B)y=1 C)y=2 D)y=3(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}};B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)int x[][3]={1,2,3,4};(25)设有如下程序段char s[20]= “Bejing”,*p;p=s;则执行p=s;语句后,以下叙述正确的是A)可以用*p表示s[0]B)s数组中元素的个数和p所指字符串长度相等C)s和p都是指针变量D)数组s中的内容和指针变量p中的内容相等(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][ !1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf(“%s”,s+1);C)gets(s); D)scanf(“%s”,s[1]);(28)以下叙述中错误的是A)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是A)typedef struct B)struct REC;{int n; char c;}REC; {int n; char c;};REC t1,t2; REC t1,t2;C)typedef struct REC ; D)struct{int n=0; char c=’A’;}t1,t2; {int n;char c;}REC t1,t2;(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)有以下程序#include <stdio.h>main(){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++) c[s[i]]++;for(i=1;i<5;i++) printf(“%d”,c[i]);printf(“\n”);}程序的运行结果是A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3(32)有以下程序#include <stdio.h>void fun(int *s,int nl,int n2){ int i,j,t;i=nl; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main()培恩IT教育{ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“\n”);}程序运行的结果是A) B)C) D)(33)有以下程序#include <stdio.h>#include <string.h>void fun(char *s[ ],int n){ char *t; int i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}}main(){char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};f un(ss,5); printf(“%s,%s\n”,ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#include <stdio.h>int f(int x){int y;if(x==0||x==1) return (3);y=x*x-f(x-2);return y;}main(){int z;z=f(3); printf(“%d\n”,z);}程序的运行结果是A)0 B)9 C)6 D)8(35) 有以下程序#include <stdio.h>void fun(char *a,char *b){while(*a==’*’) a++;while(*b=*a) {b++;a++;}}main(){char *s=”****a*b****”,t[80];fun(s,t); puts(t);}程序的运行结果是A)*****a*b B) a*b C) a*b**** D) ab(36) 有以程序#include <stdio.h>#include <string.h>typedef struct { char name[9]; char sex; float score[2]; } STU;void f( STU a){ STU b={“Zhao” ,’m’,85.0,90.0} ; int i;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++) a.score[i]=b.score[i];}main(){ STU c={“Qian”,’p’,95.0,92.0};f(c); printf(“%s,%c,%2.0f,%2.0f\n”,,c.sex,c.score[0],c.score[1]);}程序的运行结果是A)Qian,f,95,92 B) Qian,m,85,90C) Zhao,f,95,92 D) Zhao,m,85,90(37) 有以下程序#include <stdio.h>main(){FILE *fp; int a[10]={1,2,3},i,n;fp=fopen(“dl.dat”,”w”);for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);fprintf(fp,”\n”);fclose(fp);fp=fopen(“dl.dat”,”r”);fscanf(fp,”%d”,&n);fclose(fp);printf(“%d\n”,n);}程序的运行结果是A)12300 B) 123 C) 1 D) 321(38)变量a中的数据用二进制表示的形式是,变量b中的数据用二进制表示的形式是。