[计算机类试卷]国家二级(C语言)笔试模拟试卷259及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷259及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷259及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 259 及答案与解析 1 在结构化分析方法中,数据字典的作用是 ( )。 ( A)存放所有需要处理的原始数据 ( B)存放所有处理的结果 ( C)存放所有程序文件 ( D)描述系统中所用到的全部数据和文件的有关信息 2 一棵二又树共有 25个结点 ,其中 5个是叶子结点 ,则度为 1的结点数为 ( A) 16 ( B) 10 ( C) 6 ( D) 4 3 将 E-R图转换到关系模式时,实体与实体间的联系可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 4 数据库、数据库系统和数据库管理系统之间的关系是 ( )。 ( A)数据库包括数据
2、库系统和数据库管理系统 ( B)数据库系统包括数据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D)三者没有明显的包含关系 5 下列叙述中正确的是 _。 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 6 下面关于完全二叉树的叙述中,错误的是 _。 ( A)除了最后一层外,每一层上的结点数均达到最大值 ( B)可能缺少若干个左右叶子结点 ( C)完全二叉树一般不是满二叉树 ( D)具有结点的完全二叉树的深度为 log2n+1 7 在数据管理技术的发展过程中,可实现数据共享的是 ( ) ( A)人工管理阶段
3、( B)文件系统阶段 ( C)数据库系统阶段 ( D)系统管理阶段 8 关系代数运算是以 _为基础的运算。 ( A)关系运算 ( B)谓词运算 ( C)集合运算 ( D)代数运算 9 下列描述中正确的是 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑 实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 10 在顺序表 (3, 6, 8, 10, 12, 15, 16, 18, 21, 25, 30)中,用二分法查找关键码值 11,所需的关键码比铰次数为 _。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 11 执行下列程序时输入 45678
4、9123,输出结果是 ( )。 #include main() charm80; int c, i; scanf(“ c”, a=10; b=50; c=30; if(ab)a=b, b=c; c=a; printf(“a=%d b=%d c=%dn“,a,b,c); 程序的输出结果是 _。 ( A) a=10 b=50 c=10 ( B) a=10 b=50 c=30 ( C) a=10 b=30 c=10 ( D) a=50 b=30 c=50 22 设 fp为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回 值为 ( )。 ( A) EOF ( B)非 0值 (
5、 C) 0 ( D) NULL 23 若在定义语句: int a,b,c,*p=之后,接着执行以下选项中的语句,则能正确执行的语句是 ( )。 ( A) scanf(“%d“,a,b,C); ( B) scanf(“%d%d%d“,a,b,C); ( C) scanf(“%d“,p); ( D) scanf(“%d“, 24 设有语句: if(a=1)b=2; c=3;,以下语句中与之等价的是 ( )。 ( A) if(a=1)b=2; c=3; ( B) if(a!=1); elseb=2; c=3; ( C) if(a=1)c=3; b=2; ( D) (a=1)?b=2:a:=a; c=
6、3; 25 对于下列定义,不正确的叙述是 ( )。 union data int a; char b; double c; x=y; ( A)变量 x所占内存的长度等于成员 c的长度 ( B)变量 x的地址和它的各成员地址都是相同的 ( C)可以在定义时对 x初始化 ( D)不能对变量 x赋值,故 x=y非法 26 有以下程序 #inclUde stdio.h void fun(int *s, int n1, int n2) int i, j, t; i=n1; j=n2; while(i j) t=si; si=sj; sj=t; i+; j-; main() int a10=1, 2, 3
7、, 4, 5, 6, 7, 8, 9, 0, k; fun(a, 0, 3); fun(a, 4 ( A) 0987654321 ( B) 4321098765 ( C) 5678901234 ( D) 0987651234 27 已知字符 A的 ASCII码值是 65,字符变量 c1的值是 A, c2的值是 D。执行语句 printf(“%d,%d“,c1,c2-2) ;后,输出结果是 ( A) A,B ( B) A,68 ( C) 65,66 ( D) 65,68 28 以下函数返回 a所指数组中最小的值所在的下标值: fun(int*a, int n) int i, j=0, p; p=
8、j; for(i=j; i n; i+) if(ai aj)_return(p); 在下划线处应填入的是 ( )。 ( A) i=p ( B) ap=ai ( C) p=j ( D) p=i 29 在下列语句中,其含义为 “q是一个函数指针,该指针指向整型数据 ”的定义语句是 ( )。 ( A) int* *q; ( B) int( *q)(); ( C) int*q; ( D) int *q(); 30 已有定义 : int i,a10,*p;, 则合法的赋值语句是 ( A) p=100; ( B) p=a5 ( C) p=a2+2 ( D) p=a+2; 31 若要说明一个 类型名 STP
9、,使得定义语句 STP 轧等价于 char*s;,以下选项中正确的是 ( )。 ( A) typedef STP char*s; ( B) typedef *char STP; ( C) typedef STP *char; ( D) typedef char* STP; 32 2个指针变量不可以 _。 ( A)相加 ( B)比较 ( C)相减 ( D)指向同一地址 33 在下列叙述中,正确的一条是 _。 ( A)对 while循环、 dowhile 循环和 for循环,可以用 continue语句跳出循环 ( B)表达式 1+2 3和 sizeof(3.8)的结果分别为 24和 8 ( C)
10、函数 fputc(c,stdout)与 putchax(c)的结果相同 ( D)在有参函数中,定义函数中指定的形参变量在整个程序一开始执行时便分配内存单元 34 下列关键字中,不属于 C语言变量存储类别的是 _。 ( A) register ( B) auto ( C) extern ( D) public 35 定义如下变量和数组: int i; int x33=1, 2, 3, 4, 5, 6, 7, 8, 9; 则下面语句的输出结果是 ( )。 for(i=0; i 3; i+) printf(“ d“ , xi2-i); ( A) 1 5 9 ( B) 1 4 7 ( C) 3 5 7
11、 ( D) 3 6 9 36 在表示 C语言的整型变量时,表示 “无符号整型 ”的符号是 ( ) ( A) unsigned int ( B) unsigned short ( C) long int ( D) unsigned long 37 有以下程序: void sum(int *a) a0=a1; ) main() int aa10=1,2,3,4,5,6,7,8,9,10, i; for(i=2;i =0;i-) sum( printf(“%dn“,aa0); 执行后的输出结果是 ( )。 ( A) 4 ( B) 3 ( C) 2 ( D) 1 38 有以下程序: main() ch
12、ar s=“Yesn/No“,*ps=s; puts(ps+4); *(ps+4)=0; puts(s); 程序运行后的输出结果是 (选项 D中的第一行是空行 )( )。 ( A) n/No Yes /No ( B) /No Yes ( C) n/No Yes /No ( D) /No Yes 39 有以下程序 main() char a1=M,a2=m; printf(“%cn“,(a1,a2); 以下叙述中正确的是 ( )。 ( A)程序输出大写字母 M ( B)程序输出小写字母 m ( C)格式说明符不足,程序出错 ( D)程序运行时产生出错信息 40 若有下列说明和语句,则对结构体变量
13、 st中成员 i的引用方式不正确的是( )。 Struct stu int i; int name; st,*p; p= ( A) st.i ( B) *p.i ( C) (*p).i ( D) p- i 41 有以下程序 #include stdio.h main( ) printf(“%dn“,NULL); 程序运行后的输出结果是 ( A) 0 ( B) 1 ( C) -1 ( D) NULL没定义,出错 42 需求分析的最终结果是产生【 】。 43 数据流图的类型有 和事务型。 44 在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间_的信息。 45 在面向对象的方法中
14、, _描述的是具有相似属性与操作的一组对象。 46 源程序文档化要求程序应加注释。注释一般分为序言性注释和【 】注释。 47 在关系模型中,把数据 看成是二维表,每一个二维表称为一个 ( )。 48 以下程序的运行结果是 _。 #include stdio.h main( ) FILE *fp;int a10=1,2,3,0,0,i; fp=fopen(“d2.dat“,“wb“); fwtite(a,sizeof(int) ,5,fp); fwrite(a,sizeof(int) ,5,fp); fclose(fp); fp=fopen(“d2.dat“,“rb“); fread(a,siz
15、eof(int) ,10,fp); fclose(fp); for(i=0;i 10;i+)printf(“%d“,ai); 49 若有定义 float b15,*p=b;,且数组 b的首地址为 200H,则 p+13所指向的数组元素的地址为 _。 50 执行下列语句段后, x的值是 _。 int*p,X; x=100; p= x=*p+50; 51 以下程序运行 后输出结果是【 】。 #include stdio, h void swap(int x.int y) int t; t = x;x = y;y = t: printf( “% d % d “,x,y); main ( ) iht
16、a=3,b=4: swap(a,b); prinff( “% d % d“ ,a,b); 52 该程序运行的结果是【 】。 #include stdio.h main() union EXANPLE struct int x; int y; in; int a; int b; e; e.a=1; e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf(“n%d, %d“, e.in.x, e.in.y); printf(“%d, %dn“, e.a, e.b); 53 下列程序的输出结果是 _。 #include stdio h int(int x,int
17、y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=1, b=8, c=7, d=9; t(a,b,c,d); printf(“%d%dn“,c,d); 54 下面定义的结构体类型包含 3个成员,其中成员变量 x用来存入整型数据,成员变量 y用来存入实型数据,成员变量 next是指向自身结构体的指针。请将定义补充完整。 struct stu int x; 【 】 【 】 next; 55 函数 delete(s,i,n)是作用是从字符串 s中删除从第 i个字符开始的 n个字符,请填空。 void delete(char s,int i,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 259 答案 解析 DOC
