计算机二级c语言考试_第1页
计算机二级c语言考试_第2页
计算机二级c语言考试_第3页
计算机二级c语言考试_第4页
计算机二级c语言考试_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1:int *a,*b,*c; a=b=c=(int *)malloc(sizeof(int); /*即a,b,c三个指针的值相同,指向同一个存储单元*/2:int fun() static int x=1; x+=1; return x; /*静态全局变量的使用 x占用固定的内存单元,下一次调用时仍可保留上次调用的值*/3:线性表的链式存储结构所需的存储空间一般要多于顺序存储结构。4:在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化。5:面向对象方法中,继承是指:类之间共享属性和操作的机制。6:数据库设计中反映用户对数据要求的模式是外模式。7:关系模型中常见运算 投影:从一个关系中选择若干列。是一元运算。 选择:从一个关系中选择若干行。是一元运算。 交,并:取具有相同关系模式的两个关系的交集和并集。是二元运算。 自然连接:对具有共同属性(列)的两个关系,按共同属性值相同的行连接,形成新的关系。参与自然连接的两个关系可以是两个不同的关系模式。8:简单程序设计的步骤 (1)确定数据结构 (2)确定算法 (3)编码 (4)在计算机上调试程序 (5)整理并写出文档9:常用简化表达式:a=0 - !a a!=0 - a10:注意*s+2与*(s+2)的区别例:#include”stdio.h”main() char s=”acegi” printf(“%c,”,*s+1); printf(“%cn”,*(s+1);程序输出结果是b,c在*s+1中,*s为a加1后成b。在*(s+1)中,s+1为c的地址。加*后成c。11:x0=0,即x0=0,所以srtlen(x)=0.12:左移运算符 每移一次,相当于除2。13:在长度为n的线性表中,寻找最大项至少需要比较n-1次。14:仅由顺序、选择(分支)和重复(循环)结构构成的程序是结构化程序。15:数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和物理设计。16:栈是一种特殊的线性表,遵循“先进后出”或“后进先出”的存储原则。栈的一端是固定的(栈底),一端是活动的(栈顶),元素的插入和删除都在栈顶进行。出栈即将元素从栈中删除,是栈顶的元素最先被删除。17:软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。18:软件详细设计的表示工具有:程序流程图、N-S图、PAD图。19:数据结构与数据库设计是软件概要设计阶段的基本任务之一。20:软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。21:系统总体结构图用于描述软件系统的层次和分块结构关系,反映了整个系统的功能实现和模块之间的联系,是概要设计阶段的表示工具,不能用于软件系统的详细设计阶段。22:数据定义语言(DDL):负责数据的模式定义与数据的物理存取构建。 数据操作语言(DML):负责数据的操作,包括数据的查询、插入、删除和修改。 数据控制语言(DCL):负责数据完整性。安全性的定义域检查以及并发控制、故障恢复等功能。23:c语言程序仅可以通过编译执行。先将源程序(.c)编译成目标程序(.obj),再连接生成可执行程序(.exe),最后执行该exe文件。24:实数用指数形式表示时,要求:字母e或E之前必须有数字,e后面的指数必须存在,且必须为整数。25:整型常量有三种表示方法:十进制整型常量,如123。八进制整型常量,以o开头,如o12。十六进制整型常量,以ox开头,如ox23。26:if(i%2)相当于if(i%2=1),判断i是否为奇数。27:double xN,*p=x;相当于double *p;p=x; 而 p=x 相当于:p=&x0;28:char s310,(*k)3,*p;指针相互赋值时,主要考虑其基本类型是否一致,可通过指针加1的含义来辨别:s+1:指向下一行(每行10个元素) s0+1:指向下一个字符(数组元素)k+1:指向下一行(每行3个元素)p+1:指向下一个字符。29:数组名x表示数组首地址,x+i表示下标为i的元素的地址(&xi).scanf(%d,x+(i+);相当于:scanf(%d,&xi); i+; 30:有定义:struct char mark12;int num1;double num2;t1,t2;同类型的结构体变量可以整体赋值,即t1=t2;类型相同或赋值兼容的结构体成员之间可以相互赋值,即t1.num1=t2.num1;字符串赋值应通过strcpy函数,即t1.mark=t2.mark是错误的。结构体变量的初始化赋值应该使用括起初值。31:有定义:struct ord int x,y;dt2=1,2,3,4;当结构体初始化后的值为:dt0.x=1 dt0.y=2 dt1.x=3 dt1.y=4 dt为结构体数组名,代表数组首地址,即元素dt0的地址。32:有序线性表能进行二分查找的前提是该线性表必须是顺序存储的。33:单元测试是对软件设计的最小单位(模块或程序单元)进行正确性检验的测试,目的是发现各模块内部可能存在的各种错误。34:实体完整性约束要求关系的主键属性值不能为空值,这是数据库完整性的最基本的要求。因为主键是唯一决定元祖的,如为空值则其唯一性就成为不可能的了。35:如果关系A的某属性是关系B的主键,则该属性称为关系A的外码(外键)。36:a=(int)(double)(3/2)+0.5+(int)1.99*2) =(int)(double)(1)+0.5+(int)1.99*2) =(int)(1.0+0.5+1*2)=(int)(3.5)=337:对于链表,只能通过指针域确定下一节点,对分法查找不适用于链表。对长度为n的有序链表进行查找,最坏情况是查找到最后节点,比较次数为n。38:软件测试的目的:尽可能多的发现软件中的错误,以查找错误为中心。软件调试的任务:在软件测试的基础上,诊断和改正程序中的错误。39:结构化方法的需求分析是以数据流图(DFD图)和数据图等为主要工具,建立系统逻辑模型。40:软件生命周期可分为:定义阶段:可行性研究与计划定制、需求分析;开发阶段:概要设计、详细设计、实现、测试;维护阶段:使用、维护、退役。41:一个学生信息对应二维表格中的一行,即关系中的一条记录。42:数据库的概念设计阶段是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型,采用E-R模型与视图集成法进行设计。43:注释变量夹在变量名和关键字中间,不再是正确的变量和关键字,同时产生语法错误。44:变量定义可以在函数开始,函数外面或者复合语句的开始。不可以放在使用它之前的任何位置,比如放在循环体内会造成重复定义。45:有定义:double a=22;int i=0,k=18;则赋值语句i=(a+k)2 先使用k值(k=0),整个逻辑与运算结果必定为0,n+2不再计算。但k的值要加1.66:指向函数的指针应该定义为:void (*pf)().函数名代表函数的入口地址,可以赋值给指向函数的指针。即使用pf=fun,而不是其他用法。void *pf()表示函数pf的返回值为一个基本类型为void的指针。67:递归算法。68:数据库应用系统中的核心问题是设计一个能满足用户需求、性能良好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论