2007年4月二级C真题
全国计算机等级考试二级VISUAL+BASIC真题2007年4月
全国计算机等级考试二级VISUAL BASIC真题2007年4月(总分:88.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)1.下列叙述中正确的是______。
(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量√C.数据的逻辑结构与存储结构是——刑应的D.算法的时间复杂度与空间复杂度—定相关解析:[评析] 我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。
2.在结构化程序设计中,模块划分的原则是______。
(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦台度√解析:[评析] 软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。
耦合性与内聚性是模块独立性的两个定性标准。
内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。
一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
3.下列叙述中正确的是______。
(分数:2.00)A.软件测试的主要目的是发现程序中的错误√B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误解析:[评析] 关于软件测试的目的,Grenford J.Myers在《The Art of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程。
2007年4月国家二级(VisualBasic)笔试真题试卷(题后含答案及解析)
2007年4月国家二级(VisualBasic)笔试真题试卷(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列叙述中正确的是______。
A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是——刑应的D.算法的时间复杂度与空间复杂度—定相关正确答案:B解析:我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。
2.在结构化程序设计中,模块划分的原则是______。
A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦台度正确答案:D解析:软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。
耦合性与内聚性是模块独立性的两个定性标准。
内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。
一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
3.下列叙述中正确的是______。
A.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误正确答案:A解析:关于软件测试的目的,Grenford J.Myers在《The Art of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程。
2007年4月全国计算机等级考试二级笔试试卷
2007年4月二级access试题(1)下列叙述中正确的是()。
A)算法的效率只与问题的规模有关,而与数据的存储结构无关.B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的.D)算法的时间复杂度与空间复杂度一定相关.答案:B【解析】:根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。
数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机中的,数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。
算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。
(2)在结构化程序设计中,模块划分的原则是()。
A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度,模块间具有低耦合度答案:D【解析】在结构化程序设计中,一般较优秀的软件设计应尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,这也是模块划分的原则。
(3)下列叙述中正确的是。
A)软件测试的主要目的是发现程序中的错误.B)软件测试的主要目的是确定程序中错误的位置.C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误答案:A【解析】:软件测试是为了发现错误而执行程序的过程,且为了达到好的测试效果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。
(4)下面选项中不属于面向对象程序设计特征的是。
A)继承性B)多态性C)类比性D)封装性答案:C【解析】:面向对象程序设计的3个主要特征是:封装性、继承性和多态性。
(5)下列对列的叙述正确的是( ) 。
A)队列属于非线性表B)队列按“先进后出”的原则组织数据C)队列在队尾删除数据D)队列按“先进先出”的原则组织数据答案:D【解析】:队列是一种操作受限的线性表。
它只允许在线性表的一端进行插入操作,另一端时行删除操作。
二级C(2007年4月全国计算机等级考试二级C语言笔试试卷(含答案解析)
2007年4月全国计算机等级考试二级C语言笔试试卷(含答案解析)一、选择题((1)—(10)每小题2分,(11)—(50)每题1分,共60分)下列各题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)对下列二叉树进行前序遍历的结果为A) DYBEAFCZX B) YDEBFZXCAC) ABDYECFXZ D) ABCDEFXYZ(7) 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A) n+1 B) n-1 C) 2n D) n/2(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A) 并B)交C)投影D)笛卡儿乘积(9) 在E-R图中,用来表示实体之间联系的图形是A) 矩形B)椭圆形C)菱形 D)平行四边形(10)下列叙述中错误的是A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的A)正当性 B)可行性 C)确定性D)有穷性(12)下列叙述中错误的是A)计算机不能直接执行用C语言编写的源程序 B)C程序经C编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母 B)连接符C)数字字符 D)下划线(14)以下叙述中错误的是A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(15)对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从main函数开始,在main 函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束(16)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
计算机二级 C++ 07年04月真题
(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)对下列二叉树进行前序遍历的结果为A)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ(7)某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为A)n+1B)n-1C)2nD)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是。
A)井B)交C)投影D)笛卡儿乘积(9)在E-R图中,用来表示实体之间是联系的图形是。
A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是。
A)在数据库系统中,数据的物理结构必须与逻辑结构一致.B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)为了取代C中带参数的宏,在C++中使用A)重载函数B)内联函数C)递归函数D)友元函数(12)下列关于类定义的说法中,正确的是A)类定义中包括数据成员和函数成员的声明B)类成员的缺省访问权限是保护的C)数据成员必须被声明为私有的D)成员函数只能在类体外进行定义(13)下列关于派生类构造函数和析构函数的说法中,错误的是A)派生类的构造函数会隐含调用基类的构造函数B)如果基类中没有缺省构造函数,那么派生类必须定义构造函数C)在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D)在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数(14)通过运算符重载,可以改变运算符原有的A)操作数类型B)操作数个数C)优先级D)结合性(15)有如下函数模板:template <class T> T souare(T x)(retumx * x ;)基中T是A)函数形参B)函数实参C)模板形参D)模板实参(16)使用输入输出操作符setw,可以控制A)输出精度B)输出宽度C)对齐方式D)填充字符(17)下列字符串中,不可以用作C++标识符的是A)y_2006B)____TEST__HC)RetumD)switch(18)字面常量42、4.2、42L的数据类型分别是A)long、double intB)long、float、intC)int、double、longD)int、float、long(19)执行下列语句段后,输出字符―*‖的个数是for(int i =50;I>1;— i )cout<<‖*‖A)48B)49C)50D)51(20)有如下程序段int i =0, j=1;int&r=i ; // ①r =j; //②int*p=&i ; //③*p=&r ; //④基中会产生编译错误的语句是B)③C)②D)①(21)有如下函数定义:void func (int a,int&b){a++; b++;}若执行代码段:int x=0 ,y=1func(x,y);则变量x和y值分别是A)0和1B)1和1C)0和2D)1和2(22)有如下程序:#include<iostream>using namespace std;class A{publicstatic int a;void init(){a=1;}A(int a=2){init();a++;}};A obj;Int main(){cout<<obj.a;retum0;}运行时输出的结果是A)0B)1C)2D)3(23)下列有关继承和派生的叙述中,正确的是A)派生类不能访问基类的保护成员B)作为虚基类的类不能被实例化C)派生类应当向基类的构造函数传递参数D)虚函数必须在派生类中重新实现(24)下列运算符中,不能被重载的是A)&&B)!=C).D)++(25)下列函数模板的定义中,合法的是A)template<typename T> Tabs(T x){return x <0 – x: x;} B)template class <T>Tabs(Tx){retumx<0 -x;x;}C)template T<class T.>abs(T x){retum x<0 -x;x;}D)template T abs(T x){returm x<0 -x;x;}(26)在语句cin>>data;中,cin是A)C++的关键字B)类名C)对象名D)函数名(27)有如下程序:#include<iostream>using namespace std;class test {private:int a;public:test(){cout<<‖constructor‖<<endl;}test(int a){cout<<a<<endl;}test(const test&_test){a=_testa;cout<<‖copy constructor‖<<endl;}test(){cout<<‖destructor‖<<endl;}};int main()}test A(3)return0;运行时输出的结果是A)3B)constructordestruclorC)copy constructorD)3dstructor destruclor(28)若有如下类声明class My Class {public:MyClass(){cout<<1;}};执行下列语句MyClass a,b[2],*P[2];以后,程序的输出结果是A)11B)111C)1111D11111(29)有如下程序:#include<iostream>using namespacestd;class point {public:static int number;public:point(){number++;~point(){number-;}};imt point::number=0;void main(){point*ptr;printA,B;{point*ptr_point=new point{3};ptr=ptr_point;}pointC;cout<<point::number<<endl;delete[]ptr;}运行时输出的结果是A)3B)4C)6D)7(30)如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员,有如下程序,没有使用多态机制。
2007年4月全国计算机等级考试二级Access笔试试卷
2007年4月全国计算机等级考试二级笔试试卷Access数据库程序设计(考试时间90分钟,满分100分)一、选择题((1)~(35)每小题2分,共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)对下列二叉树进行前序遍历的结果为______。
A)DYBEAFCZX B)YDEBFZXCAC)ABDYECFXZ D)ABCDEFXYZ(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为______。
A)n+1 B)n-1 C)2n D)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是______。
A)并B)交C)投影D)笛卡尔乘积(9)在E-R图中,用来表示实体之间联系的图形是______。
A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是______。
全国计算机等级考试二级C语言真题2007年4月
全国计算机等级考试二级C语言真题2007年4月(总分:88.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:50,分数:50.00)1.下列叙述中正确的是(分数:1.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量√C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:[解析] 根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。
数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机中的,数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。
算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。
2.在结构化程序设计中,模块划分的原则是(分数:1.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度√解析:[解析] 在结构化程序设计中,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,这也是模块划分的原则。
3.下列叙述中正确的是(分数:1.00)A.软件测试的主要目的是发现程序中的错误√B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D.软件测试是证明软件没有错误解析:[解析] 软件测试是为了发现错误而执行程序的过程,且为了达到好的测试效果,应该由独立的第三方来构造测试,程序员应尽量避免检查自己的程序。
4.下面选项中不属于面向对象程序设计特征的是(分数:1.00)A.继承性B.多态性C.类比性√D.封装性解析:[解析] 面向对象程序设计的3个主要特征是:封装性、继承性和多态性。
5.下列对队列的叙述正确的是(分数:1.00)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据√解析:[解析] 队列是一种操作受限的线性表。
2007年浙江省计算机二级C语言试卷以及答案
2007年春浙江省高等学校计算机等级考试试卷(二级C)试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入一个正整数,按照从高位到低位的顺序输出各位数字。
运行示例:Enter an integer: 1902The digits are: 1 9 0 2【程序】#include <stdio.h>void main( ){ int digit, number, power, t;printf("Enter an integer:");scanf("%d", &number);number = number < 0 ? -number : number;power = 1;(1)while( (2) ){power *= 10;t /= 10;};printf("The digits are:");while( (3) ){digit = number / power;printf("%d " , digit);(4)power /= 10;}}【供选择的答案】(1) A、 t = 1; B、t = number;C、 ;D、number = 1;(2) A、t >= 10 B、power >= 100C、t != 0D、number != 0(3) A、 power == 0 B、digit != 0C、number != 0D、power >= 1(4) A、number /= power; B、number %= 10;C、number %= power;D、number /= 10;试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0~100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。
2007年4月
2007年4月全国计算机等级考试二级笔试试卷Visual FoxPro 数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共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)对下列二叉树进行前序遍历的结果为A) DYBEAFCZX B) YDEBFZXCAC) ABDYECFXZ D) ABCDEFXYZ(7) 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点为A) n+1 B) n-1 C) 2n D) n/2(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A) 并 B)交 C)投影 D)笛卡儿乘积(9) 在E-R图中,用来表示实体之间联系的图形是A) 矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列叙述中错误的是A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11) 以下不属于SQL数据操作命令的是A)MODIFY B) INSERT C) UPDATE D) DELETE(12) 在关系模型中,每个关系模式中的关键字A)可由多个任意属性组成B)最多由一个属性组成C)可由一个或多个其值能唯一标识关系中任何元组的属性组成D)以上说法都不对(13)Visual FoxPro是一种A) 数据库系统 B) 数据库管理系统C) 数据库 D) 数据库应用系统(14)在Visual FoxPro中调用表单mf1的正确命令是A) DO mf1 B) DO FROM mf1C) DO FORM mf1 D) RUN mf1(15)SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的A) 列 B)行 C) 关系 D 分组(16)设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号、课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学,选修课程号为“C11”,成绩为98分的记录插到表SC中,正确的语句是A)INSERT INTO SC(SNO,CNO,GRADE)value S(‘S101’,’C11’,’98’)B) INSERT INTO SC(SNO,CNO,GRADE)value S(S101, C11, 98)C) INSERT (‘S101’,’C11’,’98’) INTO S CD) INSERT INTO SC value S (‘S101’,’C11’,98)(17)以下有关SELECT语句的叙述中错误的是A)SELECT语句中可以使用别名B)SELECT语句中只能包含表中的列及其构成的表达式C)SELECT语句规定了结果集中的顺序D)如果FORM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定(18)在SQL语句中,与表达式“年龄BETWEEN 12 AND 46”功能相同的表达式是A)年龄>=12 OR<=46 B)年龄>=12 AND<=46C) 年龄>=12OR年龄<=46 D)年龄>=12 AND年龄<=46(19)在SELEC语句中,以下有关HAVING语句的正确叙述是A)HAVING短语必须与GROUP BY短语同时使用B)使用HAVING短语的同时不能使用WHERE短语C) HAVING短语可以在任意的一个位置出现D) HAVING短语与WHERE短语功能相同(20) 在SQL的SELECT查询的结果中,消除重复记录的方法是A) 通过指定主索引实现 B) 通过指定唯一索引实现C) 使用DISTINCT短语实现 D) 使用WHERE短语实现(21) 在Visual FoxPro中,假定数据库表S ( 学号,姓名,性别,年龄 ) 和 SC(学号,课程号,成绩) 之间使用"学号"建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了"限制",如果表S所有的记录在表SC中都有相关联的记录,则A) 允许修改表S中的学号字段值B) 允许删除表S中的记录C) 不允许修改表S中的学号字段值D) 不允许在表S中增加新的记录(22) 在Visual FoxPro中, 对于字段值为空值(NULL)叙述正确的是A) 空值等同于空字符串B) 空值表示字段还没有确定值C) 不支持字段值为空值D) 空值等同于数值0(23) 在Visual FoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是A) PRIVATE B) LOCALC) PUBLIC D)不用说明,在程序中直接使用(24) 在Visual FoxPro中,下面关于索引的正确描述是A) 当数据库表建立索引以后,表中的记录的物理顺序将被改变B) 索引的数据将与表的数据存储在一个物理文件中C) 建立索引是创建一个索引文件,该文件包含有指向表记录的指针D) 使用索引可以加快对表的更新操作(25) 在Visual FoxPro中,在数据库中创建表的CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是A) FOREIGN KEY B) DEFAULTC) PRIMARY KEY D) CHECK(26) 在Visual FoxPro中,以下关于查询的描述正确的是A)不能用自由表建立查询B) 只能使用自由表建立查询C)不能用数据库表建立查询D)可以用数据库表和自由表建立查询(27)在Visual FoxPro中,数据库表的字段或记录的有效性规则的设置可以在A)项目管理器中进行 B)数据库设计器中进行C)表设计器中进行 D)表单设计器中进行(28)在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是A)ALTER TABLE S DROP COLUMN年龄 B)DELETE 年龄 FROM SC)ALTER TABLE S DELETE COLUMN 年龄 D)ALTEER TABLE S DELETE 年龄(29)在Visual FoxPro的数据库表中只能有一个A)候选索引 B)普通索引 C)主索引 D)唯一索引(30)设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学,并按年龄进行降序生成新的表WS,正确的SQL命令是A)SELECT *FROM SWHERE 性别='女'AND 年龄<=18 ORDER BY 4 DESC INTO TABLE WS B) SELECT *FROM SWHERE 性别='女'AND 年龄<=18 ORDER BY年龄 INTO TABLE WSC) SELECT *FROM SWHERE 性别='女'AND 年龄<=18 ORDER BY“龄” DESC INTO TABLE WSD) SELECT *FROM S(31)设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为”C1”和”C5”的学生的学号的正确命令是A)SELECT 学号 RORM SCWHERE 课程号=’C1’AND 课程号=’C5’B) SELECT 学号 RORM SCWHERE 课程号=’C1’AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号=’C5’)C) SELECT 学号 RORM SCWHERE 课程号=’C1’AND 学号=(SELECT 学号 FROM SC WHERE 课程号=’C5’) D) SELECT 学号 RORM SCWHERE 课程号=’C1’AND 学号 IN (SELECT 学号 FROM SC WHERE 课程号=’C5’)(32)设学生表S(学号,姓名,性别,年龄),课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索号,姓名和学生所选课程名和成绩,正确的SQL命令是A)SELECT 学号,姓名,课程名,成绩 FROM S,SC,CWHERE S.学号 =SC.学号 AND SC.学号=C.学号B)SELECT 学号,姓名,课程名,成绩FROM (S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号 =C. 课程号C)SELECT S. 学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号 =C. 课程号D) SELECT S. 学号,姓名,课程名,成绩FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号 =SC. 学号(33)在Visual FoxPro中以下叙述正确的是A)表也被称作表单B)数据库文件不存储用户数据C)数据库文件的扩展名是DBFD)一个数据库中的所有表文件存储在一个物理文件中(34) 有 Visual FoxPro中,释放表单时会引发的事件是A) UnLoad事件 B)Init事件C)Load事件 D)Release事件(35) 有 Visual FoxPro中,在屏幕上预览报表的命令是A)PREVIEW REPORT B)REPORT FORM … PREVIEWC)DO REPORT … PREVIEW D)RUN REPORT … PREVIEW二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题纸上[1]~[15]序号的横线上,答在试卷上,答在试卷上不得分,注意:以命令关键字填空的必须写完整(1)在深度为7的满二叉树中,度为2的节点个数为_____[1]______(2)软件测试分为白箱(盒)测试和黑箱(盒)测试。
全国计算机等级考试(二级)---C语言程序设计考试大纲及习题
选择题
⑥ 以下说法中正确的是 A) C语言程序总是从第一个定义的函数开始 执行 B) 在C语言程序中,要调用的函数必须在 main()函数中定义 √C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序 的开始部分
选择题
⑦ 有以下程序段: int x=3; do { printf(“%3d”, x- =2 ) ; } while( ! (--x) ) ; 执行后的输出结果是 A) 1 B) 30 √C) 1 -2
2. 3. 4.
考试方式
1.
2.
笔试:90分钟,满分100分,其中含公 共基础知识部分的30分 上机:90分钟,满分100分
上机操作包括:
① 填空 ② 改错 ③ 编程
第二部分 样题及参考答案
第二部分 样题及参考答案 选择题 填空题 上机操作题
① 填空题 ② 改错题 ③ 编程题
选择题
1. 只要求缓冲文件系统(即高级磁盘 I/O系 统),对非缓冲文件系统(即低级磁盘 I/O 系统)不要求 文件类型指针( FILE类型指针) 文件的打开和关闭( fopen,fclose ) 文件的读写 (fputc,fgetc,fgets,fread,fwrite fprintf,fscanf 函数的应用),文件的定位 ( rewind,fseek 函数的应用)
选择题
⑩ 有以下程序: #include “stdio.h” #include “stdlib.h” fut(int **s,int p[2][3]) { **s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf(“%d\n”,*p); } 程序的运行结果是 A) 1 B) 7 C) 9
计算机二级 C语言 历年真题2002-2007 (3)
(10) 目前,计算机病毒扩散最快的途径是( )。
A) 通过软件复制
B) 通过网络传播
C) 通过磁盘考贝
D) 运行游戏软件
(11) 以下叙述中正确的是( )。
A) C语言比其他语言高级
B) C语言可以不用编译就能被计算机识别执行
c='\0xab'; d="\017";
print("%c%c%c\n",a,b,c,*d);
}
编译时出现错误,以下叙述中正确的是( )。
A) 程序中只有a='\';语句不正确
B) b='\xbc';语句不正确
C) d="\0127";语句不正确
D) a='\';和c='\0xab';语句都不正确
A) 在Windows环境下,最大化的窗口是不能移动的
B) 在Windows环境下,应用程序窗口最小化后,该应用程序暂停执行
C) 在Windows环境下,只有最小化的窗口才能关闭
D) 在Windows环境下,不能关闭最大化的窗口
(8) 在Windows环境下,工具栏中的复制按钮是( )。
B) C语言中没有逻辑类型但有集合类型
C) C语言中有逻辑类型但没有集合类型
D) C语言中既没有逻辑类型也没有集合类型
(15) 下列关于C语言用户标识符的叙述中正确的是
A)用户标识符中可以出现在下划线和中划线(减号)
B)用户标识符中不可以出现中划线,但可以出现下划线
C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
2007年4月计算机等级考试二级Access真题
a =a +2
End Select
Next i
MsgBox a
End Sub
打开窗体运行后,单击窗体,则消息框的输出的结果是
A)3 B)4 C)5 D)6
(33)设有如下程序:
Private Sub Cimmandl_Click()
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是
A)1 B)2 C)3 D)4
(32)设有如下窗体单击事件过程:
Private Sub Fom_Click()
a =1
For i –To3
Select Case i
Case 1,3
a =a +1
C)数据的逻辑结构பைடு நூலகம்存储结构是一一对应的.
D)算法的时间复杂度与空间复杂度一定相关.
(2)在结构化程序设计中,模块划分的原则是 。
A) 各模块应包括尽量多的功能
B)各模块的规模应尽量大
C)各模块之间的联系应尽量紧密
D)模块内具有高内聚度,模块间具有低耦合度
(3)下列叙述中正确的是 。
A) Access数据库可以保存多种数据类型,包括多媒体数据
B)Access可以通过编写应用程序来操作数据库中的数据
C)Access可以支持Intemet/Intranet应用
D)Access作为网状数据库模型支持客户机/服务器应用系统
(14)在关系运算中,选择运算的含义是
(27)在一个数据库中已经设置了自动宏AutoExcc,如果在打开数据库的时候不想执行这个自动宏,正确的操作是
A)用Enter键打开数据库 B)打开数据库时按住Alt键
《2007年到2012年国家计算机二级c语言历年真题及答案》
2012年3月全国计算机等级考试二级C语言真题(考试时间90分钟,满分100分)一、选择题1、下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈和队列都是非线性结构D、以上三种说法都不对3、一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A、4B、6C、10D、164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D、逻辑模式5、在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S和T如下:RA B Ca12b21c31则由关系R和S得到关系T的操作是A、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是A、系统结构图B、程序流程图C、PAD图D、数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名15、设有以下语句Char ch1,ch2,scanf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔D、A和B之间用空格间隔16、以下选项中非法的字符常量是A、’\102’B、’\65’C、’\xf f’D、’\019’17、有以下程序#include<sthio.h>Main(){IntA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d,%d,%d\n”,A,B,C)}程序运行后输出的结果是A0,4,5 B4,4,5 C 4,4,4 D0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、x++;printf((“%d\n”,x);B、n=++x;printf((“%d\n”,n);C、++x;printf((“%d\n”,x);D、n=x++;printf((“%d\n”,n);19、以下选项中,能表示逻辑值“假”的是A1 B 0.000001 C 0 D100.020、有以下程序#include<sthio.h>Main(){int a;Scanf(“%d”,&a);If(a++<9)printf((“%d\n”,a);Else printf((“%d\n”,a--);}程序运行时键盘输入9<回车>,则输出的结构是A、10 B 11 C 9 D 821、有以下程序#include<sthio.h>Main(){ints=0,n;For (n=0;n<3;n<++){switch(s){case0;Case1;s+=1;Case2;s+=2;break;Case3;s+3;Case4;s+=4;}printf((“%d\n”,s);}}程序运行后的结果是A 1,2,4B 1,3,6C 3,10,14 D3,6,1022、若k是int类型变量,且有以下for语句For(k=-1;k<0;k++)printf(****\n”); 下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#include<sthio.h>Main(){charA,B,C;B=’1’;C=’A’For(A=0;A<6;A++){if(A%2) putchar(B+A);Else putchar(C+A);}}程序运行后输出的结果是A 1B3D5FB ABCDFEC A2C4E6D 12345624、设有如下定义语句Intm[]={2,4,6,8},*k=m;以下选项中,表达式的值为6的是A*(k+2) B k+2 C *k+2 D*k+=225、fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007年4月全国计算机考试二级C语言笔试试卷一选择题(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)对下列二叉树进行前序遍历的结果为A) DYBEAFCZX B) YDEBFZXCAC) ABDYECFXZ D) ABCDEFXYZ(7) 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点为A) n+1 B) n-1 C) 2n D) n/2(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是A) 并 B)交 C)投影 D)笛卡儿乘积(9) 在E-R图中,用来表示实体之间联系的图形是A) 矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列叙述中错误的是A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的A)正当性 B)可行性 C)确定性 D)有穷性(12)下列叙述中错误的是A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(13)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A)大写字母 B)连接符 C)数字字符 D)下划线(14)以下叙述中错误的是A)C语言是一种结构化程序设计语言B)结构化程序有顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法(15)对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束(16)设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。
以下所示的输入形式正确的是(注:□代表空格字符)A)10□X□20□Y〈回车〉 B)10□X20□Y〈回车〉C)10□X〈回车〉 D)10X〈回车〉20□Y〈回车〉 20Y〈回车〉(17)若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是A)sqrt(abs(n^x+e^x)) B) sqrt(fabs(pow(n,x)+pow(x,e)))C)sqrt(fabs(pow(n,x)+exp(x,e))) D) sqrt(fabs(pow(x,n)+exp(x)))(18)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是A)k++ B)k+=1 C)++k DD)k+1(19)有以下程序,其中%u表示按无呼号整数输出Main(){unsigned int x=0xFFFF;/* x的初值为十六进制数 */Printf(“%u\n”,x);}程序运行后的输出结果是A)-1 B)65535 C)32767 D)0XFFFF(20)设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是A)if(x++) B)if(x>y&y!=0);C)if(x>y)x- - D)if(y<0) {;}else y++: else x++;(21)以下选项中,当x为大于1的奇数时,值为0的表达式A)x%2==1 B)x/2 C)x%2!=0 D)x%2==0(22)以下叙述中正确的是A)break语句只能用于switch语句题中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break 语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同(23)有以下程序Main(){int k=5,n=0;do{switch(k){case1: case3:n+=1; break;Default;n=0;k--;Case2: case4:n+=2;k--;break;}Printf(“%d”,n);}while(k>0&&n<5);}程序运行后的输出结果是A)235 B)0235 C)02356 D)2356(24)有以下程序mian(){int i,j;for(i=1;i<4;i++){for(j=i;j<4;j++) printf(“%d*%d=%d “,i,j,i*j);Printf(“\n”);}}程序运行后的输出结果是*p=&n;Printf(“Input n:”); scanf(“%d”,&p); printf(“output n:”); printf(“%d\n”,p);}该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的是A)int n,*p=NULL; B)*p=&n; C)scanf(“%d”,&p) D)printf(“%d\n”,p);(31)以下程序中函数f的功能是:当flag为4时,进行有小到大排序;当flag为0时,进行由大到小排序。
void f(int b[],int n,int flag){int i,j,t;for(i=0;i<n-1;i++)for (j=i+1;j<n;j++)if(flag?b[ i ]>b[j]:b[ i ]<b[j]) {t=b[ i ];b[ i ]=b[j];b[j]=t; }}main(){int a[10]={5,4,3,2,1,6,7,8,9,10},I;f(&a[2],5,0); f(a,5,1);for(i=0;i<10;i++) printf(“%d,”a[ i ]);}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10, B)3,4,5,6,7,2,1,8,9,10,C)5,4,3,2,1,6,7,8,9,10, D)10,9,8,7,6,5,4,3,2,1,(32)有以下程序void f(int b[]){int I;for(i=2;i<6;i++) b[ i ]*=2;}main(){int a[10]={1,2,3,4,5,6,7,8,9,10},i;ffor(i=0;i<10;i++) printf(“%d,”,a[ i ]);}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10, B)1,2,6,8,10,12,7,8,9,10C)1,2,3,4,10,12,14,16,9,10, D)1,2,6,8,10,12,14,16,9,10,(33)有以下程序typedef struct{int b,p;}A;void f(A c) /*注意:c是结构变量名 */{int j;c.b+=1; c.p+=2;}main(){int i;A a={1,2};fprintf(“%d,%d\n”,a.b,a.p);}程序运行后的输出结果是A)2,3 B)2,4 C)1,4 D)1,2(34)有以下程序main(){int a[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,}},i,j,k,t;for(i=0;i<4;i++)for(j=0;j<3;j++)for(k=j+1;k<4;k++)if(a[j][ i]>a[k][ i]){t=a[j][ i];a[j][ i ]=a[k][ i ];a[k][ i]=t;}/*按列排序*/for(i=0;i<4;i++)printf(“%d,”,a[ i ][j]);}程序运行后的输出结果是A)1,6,5,7, B)8,7,3,1, C)4,7,5,2, D)1,6,2,1,(35) 有以下程序main(){int a[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,}},i,k,t;for(i=0;i<3;i++)for(k=i+i;k<4;k++)if(a[ i ][ i ]<a[k][k]){t=a[ i ][ i ];a[ i ][ i ]=a[k][k];a[k][k]=t;} for(i=0;i<4;i++)printf(“%d,”,a[0][ i ]);}程序运行后的输出结果是A)6,2,1,1, B)6,4,3,2, C)1,1,2,6, D)2,3,4,6,(36) 有以下程序void f(int *q){int i=0;for( i<5;i++)(*q)++;}main(){int a[5]={1,2,3,4,5},i;ffor(i=0;i<5;i++)printf(“%d,”,a[ i ]);}程序运行后的输出结果是A)2,2,3,4,5, B)6,2,3,4,5, C)2,3,4,5,6,(37) 有以下程序#include <string.h>main(){char p[20]={‘a’,’b’,’c’,’d’},q[]=”abc”, r[]=”abcde”; Strcpy(p+strlen(q),r); strcat(p,q);Printf(“%d%d\n”,sizeof(p),strlen(p));}程序运行后的输出结果是A)20 9 B)9 9 C)20 11 D)11 11(38) 有以下程序#include <string.h>main(){char p[20]={‘a’,’b’,’c’,’d’},q[]=”abc”, r[]=”abcde”strcat(p,r); Strcpy(p+strlen(q),q);Printf(“%d \n”,sizeof(p));}程序运行后的输出结果是A)9 B)6 C)11 D)7(39) 有以下程序#include <string.h>main(){ char p[20]={‘a’,’b’,’c’,’d’}, q[]=”abc”, r[]=”abcde”; Strcat(p,r); strcpy(p+strlen(q),q);Printf(“%d\n”,strlen(p));}程序运行后的输出结果是A) 9 B) 6 C) 11 D) 7else {int a=7 ;t+=a++;}return t+a++;}main(){int s=a,i=0;for(;i〈2;i++ 〉 s+=f(i);printf (“%d\n”,s);}程序运行后的输出结果是A)24 B)28 C)32 D)36(43) 有一个名为init.txt的文件,内容如下:#define HDY(A,B) A/B# define PRINT(Y) Printf(“y=%d\n.,Y)有以下程序#include “init.txt”main(){int a=1,b=2,c=3,d=4,k;K=HDY(a+c,b+d);PRINT(K);}下面针对该程序的叙述正确的是A)编译有错 B)运行出错C)运行结果为 y=0 D) 运行结果为 y=6(44) 有以下程序Main(){char ch[]=“uvwxyz”,*pc;Pc=ch; printf(“%c\n”,*(pc+5));}程序运行后的输出结果是A)z B)0 C)元素ch[5]地址 D)字符y的地址(45) 有以下程序struct S {int n; int a[20];};void f(struct S *P){int i,j,t;for(i=0;i<p->n-1;i++)for(j=j+1;j<p->n-1;j++)程序运行后的输出结果是A)3 B)4 C)5 D)6(49)有以下程序#include <stdio.h>Main(){FILE *fp; int I,a[6]={1,2,3,4,5,6};fp=fopen(“d2.dat”,”w”);fprintf(fp,”%d%d\n”,a[0],a[1],a[2]); fprintf(fp, “%d%d\n”,a[3],a[4],a[5]);fclose(fp);fp=fopen(“d2.dat”,”r”);fscanf(fp,” “%d%d\n”,&k,&n); printf(“%d%d\n”,k,n);fclose(fp);}程序运行后的输出结果是A)1 2 B)1 4 C)123 4 D) 123 456(50)有以下程序#include <stdio.h>main (){fILE *fp; int I,a[6]={1,2,3,4,5,6k};fp=fopen(“d3.dat”,”w+b”);fwrite(a,size(int),6,fp);fseek(fp,sizeof(int)*3,SEEK SET);/*该语句使读文件的位置指针从文件头向后移动3个int型数据*/fread(a,sizeof(int),3,fp); fclose(fp);for(i=0;i<6;i++) printf(“%d,”,a[ i]);}程序运行后的输出结果是A)4,5,6,4,5,6, B)1,2,3,4,5,6, C)4,5,6,1,2,3, D)6,5,4,3,2,1,二.填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡[1]至[20]序号的横线上,答在试卷上不得分。