首页 > 全部 > 二级C语言 > 二级C语言选择题专项强化真题试卷26

二级C语言选择题专项强化真题试卷26

本单篇文档共8435字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 真题试卷 6649人下载
价格: 1.60 原价:¥8.00
收藏

二级C语言选择题专项强化真题试卷26

选择题

1.有以下程序:

#include<stdio.h>

main()

{

FILE*f:

f=fopen(\\(C)

A. helloabc

B. abelo

C. abc

D. abchello

解析:fopen(\\

2.有以下程序:

#include<stdio.h>

#include<stdlib.H>

void fun(int**s,int x[2][3])

{**s=*(x[1]+1);}

main()

{

int a[2][3]={1,2,3,4,5,6},*p;

p=(int*)malloc(sizeof(int));

fun(&p,a);

printf(\\(A)

A. 5

B. 2

C. 6

D. 3

解析:**s=*(x[1]+1);的作用是将a数组的5的地址赋给了p,故正确选项为A。

3.C源程序中不能表示的数制是( )。(C)

A. 十进制

B. 八进制

C. 二进制

D. 十六进制

解析:在C语言中整型常量可以用十进制、八进制和十六进制等形式表示,但不包括二进制。因此选择C。

4.在黑盒测试方法中,设计测试用例的主要根据是( )。(B)

A. 程序内部逻辑

B. 程序外部功能

C. 程序数据结构

D. 程序流程图

解析:黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明,因此本题答案为B。

5.有以下程序:

#include<stdio.h>

main( )

{int k=5,n=0;

do

{switch(k)

{case1:ease3:n+=1;k–;break;

default:n=0;k–;

case2:ease4:n+=2;k–;break;

}

printf(\\(C)

A. 02356

B. 0235

C. 235

D. 2356

解析:k的值为5,逐个对case语句进行匹配,均不匹配,执行default下的语句n=0;k–。再执行case2:case4:后面的语句n+=2;k–;。执行break语句跳出switch判断,打印n的值,即2。经过第一次循环后,k的值为3,然后进行k>0&&n<5条件判断为真。第二次执行循环体,执行case3:后面的语句n+=1;k–;。再执行break语句跳出循环,此时打印n的值3,此时k的值为2。第三次执行循环体k的值为2,满足条件,执行ease2:case4:后面的语句n+=2;k–;。执行break语句跳出循环体,打印n的值5。此时n不满足条件k>0&&n<5,所以结束循环。整个程序的打印结果为235。

6.下列叙述中错误的是( )。(A)

A. 数据结构中的数据元素不能是另一数据结构

B. 数据结构中的数据元素可以是另一数据结构

C. 空数据结构可以是线性结构也可以是非线性结构

D. 非空数据结构可以没有根节点

解析:数据元素是一个含义很广泛的概念,它是数据的“基本单位”,在计算机中通常作为一个整体进行考虑和处理。数据元素可以是一个数据也可以是被抽象出的具有一定结构的数据集合,所以数据结构中的数据元素可以是另一数据结构。满足有且只有一个根节点并且每一个节点最多有一个前件,也最多有一个后件的非空的数据结构被认为是线性结构,不满足上述条件的结构为非线性结构。空数据结构可以是线性结构也可以是非线性结构。非空数据结构可以没有根节点,如非性线结构“图”就没有根节点。故选A选项。

7.设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是( )。

D

解析:一个非空的数据结构如果满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,则称为线性结构,在数据结构中习惯称为线性表。A选项中,5为根结点,线性表为51793。B选项中,9为根结点,线性表为97135。C选项中,1为根结点,线性表为19753。D选项,结点1与7都是根结点,属于非线性结构,故D选项正确。

8.下列关于线性链表的叙述中,正确的是( )。(C)

A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致

B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续

C. 进行插入与删除时,不需要移动表中的元素

D. 以上说法均不正确

解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。

9.有以下函数:

int aaa(char*s)

{char*t=s;

while(*t++);

t–;

return(t-s);

}

以下关于aaa函数功能叙述正确的是( )。(C)

A. 将串s复制到串t

B. 比较两个串的大小

C. 求字符串s的长度

D. 求字符串S所占字节数

解析:本题重点考察的知识点while循环语句的应用。aaa( )函数中,首先定义了一个字符指针t指向形参s,然后通过一个while循环让指针t不断递增,直到t指向字符串结束标识处。当t指向结束标识处时,由于后缀++运算符的原因,它还会被再递增1,所以接下来的t–;语句让它回到结束标识处。最后返回t-s,s还是指向字符串第1个字符处,而t指向了字符串结尾,故返回值为字符串的长度值。因此C选项正确。

10.学生和课程的关系模式定义为

S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);

C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课);

SC(S#,C#,G)(其属性分别学号、课程号和成绩)。

关系中包含对主属性传递依赖的是( )。(A)

A. S#→Sd,Sd→Dc

B. S#→Sd

C. S#→Sd,(S#,C#)→G

D. C→P#,(S#,C#)→G

解析:设X、Y、Z是关系R中互不相同的属性集合,存在X→Y(Y!→X),Y→Z,则称Z传递函数依赖于X。在关系S中S#→Sd,Sd→Dc,则Dc传递函数依赖于S#。故本题答案为A选项。

11.有以下程序:

#include

mmn()

{ char s[10]=\\(A)

A. too

B. verygood

本文档预览:3600字符,共8435字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
二级C语言选择题专项强化真题试卷26

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号