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

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

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

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

选择题

1.设有宏定义;#define IsDIV(k,n)((k%n==1)?1:0),且变量m已正确定义并赋值。则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是( )。(D)

A. 判断m是否能被5或者7整除

B. 判断m是否能被5和7整除

C. 判断m被5或者7整除是否余1

D. 判断m被5和7整除是否都余1

解析:IsDIV(m,5)&&IsDIV(m,7)都为真,即表达式((m%5==1)?1:0)结果为1,且表达式((m%7==1)?1:0)结果也为1,因为m%5,m%7都等于1,所以题目表达的是,判断m被5和7整除是否都余1。

2.有以下程序:

#include<stdio.h>

main()

{

int a=1,b=2,c=3,d=0;

if(a=—1&&b++==2)

if(b!=2||c!=3)

printf(\\(C)

A. 1 2 3

B. 1 3 2

C. 1 3 3

D. 3 2 1

解析:首先a=1,b=2,c=3,d=0;因为a为1,b++本身为b加之前的值,即b++为2,所以第一个if语句的判断条件为真,进入if语句。b经过b++运算后值为3,所以第二个if语句为真(或运算时,一个为真,整体都为真,并且第一个为真时第二个不会被执行运算),这时后面的运算都忽略。

3.在软件开发中,需求分析阶段产生的主要文档是( )。(D)

A. 软件集成测试计划

B. 软件详细设计说明书

C. 用户手册

D. 软件需求规格说明书

解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。

4.以下关于return语句的叙述中正确的是( )。(B)

A. 一个自定义函数中必须有一条return语句

B. 一个自定义函数中可以根据不同情况设置多条return语句

C. 定义成void类型的函数中可以有带返回值的return语句

D. 没有return语句的自定义函数在执行结束时不能返回到调用处

解析:在函数中允许有多个return语句,但每次调用只能有一个return语句被执行,因此只能返回一个函数值。定义成void类型的函数,不允许从该函数取得返回值,也不允许使用return语句,C选项描述错误。没有return语句的函数在执行到函数的最后一条语句后会自动返回到调用处A、D选项描述错误。因此B选项正确。

5.有以下定义语句,编译时会出现编译错误的是( )。(D)

A. char a=’\x2d’;

B. char a=’\n’;

C. char a=’a’;

D. char a=\\

解析:D选项中将字符串常量“aa”赋给字符变量a是错误的。

6.下面描述中,不属于软件危机表现的是( )。(A)

A. 软件过程不规范

B. 软件开发生产率低

C. 软件质量难以控制

D. 软件成本不断提高

解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A。

7.设有以下程序段:

struct book

{ float price;

char language;

char titleE20];

}rec,*ptr;

ptr=&rec;

要求输入字符串给结构体变量rec的title成员,错误的输入语句是( )。(A)

A. scanf(\\

B. scanf(\\

C. scanf(\\

D. scanf(\\

解析:符号“一>”是指针特用的符号,“.”用于指定元素的成员。ptr是指针,只能用符号“一>”,因此选项A错误。*p是指定元素(tee)可以使用“.”运算,因此选项D正确。选项B,rec.title代表数组title,同理选项C正确。答案为A选项。

8.有以下程序:

#include

main()

{unsigned char a=2,b=4,c=5,d;

d=a | b;d&=c;pfinff(\\(B)

A. 3

B. 4

C. 5

D. 6

解析:&按位与,如果两个相应的二进制位都为1,则该位的结果值为1,否则为0。|按位或,两个相应的二进制位中只要有一个为1,该位的结果值为1。2的二进制为00000010,4的二进制为00000100,所以做或运算结果为000001 10,该数与5即00000101做与操作结果为00000100,即4。

9.有以下不完整函数

int fun(char*p)

{char*t=p;

while(*t++);

return(______________);

}

该函数的功能是:计算p所指字符串占用内存单元的个数,作为函数值返回。return语句下划线处应填入的是( )。(A)

A. t-p

B. *t

C. *t-*p

D. t

解析:fun( )函数参数是字符串的首地址p,函数首先将首地址p赋给t,然后通过while循环遍历指针t,直到t指向字符串结束标志符‘\0’,此时循环结束,t指向‘\0’,p指向首地址,所以p指向的字符串所占存储单元个数就是:t-p,本题答案为A。

10.设数据结构B=(D,R),其中

D={a,b,c,d,e,f}

R={(f,A),(d,B),(e,D),(c,e),(a,C)}

该数据结构为( )。(A)

A. 线性结构

B. 循环队列

C. 循环链表

D. 非线性结构

解析:数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了D中各数据元素之间的前后件关系,通常记为R。即一个数据结构可以表示成B=(D,R)。其中B表示数据结构。为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。例如,假设a与b是D中的两个数据,则二元组(a,b)表示a是b的前件,b是a的后件。如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。根据上述理论,本题中f为根结点,每个结点有一个前件和一个后件,符合线性结构的定义。故本题答案为A选项。

11.下列叙述中正确的是( )。(D)

A. 每一个节点有两个指针域的链表一定是非线性结构

B. 所有节点的指针域都为非空的链表一定是非线性结构

C. 循环链表是循环队列的链式存储结构

D. 线性结构的存储节点也可以有多个指针

解析:一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,则

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号