C语言29次答案及分析.docx
- 文档编号:4944404
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:15
- 大小:71.66KB
C语言29次答案及分析.docx
《C语言29次答案及分析.docx》由会员分享,可在线阅读,更多相关《C语言29次答案及分析.docx(15页珍藏版)》请在冰豆网上搜索。
C语言29次答案及分析
四川省普通高等学校计算机应用知识和能力
第二十九次等级考试
二级(C与C++语言)笔试试卷
时间:
2008年10月18日
上午9:
00—11:
00
第一部分
软件技术基础
(共15分)
一、是非判断题(每小题1分,共10分)
(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B)
1.在设备管理中通道是处理输入、输出的软件。
(1)
2.从逻辑上可以把数据结构分为线性结构和非线性结构。
(2)
3.若无进程处于运行状态,则就绪队列为空。
(3)
4.在单处理器系统中,程序的并发执行,实质上是程序的交替执行。
(4)
5.分页存储管理中,页面不能映射到不连续的内存块中。
(5)
6.瀑布模型的突出缺点是不适应用户需求的变化。
(6)
7.栈和队列的共同特点是允许在端点之外处插入和删除元素。
(7)
8.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
(8)
9.在软件生存期内,能确定软件系统必须做什么和必须具备的功能阶段是编码。
(9)
10.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:
结构化语言、判定表、判定树。
(10)
二、选择题(每小题1分,共5分)
1.软件开发中,模块设计的原则是(11)。
11(A)低偶合、高内聚(B)高偶合、高内聚
(C)高偶合、低内聚(D)低偶合、低内聚
2.进程从运行状态进入就绪状态的原因可能是(12)。
12(A)时间片用完(B)等待某一事件
(C)等待的事件已发生(D)被选中占有处理机
3.队列的操作原则是(13)。
13(A)先进后出(B)先进先出
(C)只进不出(D)只出不进
4.以下(14)不是实时操作系统的特点。
14(A)高可靠性(B)及时响应
(C)高效性(D)通用性
5.程序流程图是用于描述结构化方法中(15)工作阶段的工具。
15(A)可行性分析(B)程序编码
(C)详细设计(D)需求分析
第二部分
C与C++语言程序设计
(共85分)
一、单项选择题(每小题1分,共10分)
1.下列关于C++语言类的描述中错误的是(16)。
(*考点:
C++)
16(A)类用于描述事物的属性和对事物的操作
(B)类与类之间通过封装而具有明确的独立性
(C)类与类之间必须是平等的关系,而不能组成层次结构
(D)类与类之间可以通过一些方法进行通信和联络
2.C++中,已知有如下定义:
(*考点:
C++)
constintD=5;
inti=1;
longintf=0;
charc=15;
则下列选项错误的是(17)。
17(A)++i;(B)D--;(C)c++;(D)--f;
3.下面关于类和对象的描述中,错误的是(18)。
(*考点:
C++)
18(A)类就是C语言中的结构体类型,对象就是C语言中的结构体变量
(B)类和对象之间的关系是抽象和具体的关系
(C)对象是类的实例,一个对象必须属于一个已知的类
(D)类是具有共同行为的若干对象的统一描述体
4.设有定义:
intn=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是(19)。
(考点:
指针赋值)
19(A)p=5;(B)*q=5;(C)q=p;(D)*p=5;
注意:
指针不能和非0的整数赋值,赋值运算符左右的类型要一致
5.设有定义:
chars[20]="ab\101\ncd";则sizeof(s)和strlen(s)的值为(20)。
(考点:
字符数组)
20(A)6,6(B)20,6(C)20,7(D)20,10
注意:
sizeof运算符是求字节数,数组的字节数为元素个数决定,strlen求字符串中第一个空字符前的字符个数,即字符串的长度,\101、\n各占一个字符
6.在C语言的函数中(21)。
21(A)必须有形参(B)形参必须是变量名
(C)可以有也可以没有形参(D)数组名不能作为形参
7.下列程序输出结果是(22)。
(考点:
带参数的宏定义)
#include"stdio.h"
#defineSQR(x)x*x
voidmain()
{inta=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}
22(A)10(B)1(C)9(D)0
8.已知学生记录描述如下(考点:
嵌套结构体)
structstudent
{intno;
charname[20];
charsex;
struct
{intyear;
intmonth;
intday;
}birth;
};
structstudents;
设变量s中“生日”是“1982年5月29日”,对“生日”的正确赋值方式是(23)。
23(A)year=1982;month=5;day=29;
(B)birth.year=1982;birth.month=5;birth.day=29;
(C)s.year=1982;s.month=5;s.day=29;
(D)s.birth.year=1982;s.birth.month=5;s.birth.day=29;
9.有下列程序输出结果是(24)。
(考点:
字符指针、函数(地址参数)、条件运算)
#include
voiddig(char*s)//删除字符串的数字字符
{char*p=s;
while(*s)
*s>='0'&&*s<='9'?
s++:
(*p++=*s++);
*p='\0';
}
voidmain()
{char*str="A1B2C3";
dig(str);
puts(str);
}
24(A)ABC(B)A1B2C3(C)A1B2C(D)ABC3
10.在下面的选项中,赋值语句错误的是(25)。
(考点:
赋值语句)
25(A)i++;(B)a=(b=(c=2,d=3));
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 29 答案 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)