2020年3月全国计算机等级考试二级笔试模拟试卷及答案
2020年3月全国计算机等级考试二级笔试模拟试卷及答案一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是DA)栈是“先进先出”的线性表 B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是AA)编译程序 B)操作系统 C)教务管理系统 D)汇编程序(6)下面叙述中错误的是AA)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。
下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计 B)数据库系统设计C)数据库维护 D)数据库管理员培训(9)有两个关系R,S如下:R SA B C A B a 3 2 a 3 b 0 1 b 0 c 21 c 2由关系R通过运算得到关系S,则所使用的运算为BA)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性 B)键 C)关系 D)域(11)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 A A)DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS (12)SQL语言的查询语句是DA)INSERT B)UPDATE C)DELETE D)SELECT (13)下列与修改表结构相关的命令是BA)INSERT B)ALTER C)UPDATE D)CREATE (14)对表SC(学号 C(8),课程号 C(2),成绩 N(3),备注 C(20)),可以插入的记录是BA)('20080101', 'c1', '90',NULL) B)('20080101', 'c1', 90, '成绩优秀')C)('20080101', 'c1', '90', '成绩优秀') D)('20080101', 'c1', '79', '成绩优秀')(15)在表单中为表格控件指定数据源的属性是A)DataSource B)DataFrom C)RecordSource D)RecordFrom(16)在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是DA)可以定义一个新的基本表结构 B)可以定义表中的主关键字C)可以定义表的域完整性、字段有效性规则等D)对自由表,同样可以实现其完整性、有效性规则等信息的设置(17)在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是AA)主索引 B)唯一索引 C)候选索引 D)普通索引(18)在Visual FoxPro中,用于建立或修改程序文件的命令是B A)MODIFY<文件名> B)MODIFY COMMAND <文件名>C)MODIFY PROCEDURE <文件名> D)上面B和C都对(19)在Visual FoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A)局部变量 B)私有变量 C)公共变量 D)全局变量(20)以下关于空值(NULL值)叙述正确的是CA)空值等于空字符串 B)空值等同于数值0C)空值表示字段或变量还没有确定的值 D)Visual FoxPro不支持空值(21)执行USE sc IN 0命令的结果是BA)选择0号工作区打开sc表 B)选择空闲的最小号工作区打开sc表C)选择第1号工作区打开sc表 D)显示出错信息(22)在Visual FoxPro中,关系数据库管理系统所管理的关系是B A)一个DBF文件 B)若干个二维表C)一个DBC文件 D)若干个DBC文件(23)在Visual FoxPro中,下面描述正确的是AA)数据库表允许对字段设置默认值B)自由表允许对字段设置默认值C)自由表或数据库表都允许对字段设置默认值D)自由表或数据库表都不允许对字段设置默认值(24)SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的DA)列 B)行 C)关系 D)分组(25)在Visual FoxPro中,假设表单上有一个选项组:,初始时该选项组的Value属性值为1。
若选项按钮“女”被选中,该选项组的Value属性值是A)1 B)2 C)“女” D)“男”(26)在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。
若要查询“是研究生导师的女老师”信息,那么SQL语句“SELECT * FROM T WHERE <逻辑表达式>”中的<逻辑表达式>应是AA)研究生导师=.T. AND 性别= "女" B)研究生导师 OR 性别= "女"C)性别= "女" AND 研究生导师=.F. D)研究生导师=.T. OR 性别=女(27)在Visual FoxPro中,有如下程序,函数IIF()返回值是*程序 PRIVATE X,Y STORE "男" TO X Y=LEN(X)+2 ?IIF(Y<4, "男", "女") RETURN AA)"女" B)"男" C).T. D).F. (28)在Visual FoxPro 中,每一个工作区中最多能打开数据库表的数量是AA)1个 B)2个 C)任意个,根据内存资源而确定 D)35535个(29)在Visual FoxPro 中,有关参照完整性的删除规则正确的描述是CA)如果删除规则选择的是"限制",则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B)如果删除规则选择的是"级联",则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C)如果删除规则选择的是"忽略",则当用户删除父表中的记录时,系统不负责检查子表中是否有相关记录D)上面三种说法都不对(30)在Visual FoxPro中,报表的数据源不包括DA)视图 B)自由表 C)查询 D)文本文件第(31)到第(35)题基于学生表S和学生选课表SC两个数据库表,它们的结构如下:S(学号,姓名,性别,年龄)其中学号、姓名和性别为C型字段,年龄为N型字段。
SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N 型字段(初始为空值)。
(31)查询学生选修课程成绩小于60分的学号,正确的SQL语句是CA)SELECT DISTINCT 学号 FROM SC WHERE "成绩" <60B)SELECT DISTINCT 学号 FROM SC WHERE 成绩 < "60"C)SELECT DISTINCT 学号 FROM SC WHERE 成绩 <60D)SELECT DISTINCT "学号" FROM SC WHERE "成绩" <60(32)查询学生表S的全部记录并存储于临时表文件one中的SQL 命令是AA)SELECT * FROM 学生表 INTO CURSOR oneB)SELECT * FROM 学生表TO CURSOR oneC)SELECT * FROM 学生表 INTO CURSOR DBF oneD)SELECT * FROM 学生表TO CURSOR DBF one(33)查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是AA)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 BETWEEN 70 AND 85B)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 OR 成绩<=85C)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 OR <=85 D)SELECT 学号,课程号,成绩 FROM sc WHERE 成绩 >=70 AND <=85 (34)查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是CA)SELECT 学号,课程号 FROM sc WHERE 成绩 = ""B)SELECT 学号,课程号 FROM sc WHERE 成绩 = NULLC)SELECT 学号,课程号 FROM sc WHERE 成绩 IS NULLD)SELECT 学号,课程号 FROM sc WHERE 成绩35)查询选修C2课程号的学生姓名,下列SQL语句中错误的是DA)SELECT 姓名 FROM S WHERE EXISTS;(SELECT * FROM SC WHERE 学号=S.学号 AND 课程号= 'C2') B)SELECT 姓名 FROM S WHERE 学号 IN;(SELECT 学号 FROM SC WHERE 课程号= 'C2')C)SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号 WHERE 课程号= 'C2'D)SELECT 姓名 FROM S WHERE 学号=;(SELECT 学号 FROM SC WHERE 课程号= 'C2')二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题纸上【1】-【15】序号的横线上,答在试卷上不得分。
2020年全国计算机二级等级考试模拟试卷及答案(第二套)
2020年全国计算机二级等级考试模拟试卷及答案(第二套)1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A) 12345ABCDEB) EDCBA54321C) ABCDE12345D) 54321EDCBA参考答案:B2.下列叙述中正确的是()。
A) 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B) 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C) 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D) 循环队列中元素的个数是由队头指针和队尾指针共同决定参考答案:D3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A) O(n)B) O(n2)C)D)参考答案:C4.下列叙述中正确的是()。
A) 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B) 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C) 顺序存储结构能存储有序表,链式存储结构不能存储有序表D) 链式存储结构比顺序存储结构节省存储空间参考答案:A5.数据流图中带有箭头的线段表示的是()。
A) 控制流B) 事件驱动C) 模块调用D) 数据流参考答案:D6.在软件开发中,需求分析阶段可以使用的工具是()。
A) N-S图B) DFD图C) PAD图D) 程序流程图参考答案:B7.在面向对象方法中,不属于"对象"基本特点的是()。
A) 一致性B) 分类性C) 多态性D) 标识唯一性参考答案:A8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
A) 一对一B) 一对多C) 多对一D) 多对多参考答案:B9.在数据管理技术发展的三个阶段中,数据共享最好的是()。
A) 人工管理阶段B) 文件系统阶段C) 数据库系统阶段D) 三个阶段相同参考答案:C10.有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
2020年全国计算机等级考试二级C语言全真模拟试卷及答案(三)
2020年全国计算机等级考试二级C语言全真模拟试卷及答案(三)一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)软件是指A)程序B)程序和文档C)算法加数据结构D)程序、数据与相关文档的完整集合(2)检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试(3)以下不属于对象的基本特点的是A)分类性B)多态性C)继承性D)封装性(4)在设计程序时,应采纳的原则之一是A)不限制goto语句的使用B)减少或取消注解行C)程序越短越好D)程序结构应有助于读者理解(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对(6)数据结构中,与所使用的计算机无关的是数据的A)存储结构B)物理结构C)逻辑结构D)物理和存储结构(7)线性表的顺序存储结构和线性表的链式存储结构分别是A)顺序存取的存储结构、顺序存取的存储结构B)随机存取的存储结构、顺序存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)任意存取的存储结构、任意存取的存储结构(8)树是结点的集合,它的根结点数目是A)有且只有1 B)1或多于1 C)0或1 D)至少2(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(10)数据库、数据库系统和数据库管理系统之间的关系是A)数据库包括数据库系统和数据库管理系统B)数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据库和数据库系统D)三者没有明显的包含关系(11)以下4个选项中,不能看作一条语句的是A); B)a=5,b=2.5,c=3.6; C)if(a<5);D)if(b!=5)x=2;y=6;(12)下面四个选项中,均是不合法的用户标识符的选项是A)A P_0 do B)float la0_A C)b-a goto int D)_123 temp int(13)以下选项中不属于字符常量的是A)′C′B)′′C′′C)′\xCC′ D) ′\072′(14)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+z B)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0(15)若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int 18.5%3D)a=a+7=c+b (16)以下程序的运行结果是int k=0;void fun(int m){m+=k;k+=m;printf("m=%d k=%d ",m,k++);}main(){int i=4;fun(i++); printf("i=%d k=%d\n",i,k);}A)m=4 k=5 i=5 k=5B)m=4 k=4 i=5 k=5 C)m=4 k=4 i=4 k=5D)m=4 k=5 i=4 k=5(17)已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c)B)′A′<=c<=′Z′ C)′A′<=c&&c<=′Z′D)c<=(′z′-32)&&(′a′-32)<=c(18)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值是A)1B)2C)3D)4(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)若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是A)switch(x){case 1.0:printf("*\n");case 2.0:printf("**\n");}B)switch((int)x);{case 1:printf("*\n");case 2:printf("**\n");}C)switch(a+b){case 1:printf("*\n");case 2+1:printf("**\n");}D)switch(a+b){case1:printf(**\n);}casec:printf(**\n);}(21)有以下程序#include <stdio.h>main0{ int y=9;for( ; y>0;y--)if(y%3==0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421(22)以下描述中正确的是A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C)在do-while循环体中,是先执行一次循环,再进行判断D)do-while循环中,根据情况可以省略while(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=0B)y=1C)y=2D)y=3(24)以下数组定义中错误的是A)int x[][3]={0}; B)int x[2][3]={{l,2},{3,4},{5,6}};C)int x[][3]={{l,2,3},{4,5,6}}; D)int x[2][3]={l,2,3,4,5,6};(25)下面说明不正确的是A)char a[10]="china"; B)char a[10],*p=a;p="china"C)char *a;a="china" D)char a[10],*p;p=a="china"(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][!1](27)若要求从键盘读入含有空格字符的字符串,应使用函数A)getc() B)gets() C)getchar() D)scanf()(28)阅读下列程序段,则程序的输出结果为#include "stdio.h"#define M(X,Y)(X)*(Y)#define N(X,Y)(X)/(Y)main(){ int a=5,b=6,c=8,k;k=N(M(a,b),c);printf("%d\n",k);A)3 B)5 C)6 D)8(29)在16位IBM-PC机上使用C语言,若有如下定义struct data{ int i;char ch;double f;} b;则结构变量b占用内存的字节数是A)1B)2C)7D)11(30)有以下程序#include<stdio.h>main(){FILE *fp; int i,a[6]={l,2,3,4,5,6};fp=fopen("d3.dat","w+b");fwrite(a,sizeof(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,(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 4B)2 3 4 4C)4 3 3 2D)1 1 2 3(32)有以下程序#include <stdio.h>void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/{ int t,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)if(a[i]<a[j]) { t=a[i];a[i]=a[j];a[j]=t;}}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for(i=0;i<10;i++) printf("%d,",c[i]);printf("\n");}程序的运行结果是A)1,2,3,4,5,6,7,8,9,0,B)0,9,8,7,6,5,1,2,3,4,C)0,9,8,7,6,5,4,3,2,1,D)1,2,3,4,9,8,7,6,5,0,(33)下面程序的输出结果是#include<stdio.h>#include<string.h>main(){ char *p1="abc",*p2="ABC",str[50]= "xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n",str);}A)xyzabcABC B)zabcABC C)xyabcABC D)yzabcABC(34)以下函数返回a所指数组中最小的值所在的下标值fun(int *a, int n){ int i,j=0,p;p=j;for(i=j;i<n;i++)if(a[i]<a[p]); ________;return(p);}在横线处应填入的是A)i=p B)a[p]=a[i]C)p=j D)p=i(35)下列程序的运行结果为#include<stdio.h>void abc(char*str){ int a,b;for(a=b=0;str[a]!='\0';a++)if(str[a]!='c')str[b++]=str[a];str[b]='\0';}void main(){ char str[]="abcdef";abc(str);printf("str[]=%s",str); }A)str[]=abdef B)str[]=abcdef C)str[]=aD)str[]=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′,850,900}; int i;strcpy(,);a.sex=b.sex;for(i=0;i<2;i++) a.score[i]=b.score[i];}main(){ STU c={"Qian",′f′,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,90 C)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("d1.dat","w");for(i=0;i<3;i++) fprintf(fp,"%d",a[i]);fprintf(fp,"\n");fclose(fp);fp=fopen("d1.dat","r");fscanf(fp,"%d",&n);fclose(fp);printf("%d\n",n);}程序的运行结果是A)12300B)123C)1D)321(38)已知int a=1,b=3则a^b的值为A)3B)1C)2D)4(39)阅读下列程序,则运行结果为#include "stdio.h"fun(){ static int x=5;x++;return x;}main(){ int i,x;for(i=0;i<3;i++)x=fun();printf("%d\n",x);}A)5 B)6 C)7D)8(40)有以下程序#include <stdio.h>void fun(char *t,char *s){ while(*t!=0) t++;while((*t++=*s++)!=0);}main(){ char ss[10]="acc",aa[10]="bbxxyy";fun(ss,aa); printf("%s,%s\n",ss,aa);}程序的运行结果是A)accxyy,bbxxyy B)acc,bbxxyy C)accxxyy,bbxxyyD)accbbxxyy,bbxxyy二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
2020年国家计算机二级考试模拟考试训练题库及答案(共250题)
2020年国家计算机二级考试模拟考试训练题库及答案(共250题)1、FTP是因特网上最早使用的文件传输程序,使用FTP不能____。
A、查看文件B、文件目录操作C、下载文件D、运行文件2、WWW是一种建立在Internet上的全球性的、交互的、动态、多平台、分布式的图形信息系统,它的最基本的概念是____。
A、HypertextB、TextC、FileD、Multimedia3、单击浏览器中工具栏上的“HOME”则____。
A、直接连接微软的主页B、直接连接Netscape的主页C、用户定义的主页上D、返回到上一次连接的主页4、下列有关WWW的叙述不正确的是____。
A、它是基于一种称为Hypertext的技术B、在Hypertext文档中有一些指向另一些文档和资源的指针C、通过这些指针将Internet上的丰富资源连接在一起D、不采用客户朋务器(Client/Server)方式5、Internet上有许多应用,其中主要用来浏览网页信息的是____。
A、E-mailB、FI?C、TelnetD、WWW6、Word文档的扩展名是____。
A、.pptB、.txtC、.xslD、.doc7、保存Word文件的快捷键是_____。
A、Ctr1+VB、Ctr1+XC、Ctr1+SD、Ctr1+O8、在word 中,选择“文件”菜单下的“另存为”命令,可以将当前打开的文档另存为的文档类型是____。
A、.txtB、.pptC、.xlsD、.bat9、关于word 中的多文档窗口操作,以下叙述中错误的是_____A、文档窗口可以拆分为两个文档窗口B、多个文档编辑工作结束后,只能一个一个地存盘或关闭文档窗口C、允许同时打开多个文档进行编辑,每个文档有一个文档窗口D、多文档窗口间的内容可以进行前切、粘贴和复制等操作10、在word编辑状态下,若要将另一文档的内容全部添加在当前文档插入点处,应该选择的操作是____。
2020年全国计算机二级等级考试全真模拟试卷及答案(第二套)
2020年全国计算机二级等级考试全真模拟试卷及答案(第二套)1. 下列叙述中正确的是A) 一个算法的空间复杂度大,则其时间复杂度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空间复杂度必定小D) 算法的时间复杂度与空间复杂度没有直接关系参考答案:D2. 下列叙述中正确的是A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B) 循环队列中的元素个数随队头指针的变化而动态变化C) 循环队列中的元素个数随队尾指针的变化而动态变化D) 以上说法都不对参考答案:A3. 棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A) 219B) 229C) 230D) 231参考答案:B4. 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A) 9B) 10C) 45D) 90参考答案:C5. 构成计算机软件的是A) 源代码B) 程序和数据C) 程序和文档D) 程序、数据及相关文档参考答案:D6. 软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A) 测试B) 设计C) 可行性研究D) 实现参考答案:C7. 下面不能作为结构化方法软件需求分析工具的是A) 系统结构图B) 数据字典(DD)C) 数据流程图(DFD图)D) 判定表参考答案:A8. 在关系模型中,每一个二维表称为一个A) 关系B) 属性C) 元组D) 主码(键)参考答案:A9. 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A 和C的联系是A) 一对一B) 一对多C) 多对一D) 多对多参考答案:B10.A) 选择B) 投影C) 交D) 并参考答案:D11. 以下叙述中正确的是A) C语言程序所调用的函数必须放在main函数的前面B) C语言程序总是从最前面的函数开始执行C) C语言程序中main函数必须放在程序的开始位置D) C语言程序总是从main函数开始执行参考答案:D12. C语言程序中,运算对象必须是整型数的运算符是A) &&B) /C) %D) *参考答案:C13. 有以下程序#include <stdio.h>main(){int sum, pad, pAd;sum = pad = 5;pAd = ++sum, pAd++, ++pad;printf("%d\n", pad );}程序的输出结果是A) 5B) 6C) 7D) 8参考答案:B14. 有以下程序#include <stdio.h>main(){int a=3;a+=a-=a*a;printf( "%d\n", a );}程序的输出结果是A) 0B) 9C) 3D) -12参考答案:D15. sizeof( double )是A) 一个整型表达式B) 一个双精度型表达式C) 一个不合法的表达式D) 一种函数调用参考答案:A16. 有以下程序#include <stdio.h>main(){int a=2, c=5;printf( "a=%%d,b=%%d\n", a,c );}程序的输出结果是A) a=2,b=5B) a=%2,b=%5C) a=%d,b=%dD) a=%%d,b=%%d参考答案:C17. 若有定义语句:char a='\82';则变量aA) 说明不合法B) 包含1个字符C) 包含2个字符D) 包含3个字符参考答案:A18. 有以下程序#include <stdio.h>main(){char c1='A', c2='Y';printf( "%d, %d\n", c1,c2 );}程序的输出结果是A) 输出格式不合法,输出出错信息B) 65,89C) 65,90D) A,Y参考答案:B19. 若变量已正确定义for( x=0,y=0; ( y!=99 && x<4 ); x++ )则以上for循环A) 执行3次B) 执行4次C) 执行无限次D) 执行次数不定参考答案:B20. 对于while(!E) s; ,若要执行循环体s,则E的取值应为:A) E等于1B) E不等于0C) E不等于1D) E等于0参考答案:D21. 有以下程序#include <stdio.h>main(){int x;for( x=3; x<6; x++ )printf( (x%2 ) ? ("*%d") :("#%d"),x);printf("\n");}程序的输出结果是A) *3#4*5B) #3*4#5C) *3*4#5D) *3#4#5参考答案:A22. 有以下程序#include <stdio.h>main(){ int a, b;for( a=1,b=1; a<=100; a++ ){ if(b>=20) break;if(b % 3==1) { b=b+3; continue; }b=b-5;}printf("%d\n",a);}程序的输出结果是A) 10B) 9C) 8D) 7参考答案:B23. 有以下程序#include <stdio.h>void fun( int x, int y, int *c, int *d ){ *c = x+y; *d = x-y; }main(){ int a=4, b=3, c=0, d=0;fun ( a, b, &c, &d );printf( "%d %d\n" , c, d );}程序的输出结果是A) 0 0B) 4 3C) 3 4D) 7 1参考答案:D24. 有以下程序#include <stdio.h>void fun( int *p, int *q ){ int t;t = *p; *p = *q; *q=t;*q = *p;}main(){ int a=0, b=9;fun ( &a, &b );printf( "%d %d\n" , a,b );}程序的输出结果是A) 9 0C) 9 9D) 0 9参考答案:C25. 有以下程序#include <stdio.h>main(){ int a[ ]={ 2,4,6,8,10 }, x, *p, y=1;p = &a[1];for( x=0; x<3; x++ ) y += *(p+x);printf( "%d\n",y );}程序的输出结果是A) 13B) 19C) 11D) 15参考答案:B26. 有以下程序#include <stdio.h>main()int i, x[3][3] = { 1,2,3,4,5,6,7,8,9 };for( i=0; i<3; i++ )printf( "%d ", x[i][2-i] );printf( "\n" );}程序的输出结果是A) 1 5 0B) 3 5 7C) 1 4 7D) 3 6 9参考答案:B27. 设有某函数的说明为int* func(int a[10], int n);则下列叙述中,正确的是A) 形参a对应的实参只能是数组名B) 说明中的a[10]写成a[]或*a效果完全一样C) func的函数体中不能对a进行移动指针(如a++)的操作D) 只有指向10个整数内存单元的指针,才能作为实参传给a参考答案:B28. 有以下程序#include <stdio.h>char fun( char *c ){if ( *c<='Z' && *c>='A' )*c -= 'A'-'a';return *c;}main(){char s[81], *p=s;gets( s );while( *p ){*p =fun( p );putchar( *p );p++;}printf( "\n");}若运行时从键盘上输入OPEN THE DOOR<回车>,程序的输出结果是A) OPEN THE DOORB) oPEN tHE dOORC) open the doorD) Open The Door参考答案:C29. 设有定义语句:char *aa[2]={ "abcd","ABCD"};则以下叙述正确的是A) aa[0]存放了字符串"abcd"的首地址B) aa数组的两个元素只能存放含有4个字符的一维数组的首地址C) aa数组的值分别是字符串"abcd"和"ABCD"D) aa是指针变量,它指向含有两个元素的字符型数组参考答案:A30. 有以下程序#include <stdio.h>int fun( char *s ){ char *p=s;while (*p !=0 ) p++;return ( p-s );}main(){ printf( "%d\n", fun( "goodbey!" ) ); }程序的输出结果是A) 0B) 6C) 7D) 8参考答案:C31. 有以下程序#include <stdio.h>int fun( int n ){ int a;if( n==1 ) return 1;a = n + fun( n-1 );return ( a );}main(){ printf( "%d\n", fun( 5 ) ); }程序的输出结果是A) 9C) 10D) 15参考答案:D 32. 有以下程序#include <stdio.h>int d=1;void fun( int p ) {int d=5;d += p++;printf("%d ", d ); }main(){int a=3;fun( a );d += a++;printf("%d\n",d); }程序的输出结果是B) 9 6C) 9 4D) 8 5参考答案:A 33. 有以下程序#include <stdio.h>int fun(intA){int b=0;static int c=3;a =( c++,b++);return ( a );}main(){int a = 2, i, k;for( i=0; i<2; i++ )k = fun(a++);printf( "%d\n",k ); }程序的输出结果是A) 4B) 0C) 1D) 2参考答案:B34. 有以下程序#include <stdio.h>main(){ char c[2][5]={ "6934", "8254" },*p[2] ;int i, j, s=0;for( i=0; i<2; i++ ) p[i]=c[i];for( i=0; i<2; i++ )for( j=0; p[i][j]>0 && p[i][j]<='9'; j+=2 )s = 10*s + p[i][j] - '0';printf( "%d\n" ,s );}程序的输出结果是A) 693825B) 69825C) 63825D) 6385参考答案:D35. 有以下程序#include <stdio.h>#define SQR(X) X*Xmain(){int a=10, k=2, m=1;a /= SQR(k+m)/SQR(k+m);printf("%d\n",a);}程序的输出结果是A) 0B) 1C) 9D) 10参考答案:B36. 有以下程序#include <stdio.h>main(){ char x=2, y=2, z;z=( y<<1 )&( x>>1 );printf( "%d\n",z );}程序的输出结果是A) 1B) 0C) 4D) 8参考答案:B37. 有以下程序#include <stdio.h>struct S{ int a;int b; };main(){ struct S a, *p=&a;a.a=99;printf( "%d\n" , __________ );}程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是A) a.aB) *p.aC) p->aD) (*p).a参考答案:B38. 有以下程序#include <stdio.h>#include <stdlib.h>void fun( double *p1,double *p2,double *s){ s = (double *)calloc( 1,sizeof(double) );*s = *p1 + *( p2+1 );}main(){ double a[2] = { 1.1, 2.2 }, b[2] = { 10.0, 20.0 }, *s=a;fun( a, b, s );printf( "%5.2f\n", *s);}程序的输出结果是A) 21.10B) 11.10C) 12.10D) 1.10参考答案:D39.A) p=p->next; s ->next=p; p->next=s;B) s ->next='\0'; p=p->next; p->next=s;C) p=p->next; s ->next=p->next; p->next=s;D) p=(*p).next; (*s ).next=(*p).next; (*p).next=s;参考答案:A40. 若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是A) EOFB) 非0C) -1D) 0参考答案:D。
2024年3月全国计算机二级真题题库含答案
2024年3月全国计算机二级真题题库含答案1、世界上首先实现存储程序的电子数字计算机是____。
ENIACUNIVACEDVAC(√)EDSAC2、计算机科学的奠基人是____。
查尔斯.巴贝奇图灵(√)阿塔诺索夫冯.诺依曼3、世界上首次提出存储程序计算机体系结构的是____。
艾仑•图灵冯•诺依曼(√)莫奇莱比尔•盖茨4、计算机所具有的存储程序和程序原理是____提出的。
图灵布尔冯•诺依曼(√)爱因斯坦5、电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。
他就是____。
牛顿爱因斯坦爱迪生冯•诺依曼(√)6、1946年世界上有了第一台电子数字计算机,奠定了至今仍然在使用的计算机____。
外型结构总线结构存取结构体系结构(√)7、在计算机应用领域里,____是其最广泛的应用方面。
过程控制科学计算数据处理(√)计算机辅助系统8、1946年第一台计算机问世以来,计算机的发展经历了4个时代,它们是____。
低档计算机、中档计算机、高档计算机、手提计算机微型计算机、小型计算机、中型计算机、大型计算机组装机、兼容机、品牌机、原装机电子管计算机、晶体管计算机、小规模集成电路计算机、大规模及超大规模集成电路计算机(√)9、以下属于第四代微处理器的是____。
Intel8008Intel8085Intel8086Intel80386/486/586(√)10、PentiumIV处理器属于____处理器。
第一代第三代第四代(√)第五代11、计算机能够自动、准确、快速地按照人们的意图进行运行的最基本思想是____。
采用超大规模集成电路采用CPU作为中央核心部件采用操作系统存储程序和程序控制(√)12、计算机工作最重要的特征是____。
高速度高精度存储程序和程序控制(√)记忆力强13、计算机业界最初的硬件巨头“蓝色巨人”指的是____。
IBM(√)MiCrosoft联想Sun14、第四媒体是指()。
2020年全国计算机二级等级考试模拟试卷及答案(第三套)
2020年全国计算机二级等级考试模拟试卷及答案(第三套)1.下列叙述中正确的是()。
A) 栈是"先进先出"的线性表B) 队列是"先进后出"的线性表C) 循环队列是非线性结构D) 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构参考答案:D2.支持子程序调用的数据结构是()。
A) 栈B) 树C) 队列D) 二叉树参考答案:A3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
A) 10B) 8C) 6D) 4参考答案:C4.下列排序方法中,最坏情况下比较次数最少的是()。
A) 冒泡排序B) 简单选择排序C) 直接插入排序D) 堆排序参考答案:D5.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。
下面属于应用软件的是()。
A) 编译程序B) 操作系统C) 教务管理系统D) 汇编程序参考答案:C6.下面叙述中错误的是()A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行"错误定位"是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性参考答案:A7.下面叙述中错误的是()A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行"错误定位"是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性参考答案:A8.数据库应用系统中的核心问题是()。
A) 数据库设计B) 数据库系统设计C) 数据库维护D) 数据库管理员培训参考答案:A9.有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
A) 选择B) 投影C) 插入D) 连接参考答案:B10.将E-R图转换为关系模式时,实体和联系都可以表示为()。
A) 属性B) 键C) 关系D) 域参考答案:C11.以下叙述中错误的是()。
2020年国家计算机二级考试模拟考试训练题库及答案(共200题)
1 2020年国家计算机二级考试模拟考试训练题库及答案(共200题)1、 客户/服务器模式的局域网,其网络硬件主要包括服务器、工作站、网卡和____。
A 、网络拓扑结构、网络拓扑结构B 、计算机、计算机C 、传输介质、传输介质D 、网络协议、网络协议2、 和广域网相比,局域网____。
A 、有效性好但可靠性差、有效性好但可靠性差B 、有效性差但可靠性高、有效性差但可靠性高C 、有效性好可靠性也高、有效性好可靠性也高D 、有效性差可靠性也差、有效性差可靠性也差3、 计算机网络技术包含的两个主要技术是计算机技术和____。
A 、微电子技术、微电子技术B 、通信技术、通信技术C 、数据处理技术、数据处理技术D 、自动化技术、自动化技术4、 OSI (开放系统互联)参考模型的最低层是____。
A 、传输层、传输层 B 、网络层、网络层C 、物理层、物理层D 、应用层、应用层5、 为了指导计算机网络的互联、为了指导计算机网络的互联、互通和互操作,互通和互操作,ISO 颁布了OSI 参考模型,其基本结构分为____。
A 、6层B 、5层C 、7层D 、4层 6、 在计算机网络中,表征数据传输有效性的指标是____。
A 、误码率、误码率B 、频带利用率、频带利用率C 、信道容量、信道容量D 、传输速率、传输速率7、 和通信网络相比,计算机网络最本质的功能是____。
A 、数据通信、数据通信B 、资源共享、资源共享C 、提高计算机的可靠性和可用性、提高计算机的可靠性和可用性D 、分布式处理、分布式处理8、 局域网组网完成后,决定网络使用性能的关键是____。
A 、网络的拓扑结构、网络的拓扑结构B 、网络的通信协议、网络的通信协议C 、网络的传输介质、网络的传输介质D 、网络的操作系统、网络的操作系统 9、 电子邮件地址由两部分组成,用@号隔开,其中@号前为____。
A 、用户名、用户名B 、机器名、机器名C 、本机域名、本机域名D 、密码密码10、 IP 地址是Internet 为每台主机分配的由32位____组成的唯一标识符。
2020年3月计算机二级Java模拟练习题及答案解析
2020年3月计算机二级Java模拟练习题及答案解析A.通常情况下,禁止Applet读、写本地文件系统B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接C.通常情况下,禁止Applet读取系统信息D.通常情况下,禁止Applet加载本地库或方法准确答案:C答案解析:本题考查Applet的安全限制。
很多浏览器为了保护本地主机,一般情况下,对Applet作了如下安全限制:Applet不能运行任何本地可执行程序;禁止Applet读、写本地计算机的文件系统;禁止加载本地库或方法。
Applet只能使用自身的代码或Applet浏览器提供的JavaAPI;禁止向提供Applet之外的任何主机建立网络连接;不能读取某些系统信息。
除了Java版本号、操作系统名等一些简单信息外,Applet不能获得与本地计算机相关的任何信息。
根据上述介绍可知,Applet只能读取有限的系统信息,但不是一点儿都不能读取。
所以,本题的准确答案是C。
2).下列关于域名和IP地址的叙述中,不准确的是( )。
A.在Internet中访问一台主机必须使用它的主机名B.200.201.202.203是一个C类IP地址C.IP地址采用的是分层结构D.主机名与lP地址是一一对应的准确答案:A答案解析:每台直接连接到Internet上的计算机、路由器都必须有的IP地址。
IP地址是Internet赖以工作的基础。
Internet中的计算机与路由器的lP地址采用分层结构,它是由网络地址与主机地址两部分组成。
对于C类地址,其网络地址空间长度为21位,主机地址空间长度为8位,C类IP地址范围从:192.0.0.0~223.255.255.255。
主机名与它的IP地址一一对应,所以在Internet上访问一台主机既能够使用它的主机名,也能够使用它的lP地址。
3).Java语言中属于跳转语句的是( )。
A.tryB.catchC.finallyD.break准确答案:D答案解析:Java语言中跳转语句为break。
2020年全国计算机二级等级考试全真模拟试卷及答案(共五套)
B) 7
C) 11
D) 12
参考答案: A
29. 有以下程序 #include <stdio.h>
main()
{
char
*s[6]
=
{
"EFGH","IJKL","MNOP","QRST","UVWX" }, **p ;
int i;
p = s;
for( i = 0; i<4; i++ ) printf( "%s", p[i] );
参考答案: A
15. 有以下程序 ( 字母 A的ASCII代码为 65) #include <stdio.h>
main()
{
char c1 = 'A', c2 = 'Y';
printf("%d, %d\n", c1, c2 );
}
程序运行后的输出结果是
A) 65, 89
B) A, Y
C) 65, 90
A) 2
B) 4
C) 5
D) 1
参考答案: A
24. 若有定义语句 :int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,
以
下选项中错误引用 a数组元素的是 ( 其中 0 ≤i<10)
A) *(*(a+i))
B) a[ p-a ]
C) p[i]
D) *( &a[i] )
参考答案: A
D) 输出格式不合法 , 输出出错信息
参考答案: A
16. 若变量已正确定义,则以下 for 循环 for ( x=0,y=0; ( y!=123 ) && ( x<4 ); x++ );
2020年全国计算机二级等级考试模拟试卷及答案(第四套)
2020年全国计算机⼆级等级考试模拟试卷及答案(第四套)2020年全国计算机⼆级等级考试模拟试卷及答案(第四套)1.下列数据结构中,属于⾮线性结构的是()。
A) 循环队列B) 带链队列C) ⼆叉树D) 带链栈参考答案:C2.下列数据结构中,能够按照"先进后出"原则存取数据的是()。
A) 循环队列B) 栈C) 队列D) ⼆叉树参考答案:B3.对于循环队列,下列叙述中正确的是()。
A) 队头指针是固定不变的B) 队头指针⼀定⼤于队尾指针C) 队头指针⼀定⼩于队尾指针D) 队头指针可以⼤于队尾指针,也可以⼩于队尾指针参考答案:D4.算法的空间复杂度是指()。
A) 算法在执⾏过程中所需要的计算机存储空间B) 算法所处理的数据量C) 算法程序中的语句或指令条数D) 算法在执⾏过程中所需要的临时⼯作单元数参考答案:A5.软件设计中划分模块的⼀个准则是()。
A) 低内聚低耦合B) ⾼内聚低耦合C) 低内聚⾼耦合D) ⾼内聚⾼耦合B) ⾃顶向下C) 模块化D) 逐步求精参考答案:A7.软件详细设计⽣产的图如下:该图是()A) N-S图B) PAD图C) 程序流程图D) E-R图参考答案:C8.数据库管理系统是()。
A) 操作系统的⼀部分B) 在操作系统⽀持下的系统软件C) ⼀种编译系统D) ⼀种操作系统参考答案:B9.在E-R图中,⽤来表⽰实体联系的图形是()。
A) 椭圆形B) 矩形C) 菱形D) 三⾓形参考答案:C10.有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为()。
C) 交D) 并参考答案:D11.以下关于结构化程序设计的叙述中正确的是A) 结构化程序使⽤goto语句会很便捷B) 在C语⾔中,程序的模块化是利⽤函数实现的C) ⼀个结构化程序必须同时由顺序、分⽀、循环三种结构组成D) 由三种基本结构构成的程序只能解决⼩规模的问题参考答案:B12.对于⼀个正常运⾏的C程序,以下叙述中正确的是A) 程序的执⾏总是从main函数开始,在程序的最后⼀个函数中结束B) 程序的执⾏总是从程序的第⼀个函数开始, 在main函数结束C) 程序的执⾏总是从main函数开始D) 程序的执⾏总是从程序的第⼀个函数开始,在程序的最后⼀个函数中结束参考答案:C13.以下选项中能表⽰合法常量的是A) 1,200B) 1.5E2.0C) '\'D) "\007"参考答案:D14.以下定义语句中正确的是A) int a=b=0;B) char A=65+1,b='b';C) float a=1,*b=&a,*c=&bD) double a=0.0; b=1.1;参考答案:B15.若变量x、y已正确定义并赋值,以下符合C语⾔语法的表达式是A) x+1=yB) ++x,y=x--C) x=x+10=x+yD) double(x)/10scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输⼊形式中错误的是(注:□代表⼀个空格符)A) 1,2,3<回车>B) □□□1,2,3 <回车>C) 1,□□□2,□□□3<回车>D) 1□2□3<回车>参考答案:D17.以下不能输出字符A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)A) printf ("%c \n", 'a'-32);B) printf ("%d \n", 'A');C) printf ("%c \n", 65);D) printf ("%c \n", 'B'-1);参考答案:B18.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是A) 1B) 0C) 2D) 不知道a的值,不能确定参考答案:A19.设有定义:int a=1,b=2,c=3;以下语句中执⾏效果与其它三个不同的是A) if(a>b) c=a,a=b,b=c;B) if(a>b) {c=a,a=b,b=c;}C) if(a>b) c=a;a=b;b=c;D) if(a>b) {c=a;a=b;b=c;}参考答案:C20.有以下程序#includemain(){ int y=10;while(y--); printf("y=%d\n", y);}B) y=-1C) y=1D) while构成⽆限循环参考答案:B21.有以下程序#includemain(){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");}}程序运⾏后的输出结果是A) 1*1=1 1*2=2 1*3=32*2=4 2*3=63*3=9B) 1*1=1 1*2=2 1*3=32*1=2 2*2=43*1=3C) 1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9D) 1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9参考答案:A22. 有以下程序#includemain(){ int i=5;do{ printf("*%d", i); break; }i++;} while(i!=0);printf("\n");}程序的运⾏结果是A) *2*6B) *3*5C) *5D) *7参考答案:D23. 有以下程序#includedouble f (double x);main(){ double a=0; int i;for ( i=0; i<30; i+=10 ) a += f( (double)i ); printf ("%3.0f\n", a);}double f (double x){ return x*x+1; }程序运⾏后的输出结果是A) 500B) 401C) 503D) 1404参考答案:C24. 若有以下函数⾸部int fun(double x[10], int *n)则下⾯针对此函数的函数声明语句中正确的是A) int fun(double , int );B) int fun(double *, int *);C) int fun(double *x, int n);25. 有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p; p=q; q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q); }程序运⾏后的输出结果是A) 2,1,1,2B) 1,2,1,2C) 2,1,2,1D) 1,2,2,1参考答案:D26. 若有以下定义int x[10], *pt=x;则对x数组元素的正确引⽤是A) pt+3B) *&x[10]C) *(pt+10)D) *(x+3)参考答案:D27. 有以下程序#includemain(){ int i, s=0, t[]={1,2,3,4,5,6,7,8,9}; for(i=0;i<9;i+=2) s+=*(t+i);printf("%d\n",s);}程序执⾏后的输出结果是A) 20B) 25C) 45D) 36void fun(int a[][N], int b[]){ int i;for(i=0;i}main(){ int x[][N]={{1,2,3},{4}, {5,6,7,8},{9,10}}, y[N], i; fun(x, y);for (i=0;iprintf("\n");}程序的运⾏结果是A) 1,0,7,0,B) 1,2,3,4,C) 1,4,5,9,D) 3,4,8,10,参考答案:A29. 设有定义:char *c;以下选项中能够使c正确指向⼀个字符串的是A) char str[ ]="string"; c=str;B) scanf("%s",c);C) c=getchar( );D) *c="string";参考答案:A30. 若有定义语句:char s[10]="1234567\0\0";则strlen(s)的值是A) 7B) 8C) 9D) 10main(){ 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) 11B) 9C) 6D) 7参考答案:C32. 有以下程序(说明:字母A的ASCII码值是65 ) #includevoid fun (char *s){ while( *s ){ if( *s%2 ) printf("%c",*s);s++;}}main(){ char a[ ]="BYTE";fun(a);printf("\n");}程序运⾏后的输出结果是A) BTB) YEC) YTD) BY参考答案:B33. 有以下程序int fun(){static int x=1;x+=1;return x;}main(){int i,s=1;for(i=1;i<=5;i++) s+=fun(); printf("%d\n",s);}程序运⾏后的输出结果是A) 120B) 11C) 6D) 21参考答案:D34. 有以下程序#includevoid fun2(char a, charB) { printf("%c %c ",a,b);}char a='A', b='B';void fun1(){a='C';b='D';}main(){fun1( );printf("%c %c ",a,b);fun2('E', 'F');程序的运⾏结果是A) A B E FB) C D E FC) A B C DD) C D A B参考答案:B35. 以下关于typedef的叙述错误的是A) ⽤typedef可以增加新类型B) typedef只是将已存在的类型⽤⼀个新的名字来代表C) ⽤typedef可以为各种类型说明⼀个新名,但不能⽤来为变量说明⼀个新名D) ⽤typedef为类型说明⼀个新名,通常可以增加程序的可读性参考答案:A36. 程序中已构成如下图所⽰的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并⽤于指向链表结点,指针变量s总是作为指针指向链表的第⼀个结点。
