首页 C语言模拟题

C语言模拟题

举报
开通vip

C语言模拟题l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l  全国计算机等级考试二级C语言模拟试卷II答案 填空题 (1)【1】循环链表 评析:在链表的运算过程中,采用链接方式即循环链表的结构把空表与非空表的运算统一起来。循环链表具有两个特点: ① 在循环链表中增加了一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。循环链表的头指针指向表头结点。 ② 循环链表中最后一个结点的指针不是空,而是指向表头结点。 (2)【2】...

C语言模拟题
l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l  全国计算机等级考试二级C语言模拟试卷II答案 填空题 (1)【1】循环链表 评析:在链表的运算过程中,采用链接方式即循环链表的结构把空表与非空表的运算统一起来。循环链表具有两个特点: ① 在循环链表中增加了一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。循环链表的头指针指向表头结点。 ② 循环链表中最后一个结点的指针不是空,而是指向表头结点。 (2)【2】软件开发 评析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。 软件开发技术包括:软件开发 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。 软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。 (3)【3】结构化设计 评析:与结构化需求分析方法相对应的是结构化设计方法。结构化设计就是采用最佳的可能方法设计系统的各个组成部分以及各个成分之间的内部联系的技术。也就是说,结构化设计是这样一个过程,它决定用哪些方法把哪些部分联系起来,才能解决好某个具体且有清楚定义的问题。 (4)【4】参照完整性 评析:关系模型允许定义三类数据约束,它们是实体完整性、参照完整性以及用户定义的完整性约束,其中前两种完整性约束由关系数据库系统自动支持。 实体完整性约束 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 关系的主键中属性值不能为空,这是数据库完整性的最基本要求,因为主键是惟一决定元组的,如为空则其惟一性就成为不可能的了。 参照完整性约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么是空值。 自定义完整性是针对具体数据环境与应用环境由用户具体设置的约束,它反映了具体应用中数据的语义要求。 (5)【5】概念 评析:数据模型按不同的应用层次分为三种类型,它们是概念数据模型、逻辑数据模型和物理数据模型。 概念数据模型简称概念模型,是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关。 (6)【6】3 评析:这里:b-5 = 4,a -= 4之后a的值为6,并把它赋给c。此时b的值并未被改变。在第2个表达式中,也只有赋值表达式b = 3改变了b的值。所以两行语句执行完毕,b的值应该为3。 (7)【7】1.0/(i*i) 或 (double)1/(i*i) 评析:表达式1+1/(2*2)+1/(3*3)+...+1(n*n)可写为1/(1*1)+1/(2*2)+1/(3*3)+...+1(n*n) n 即:∑1÷(i×i) i=1 对应的C语言的表达式s = s + 1.0/(i*i)。注:必须要写成1.0的形式,否则 1/(i*i)返回值为其值截尾取整,即恒为0。 (8)【8】0 评析:函数getchar( )是从键盘得到用户输入的一个字符。用户输入的第1个字符是a,不管后面输入的是什么ch的值都是'a',因此条件(ch=getchar( ))=='e'为假,这个循环不会被执行。 (9)【9】p[5] 或 *(p + 5) 评析:98是数组w的第5个元素(最开始的为第0个),而通过*p=w已经将p指向了数组w,要想不移动指针p而引用98,可以有以下两种写法:p[5]、*(p + 5)。 (10)【10】void fun(double b[10][22]) 评析:本题答案:void fun(double b[10][22]) 。 (11)【11】3 评析:i=1时,f(1)=1,j=j+f(1)=0+1=1;i=2时,f(2)=f(1)+1=1+1=2,j=j+f(2)=1+3=3;此时循环结束,程序运行后的输出结果是3。 (12)【12】246 评析:循环for(cc=1;cc<4;cc++)被执行了3次。在函数fun中,由于a是static型变量,所以函数第1次调用后,a= 2;第2次调用后,a = 4;第3次调用后,a = 6。 (13)【13】3 【14】!feof(f1) 评析:要实现文件复制,需要指定源文件及目的文件,因此在命令行下执行程序时至少要指定两个参数,加上程序名本身,故argc的值至少为3,因此第一空应填3。while循环中语句fputc(fgetc(f1),f2);的目的是将f1中的字符依次读出并写入到f2对应的文件中去,直至文件f1结束为止,因此第二空为!feof(f1)。。 (14)【15】7 评析:在C语言中,宏定义是直接替换的,所以在对表达式MAX(a+b,c+d)*10进行替换后,表达式变为(a+b)>(c+d) ? (a+b) : (c+d)*10。 在这个条件表达式中,(a+b)>(c+d)为真,所以用(a+b)的值作为整个表达式的值(否则用(c+d)*10的值作为整个表达式的值),而(a+b)的值为7。所以整个表达式的值为7。 l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l 转贴于:计算机二级考试_考试大 l  全国计算机等级考试二级C语言模拟试卷I答案 一、选择题 (1)D 评析:算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。 (2)B 评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。 (3)B 评析:中序遍历是指首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树的一种二叉树遍历算法。 (4)D 评析:面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。 (5)A 评析:确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。 (6)D 评析:常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。 (7)C 评析:在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。 (8)B 评析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。 (9)D 评析:在关系数据库中,用二维表来表示实体之间联系。 (10)B 评析:关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。 转贴于:计算机二级考试_考试大 l (11)D 评析:C语言的程序是由主函数main( )开始运行,由主函数来调用其他函数,所以D是错误的。 (12)A 评析:在C语言中,模运算(即取余运算%)的运算对象必须是整型数据(常量、变量或表达式)。 (13)C 评析:C语言中的关键字有32个关键字(参见C语言教程),本题中只有C符合题意。 (14)C 评析:for语句的一般形式为:for(表达式1;表达式2;表达式3)语句,循环结束的条件是i++<4,所以当i++=4时,循环结束,此时变量i的值为5。 (15)B 评析:选项D显然是错的,而选项A没有分号结束,不是C语句;a++=5违反了赋值表达式左侧必须为一个变量(不能是常量或表达式)的规定.。 (16)D 评析:逗号表达式(++x,y++)的值应该是y++的值,由于y++是先引用后自增,所以y++的值是3。 (17)C 评析:分析程序可知,该程序实现的功能是对数m,n求其最大公约数。在本题中m与n的值分别为65与14,其最大公约数为1,故其输出结果为m=1。 (18)A 评析: 反斜杠字符“\”赋给字符,应该写成ch='\\',所以A是错误的。 (19)A 评析:在这个switch语句中,因为x的值为1,所以执行case 1:后面的a++,这样a = 1。但又由于其下没有break语句,所以其后面的语句“a++;b++”也将被执行,这样一来,a = 2,b = 1。 (20)C 评析: 函数调用的一般形式为:函数名(实参表列);,实参与形参的个数应相等,类型应一致,在调用函数时,不要指定其返回类型,对于返回类型为void的函数,不能作为赋值表达式的组成部分,所以选C。 l (21)B 评析: 在C语言中,不可以在函数的参数声明列表中用一个类型名指定多个参数。故选项B是错误的。其正确的表示方式应为: int max(int x,int y){……} 或 int max(x,y) int x,y; {……} (22)B 评析: 本题x赋初值为3,当执行printf("%d",x--);时,由于x--的作用是先运算x,再将x的值减1,所以,printf输出的x值为3,等输出后,x的值减1变为2,继续执行,判断条件!x为假,循环只被执行一次。 (23)C 评析: 指针变量是用来存放地址的。&:取地址运算符。*:指针运算符。**c为指针变量*c所指向的存储单元,*c为指针指针变量c所指向的存储单元,而c=&b表示c为变量b的地址,b=&a表示b为变量a的地址。表达式**c的值就是变量a中的值。
本文档为【C语言模拟题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_105949
暂无简介~
格式:doc
大小:39KB
软件:Word
页数:0
分类:计算机考试
上传时间:2019-09-11
浏览量:15