2010年兰州交通大学程序设计801真题答案

合集下载

全国2010年1月高等教育自学考试 C++程序设计试题及答案

全国2010年1月高等教育自学考试 C++程序设计试题及答案

全国2010年1月高等教育自学考试C++程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.在C++中,头文件扩展名为()A..cppB..hC..1ibD..obj2.下列符号中,不属于分隔符的是()A.,B./C.;D.{}3.可替换#definePI3.1415926的语句是()A.float PI 3.1415926;B.const float PI=3.1415926;C.const PI(3.1415926);D.const 3.1415926;4.布尔类型标识符是()A.voidB.shortC.longD.bool5.下列不是C++语言的基本数据类型的是()A.字符类型B.整数类型C.逻辑类型D.枚举类型6.C++允许在结构中定义函数,这些函数称为()A.静态函数B.构造函数C.析构函数D.成员函数7.设函数void inc(int)将形参加1,如有整型变量int i=10;则执行inc(i);后,i的值为()A.9B.10C.11D.未知8.下列哪种默认参数的声明是不正确的()A. int max(int a,int b,int c,int d=0);B. int max(int a,int b,int c=0,int d=0);C. int max(int a=0,int b,int c=0,int d=0);D. int max(int a,int b=0,int c=0,int d=0);9.设int &max(int &,int &)返回两参数中较大者,如有两整型变量int a=10;int b=15;在执行max(a,b)++后,a,b值分别为()A.10,15B.11,15C.10,16D.1l,1610.包含哪种语句的函数不能声明为内联函数()A.循环B.变量自增自减C.if...else…D.变量声明11.定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来()A.<>B.“”C.()D.{}12.一个类拥有多个构造函数,则这些构造函数间为()A.重载关系B.重复关系C.拷贝关系D.无关系13.对于拷贝构造函数point::point(point& p),下列说明正确的是()A.该函数只能访问P的私有成员B.该函数不能访问P的公有成员C.该函数可以访问P的私有和公有成员D.该函数不能访问P的成员14.使用delete[]删除对象数组时,描述正确的是()A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数15.下列哪个指令属于条件编译指令()A. #elifB. #errorC. #pragmaD. #include16.设类Test中存在成员static int x,则下列哪种初始化方式是正确的()A.Test::int x=25;B.int x=25;C.int Test::x=25;D.int Test x=25;17.下列关于友元的描述错误的是()A.成员函数不可作友元B.类可以作友元C.普通函数可以作友元D.静态函数可以作友元18.在继承中,派生类拥有的基类个数为()A.0个B.1个C.多个D.至少1个19.基类中的protected成员,通过public派生,其在派生类中的可见性为()A.不可访问B.privateC.protectedD.public20.下列哪个不是面向对象的关键要素()A.抽象性B.结构性C.封装性D.多态性二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。

【精辟完整】软件设计师上午和下午考试真题及答案解析(2010年)

【精辟完整】软件设计师上午和下午考试真题及答案解析(2010年)

上午考试试题1.在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU干预。

(1)A.程序控制输入输出 B.中断 C.DMA D.总线控制2.若某计算机采用8位整数补码表示数据,则运算(2)将产生溢出。

(2)A.-127+1 B.-127-1 C.127+1 D.127-13.若内存容量为4GB,字长为32,则(3)。

(3)A.地址总线和数据总线的宽度都为32 B.地址总线的宽度为30,数据总线的宽度为32C.地址总线的宽度为30,数据总线的宽度为8D.地址总线的宽度为32,数据总线的宽度为8(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则4.设用2K×4位的存储器芯片组成16K×8位的存储器地址单元0B1FH所在芯片的最小地址编号为(4)。

(4)A.0000H B.0800H C.2000H D.2800H5.编写汇编语言程序时,下列寄存器中程序员可访问的是(5)。

(5)A.程序计数器(PC)B.指令寄存器(IR)C.存储器数据寄存器(MDR)D.存储器地址寄存器(MAR)6.正常情况下,操作系统对保存有大量有用数据的硬盘进行(6)操作时,不会清除有用数据。

(6)A.磁盘分区和格式化 B.磁盘格式化和碎片整理 C.磁盘清理和碎片整理 D.磁盘分区和磁盘清理7.如果使用大量的连接请求攻击计算机,使得所有可用的系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求,这种手段属于(7)攻击。

(7)A.拒绝服务 B.口令入侵 C.网络监听 D.IP欺骗8.ARP攻击造成网络无法跨网段通信的原因是(8)。

(8)A.发送大量ARP报文造成网络拥塞 B.伪造网关ARP报文使得数据包无法发送到网关C.ARP攻击破坏了网络的物理连通性D.ARP攻击破坏了网关设备9.下列选项中,防范网络监听最有效的方法是(9)。

(9)A.安装防火墙 B.采用无线网络传输 C.数据加密 D.漏洞扫描10.软件商标权的权利人是指(10)。

2010年上半年软考软件设计师考试试题及答案

2010年上半年软考软件设计师考试试题及答案

试题一(共15 分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。

用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。

(2)中间件验证前端应用提供的用户信息。

若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。

(3)前端应用提交操作请求后,中间件先对请求进行格式检查。

如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。

(4)连接管理连接相应的后台数据库并提交操作。

连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。

(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。

现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。

【问题1】(3 分)使用说明中的词语,给出图1-1中的实体E1~E3的名称。

【问题2】(3 分)使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。

【问题3】(6 分)给出图1-2中加工P 的名称及其输入、输出流。

除加工P 的输入与输出流外,图1-2还缺失了两条数据流,请给出这两条数据流的起点和终点。

注:名称使用说明中的词汇,起点和终点均使用图1-2中的符号或词汇。

【问题4】(3 分)在绘制数据流图时,需要注意加工的绘制。

请给出三种在绘制加工的输入、输出时可能出现的错误。

《面向对象程序设计基础》题库

《面向对象程序设计基础》题库
16 质数是指该数除了 1 之外没有其他因子。试给出一个算法,判断一个整数是否为质数。
难易程度∶ C∶较难 认知程度∶ Ⅳ∶综合运用 预计答题时间∶ 10 分钟 参考答案∶
17 完全数是指该数的所有因子之和等于它自身的数。例如 6 是完全数(1+2+3),28 也是完 全数(1+2+4+7+14)。试给出一个算法,判断一个整数是否为完全数。
11 给出十进制数 496 的二进制、八进制和十六进制的表示。 难易程度∶ B∶中等 认知程度∶ Ⅲ∶简单应用 预计答题时间∶ 3 分钟 参考答案∶49610=(111110000)2=(760)8=(1F0)16
12 我们可将仓库中存储的商品看成实体,试描述该实体。 难易程度∶ B∶中等 认知程度∶ Ⅱ∶理解
7 变量的值主要通过赋值运算改变。赋值运算由赋值符号“=”将赋值表达式分为左右两 边,左边必须是 A ,不能是 B 、 C 或其他表达式 。能放在赋值号左边的语 法单位又称为 D 。 难易程度∶ A∶较易 认知程度∶ Ⅰ∶识记 预计答题时间∶ 0.5 分钟 参考答案∶ A∶变量;B∶常量;C∶符号常量;D∶左值
B ,而有符号整数的取值
6 对数据进行操作是通过运算完成的, A 与 B 组成表达式。一个表达式有两 个重要内容∶ C 和 D 。其中C不仅取决与运算符的语义,而且还与运算符执行次 序密切相关,而运算符的执行次序由运算符的 E 和 F 决定。 难易程度∶ A∶较易 认知程度∶ Ⅰ∶识记
5
预计答题时间∶ 0.5 分钟 参考答案∶ A∶运算符;B∶操作数;C∶表达式的求值结果;D∶表达式结果的类型;E∶ 优先级;F∶结合性
参考答案∶ A∶顺序;B∶选择;C∶循环
4 面向对象程序设计建立在结构化程序设计的基础上,它围绕 A 来设计程序,而不是 操作本身,且以 B 为构造程序的基本单位,具有 C 、 D 、 E 、 F 等特点。 难易程度∶ B∶中等 认知程度∶ Ⅰ∶识记 预计答题时间∶ 1 分钟 参考答案∶ A∶被操作的数据;B∶类;C∶封装;D∶数据抽象;E∶继承;F∶多态性

C语言程序课程设计-猜数字游戏

C语言程序课程设计-猜数字游戏

C语言程序设计课程设计专业:自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2015年07月21日一.引言1.1设计目的复习和巩固C语言基础知识,进一步加深对C语言的理解和掌握。

提高同学将课本上的理论知识和实际结合的能力,锻炼同学的分析解决实际问题的能力,提高同学团队合作的能力。

使同学们善于观察和思考,善于合作,具备实践编程的基础素质,和实际问题分析的思考方式。

1.2设计要求在设计时充分地分析和理解问题本身,综合考虑系统功能,怎样使系统结构清晰、合理、简单和易于调试。

然后详细设计,确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。

最后认真完成课程设计说明书,并对设计方法,结果等进行总结。

充分地分析和理解问题本身,弄清要求做什么(What to do?)。

在确定解决方案框架过程中(How to do?),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。

最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。

确定算法的主要流程,在此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。

上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。

静态检查主要有两种途径:(1)用一组测试数据手工执行程序;(2)通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。

二.基础题2.1题目用选择法对10个数进行排序。

有一个已排好序的数组。

现输入一个数,要求按原来的规律插入到原数组中。

2.2解题思路程序的主要功能是对数组元素用排序函数按从小到大的顺序进行排序。

先定义一个10个元素的一维数组a[10],然后从电脑输入10个数(也就是对数组赋值),然后使用一次fun()函数,对这10个数进行排序;然后再定义一个11个元素的一维数组b[11],同时再从电脑输入一个数同a[10]一起赋值给b[11],然后再使用fun()函数,重新排序的到最后的有顺序的一组数据。

c语言部分课后题答案

c语言部分课后题答案
t=80*x+(x-y)*60;
else
t=90*x+(x-y)*60;
print f("总金额是%d",t);
}
EX5-11
#include<stdio.h>
Void main()
{ float g,y;
printf ("请输入价格:");
scanf("%f",&g);
if(g<=1000)
y=0;
}
EX4-6
#include<stdio.h>
void main()
{ floata,b;
floats;
printf("请输入三位数");
scanf("%f%f",&a,&b);
s=a*b/0.18;
printf("凡需后为%f",s);
}
EX4-7
#include<stdio.h>
void main()
printf("%d是闰年",year);
else
printf("%d不是闰年",year);
}
另:最牛算法:
#include<stdio.h>
void main()
{ inta;
printf("请输入一个整数年号");
scanf("%d",&a);
printf(a%(a%100?4:400)?"NO":"YES"); //建议看看赞叹一下即可,不必学习。。。

2010 年上半年软件设计师试卷及答案(上午)

2010 年上半年软件设计师试卷及答案(上午)

2010年上半年软件设计师上午试卷1、为实现程序指令的顺序执行,CPU()中的值将自动加 1。

A. 指令寄存器(IR)B. 程序计数器(PC)C. 地址寄存器(AR)D. 指令译码器(ID)【答案】1.B程序计数器PC自动加1,指向下一条指令。

2、某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度都为R,则该系统的千小时可靠度为()。

A. R+ 2 R/ 4B. R+ R2/ 4C. R(1- (1- R) 2)D. R(1- (1- R)2 )2【答案】2.D并联的可靠度为1-(1-R)(1-R) 串联的可靠度等于各个部分的乘积。

故系统可靠度为R×(1-(1-R))(1-(1-R)) 。

3、以下关于计算机系统中断概念的叙述中,正确的是()A. 由 I/O 设备提出的中断请求和电源掉电都是可屏蔽中断B. 由 I/O 设备提出的中断请求和电源掉电都是不可屏蔽中断C. 由 I/O 设备提出的中断请求是可屏蔽中断,电源掉电是不可屏蔽中断D. 由 I/O 设备提出的中断请求是不可屏蔽中断,电源掉电是可屏蔽中断【答案】C__4、与 A ⊕B等价的逻辑表达式是()。

(⊕ 表示逻辑异或,+表示逻辑加)__ __ ___A. A + BB. A ⊕ BC. A ⊕BD. A B + A B【答案】4.B数学逻辑推导,或维恩图验证,或者代入数值计算,原始A、B相同时为真,不同时为假。

5、计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其(5)。

A. 操作码应存入指令寄存器(IR),地址码应存入程序计数器(PC)B. 操作码应存入程序计数器(PC),地址码应存入指令寄存器(IR)C. 操作码和地址码都应存入指令寄存器(IR)D. 操作码和地址码都应存入程序计数器(PC)【答案】5.C在分析指令的时候需要将指令(包括操作码和地址码)首先存放到指令寄存器IR中,然后再按操作码进行译码,利用地址码计算相应的物理地址。

汇编语言程序设计试题和答案

汇编语言程序设计试题和答案

《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。

试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。

程序设计基本(C)试卷后解析及操纵题08-10年秋季

程序设计基本(C)试卷后解析及操纵题08-10年秋季
4.设有以下定义:
#define tri(a,b,c) a*a+b*b-c*c 请写出语句:printf(“ tri=%d”, tri(3,4,5)!=0); 执行后的输出结果。 5.若有以下的四条变量定义及初始化语句,请选出其中正确的定 义项:
(A) char *p=“222”; (B) char a=‘abc’;
} } 输出:?
(4)程序 #include<stdio.h> void change(char *); void main(void) {
char str[]="abcdEFG"; change(str); printf(“%s\n”,str); } void change(char *s) { while(*s) {
(081)上海大学 2008-2009 年秋季学期试卷 2008.11
课程名:程序设计基础(C) 课程号:00863006 学分:5
一、基础题(21 分,第 1 小题 1 分,其它每小题 2 分)
1.设有定义 char a=’c’; 下列语句片段 putchar(a); putchar(‘a’); 将 输出什么?
}
四、程序填空(12 分,每填空 2 分)
阅读下列问题描述和相应的 C 程序,把应填入其中 (n) 处的 内容写在答卷纸的对应栏内。 (1) 下列程序的功能为:计算 1020 个西瓜几天后能卖完(第一天 卖了一半多两个,以后每天卖剩的一半多两个)。 #include <stdio.h> main() {
int day,x1,x2; day=0; x1=1020; while( (1) ) {
x2= (2) ; x1=x2; day++; } printf(“day=%d\n”,day); }

《C语言程序设计》试题库及答案

《C语言程序设计》试题库及答案

C语言程序设计习题集及答案电子信息工程学院内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。

本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。

寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。

我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。

同学们,“攻城不怕坚,攻书莫畏难。

科学有险阻,苦战能过关。

”,学习是辛苦的,但也充满了挑战和乐趣。

我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。

朋友们,学习向来没有什么捷径可寻。

“多看、多模仿、多操作”是我能给你们的唯一建议。

祝你们学业有成。

杨久红目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。

2010上半年程序员考试真题及答案-上午卷

2010上半年程序员考试真题及答案-上午卷

2010上半年程序员考试真题及答案-上午卷在Word的编辑状态下,若光标停在某个段落中的任意位置时,用户设置字体格式为“幼圆小三”,则所设置的字体格式应用于(1);在下图所示的Word “页眉和页脚”对话框中,①和②处分别可以(2)。

(1)A.光标所在段落 B.光标后的文本C.光标处新输入的文本D.整个文档(2)A.设置页码格式及进行页眉或页脚之间切换B.设置页面格式及进行页眉或页脚之间切换C.进行页眉或页脚之间切换及设置页码格式D.进行页眉或页脚之间切换及设置页面格式【答案】C A【解析】在Word编辑状态下,若光标在某个段落中的任意位置时,用户设置字体格式为“幼园小三”,则所设置的字体格式应用于光标处新输入的文本。

在Word的“页眉和页脚”工具栏中,时为“设置页码格式”的按钮,当用户按下该按钮,系统将弹出下图所示的对话框,用户可以进行页码格式的设置;为进行“页眉或页脚之间切换”的按钮,当用户按下该按钮系统将在页眉或页脚之间切换。

学生成绩表如下表所示。

若要计算学生各科成绩、总分和平均分各项的最高分,可先在C10单元格中输入(3) ,并(4)拖动填充柄至H10单元格,则可自动算出这些学生各科成绩、总分和平均分的最高分。

(3)A.MAX(C3:C9) B.=MAX(C3,C9) C.=MAX(C3+C9) D.=MAX(C3:C9)(4)A.向垂直方向 B.向水平方向C.按住Shift键向垂直方向D.按住Shift键向水平方向【答案】D B【解析】(3)因为对于选项A, “MAX(C3_:C9)”格式不对,公式前必须加“=”号;选项B “=MAX(C3, C9)”是求单元格C3和C9中的最大值;选项C “=MAX(C3+C9)”是将单元格C3和C9相加,与题意不符;选项D “=MAX(C3:C9)”是求单元格C3至C9中的最大值,与题意相符。

(4) 根据题意,要计算学生的各科成绩、总分和平均分的最高分,可先在C10单元格中输入“=MAX(C3:C9)”并向水平方向拖动填充柄至H10单元格,则可自动算出这些学生各科成绩、总分和平均分的最高分。

全国2010年1月自考C++程序设计试题(带答案)

全国2010年1月自考C++程序设计试题(带答案)

全国2010年1月自考C++程序设计试题一、单项选择题(本大题共20小题,每小题1分,共20分)1.在C++中,头文件扩展名为()A..cppB..hC..1ibD..obj2.下列符号中,不属于分隔符的是()A.,B./C.;D.{}3.可替换#define PI 3.1415926的语句是()A.float PI 3.1415926;B.const float PI=3.1415926;C.const PI(3.141592D.const 3.1415926;4.布尔类型标识符是()A.voidB.shortC.longD.bool5.下列不是C++语言的基本数据类型的是()A.字符类型B.整数类型C.逻辑类型D.枚举类型6.C++允许在结构中定义函数,这些函数称为()A.静态函数B.构造函数C.析构函数D.成员函数7.设函数void inc(int)将形参加1,如有整型变量int i=10;则执行inc(i);后,i的值为()A.9B.10C.11D.未知8.下列哪种默认参数的声明是不正确的()A. int max(int a,int b,int c,int d=0);B. int max(int a,int b,int c=0,int d=0);C. int max(int a=0,int b,int c=0,int d=0);D. int max(int a,int b=0,int c=0,int d=0);9.设int &max(int &,int &)返回两参数中较大者,如有两整型变量int a=10;int b=15;在执行max(a,b)++后,a,b值分别为()A.10,15B.11,15C.10,16D.1l,1610.包含哪种语句的函数不能声明为内联函数()A.循环B.变量自增自减C.if...else…D.变量声明11.定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来()A.<>B.“”C.()D.{}12.一个类拥有多个构造函数,则这些构造函数间为()A.重载关系B.重复关系C.拷贝关系D.无关系13.对于拷贝构造函数point::point(point& p),下列说明正确的是()A.该函数只能访问P的私有成员B.该函数不能访问P的公有成员C.该函数可以访问P的私有和公有成员D.该函数不能访问P的成员14.使用delete[]删除对象数组时,描述正确的是()A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数15.下列哪个指令属于条件编译指令()A. #elifB. #errorC. #pragmaD. #include16.设类Test中存在成员static int x,则下列哪种初始化方式是正确的()A.Test::int x=25;B.int x=25;C.int Test::x=25;D.int Test x=25;17.下列关于友元的描述错误的是()A.成员函数不可作友元B.类可以作友元C.普通函数可以作友元D.静态函数可以作友元18.在继承中,派生类拥有的基类个数为()A.0个B.1个C.多个D.至少1个19.基类中的protected成员,通过public派生,其在派生类中的可见性为()A.不可访问B.privateC.protectedD.public20.下列哪个不是面向对象的关键要素()A.抽象性B.结构性C.封装性D.多态性二、填空题(本大题共20小题,每小题1分,共20分)21.在STL库中用于实现数组内容反转的函数是______ ____。

兰州交通大学考试参考书目

兰州交通大学考试参考书目
理论力学
《理论力学》(第六版),哈尔滨工业大学编,高等教育出版社
土力学
《土力学》,陈仲颐主编,清华大学出版社,2002年
《土力学》,马建林主编,中国铁道出版社,2010年
铁道工程
《铁道工程》(第二版),郝灜主编,中国铁道出版社,2009年
道路工程
《路基路面工程》(第一版),邓学钧主编,人民交通出版社,2000年
《电工学》(上下册),秦曾煌编,高等教育出版社,1999
《机械设计》,濮良贵等编(第七版) ,高等教育出版社,2001
《自动控制原理》,王划一主编,国防工业出版社,2001
《机械控制工程基础》,杨叔子主编,华中科技大学出版社,2002
《单片机基础》(修订版),李广第编,北京航空航天大学出版,2001
魏宗舒。概率论与数理统计,北京:高等教育出版社,2008。
运筹学
胡运权。运筹学基础及应用,北京:高等教育出版社,2008。
程序设计
教材、语言不限
软件工程
张海藩等。软件工程导论(第五版),北京:清华大学出版社,2008。
计算机地图制图原理
闫浩文等。计算机地图制图原理与算法基础,北京:科学出版社,2007。
《机械控制工程基础》,杨叔子主编,华中科技大学出版社,2002
机械电子工程
《电工学》(上下册),秦曾煌编,高等教育出版社,1999
《机械设计》,濮良贵等编(第七版) ,高等教育出版社,2001
《自动控制原理》,王划一主编,国防工业出版社,2001
《机械控制工程基础》,杨叔子主编,华中科技大学出版社,2002
交通工程学
《交通工程学》王炜,过秀成主编,东南大学出版社
包装材料及其应用
《包装测试技术》山禁民主编,印刷工业出版社

2010年C++笔试试卷(A卷)答案&解析准完整版

2010年C++笔试试卷(A卷)答案&解析准完整版

湖南大学课程考试试卷课程名称: 高等程序设计 ;课程编码: 试卷编号: ;考试时间:120分钟一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

由于学习股给的这两张试卷没有答案。

所以是自己写了份参考的,我已经尽量保证正确性。

如果有错,希望大家指正。

1:由C++源程序文件编译而成的目标文件的缺省扩展名为( C )。

析:自己看自己的工程里头就有这个文件,obj 是编译后的目标文件。

即object.2:函数重载是指( A )。

两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 两个以上的函数名字不同,但形参的个数或类型相同 两个以上的函数取相同的函数名,并且函数的返回类型相同3:下列特性中,( B )不是面向对象程序设计的特性。

A. 封装性;B. 完整性;C. 多态性;D. 继承性。

4:以下关于函数模板叙述正确的是( C )。

函数模板也是一个具体类型的函数函数模板的类型参数与函数的参数是同一个概念通过使用不同的类型参数,函数模板可以生成不同类型的函数 D. 用函数模板定义的函数没有类型5:关于void 指针,下列说法正确的是( B )。

指针就是未指向任何数据的指针指向任何类型数据的指针可直接赋值给一个void 指针 指针就是已定义而未初始化的指针D. void 指针值可直接赋给一个非void 指针;析:任何类型指针可以赋给void指针,而void指针在没有强制转换的情况下不能赋给其他类型的指针。

6:在基类中没有具体定义,但要求任何派生类都自已定义版本的虚函数是( C )。

A. 虚析构函数;B. 构造函数;C. 纯虚函数;D. 静态成员函数。

析:如果虚基类的派生类不重定义虚基类的纯虚函数,该派生类也将虚化。

单片机系统设计知到章节答案智慧树2023年兰州交通大学

单片机系统设计知到章节答案智慧树2023年兰州交通大学

单片机系统设计知到章节测试答案智慧树2023年最新兰州交通大学第一章测试1.单片机能直接运行的程序叫()。

参考答案:目标程序2.Intel 公司的MSC-51系列单片机是()的单片机。

参考答案:8位3.单片机的特点里没有包括在内的是()。

参考答案:密封性强4.单片机的发展趋势中包括高价格。

()参考答案:错5.家用电器如冰箱、空调、洗衣机中使用的单片机主要是利用了它的测量控制能力。

()参考答案:对第二章测试1.在不要求多路输出同步的情况下,可采用直通方式。

()参考答案:错2.从输入模拟量到输出稳定的数字量的时间间隔是A/D转换器的技术指标之一,称为转换速度。

()参考答案:对3.ADC0809是8路8位A/D转换器,典型的时钟频率为640KHz。

()参考答案:对4.DAC0832的片选信号输入线CS,低电平有效。

()参考答案:对5.各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。

()参考答案:对第三章测试1.一台计算机的指令系统就是它所能执行的()。

参考答案:指令集合2.MOV A, 10H,这条指令的操作数是10H。

( )参考答案:对3.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()参考答案:地址4.不能为程序存储器提供和构成地址的有()。

参考答案:PSW5.对程序存储器的读操作,只能使用()。

参考答案:MOVC指令6.无论加数多长,ADD指令都比ADDC指令更适用。

()参考答案:错7.必须进行十进制调整的十进制运算()。

参考答案:只有加法8.下列指令不能使P1口的第3位置1的是()。

参考答案:ANL P1, #0F7H9.汇编语言程序中,使程序“原地踏步”常用指令是()。

参考答案:SJMP10.下列指令判断若累加器A的内容为0就转LP的是()。

参考答案:JZ LP11.下列指令中与仅为标志位CY无关的指令是()参考答案:十进制调整指令12.MCS-51指令中,MOVX为片外RAM传送指令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

考研算法设计题(交大2010年试题)1、请编写程序,利用随机函数模拟投币结果,设共投币100次,求"两个正面"、"两个反面"、"一正一反"三种情况各出现几次。

2、由用户输入出生日期和当前日期,请编写程序计算实际年龄。

3、试编写程序求Hermite函数值:H0(x)=1H1(x)=2xHn(x)=2xHn-1(x)-2(n-1)Hn-2(x) n>14、试求某个三位数ABC,要求满足以下条件:a)A>B>C>0b)交换A、C位置得到的新数比原数少495c)对ABC作全排列得到的6个三位数之和为28865、请编写程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。

6、编写程序,从键盘输入若干行,输入后把它们存储到一个磁盘文件中,再从该文件中读取这些数据,将其中的小写字母转换成对应的大写字母后在屏幕上显示出来。

7、A、B、C、D、E、F这6个人参加百米决赛,甲、乙、丙、丁4人猜测谁是冠军:甲:冠军不是A就是B乙:冠军决不是C丙:冠军是C、D、E、F中的一位丁:冠军就B或D这4人所说的话只有一句是正确的,编写程序求谁是百米冠军。

8、有一磁盘文件"gstudent"内存放研究生(研究生数<10)数据,包括学号、姓名、性别、年龄、专业。

试编写程序完成以下功能:将学号、专业单独抽出来另建一个简明的研究生专业文件。

参考答案://1、请编写程序,利用随机函数模拟投币结果,设共投币100次,求"两个正面"、"两个反面"、"一正一反"三种情况各出现几次。

#include <stdio.h>#include <stdlib.h>#include <time.h>#define N 100void main(){int a1,a2,i,liangzheng,yizhyifan,liangfan;liangzheng=yizhyifan=liangfan=0;srand(time(NULL));for(i=1;i<=N;i++){a1=rand()%2;a2=rand()%2;if(a1*a2)liangzheng++;elseif(a1+a2==1)yizhyifan++;elseliangfan++;}printf("两正:%d 两反:%d 一正一反:%d\n",liangzheng,liangfan,yizhyifan); }//2、由用户输入出生日期和当前日期,请编写程序计算实际年龄。

//说明:计算出实际天数#include <stdio.h>int leapyear(int year){if((year%400==0)||((year%4==0)&&(year%100!=0)))return 1;elsereturn 0;}void main(){unsigned nian1,yue1,ri1,nian2,yue2,ri2,days=0,i;char yue[12]={31,28,31,30,31,30,31,31,30,31,30,31};nian1=999;yue1=10;ri1=12;nian2=2010;yue2=8;ri2=7;printf("出生日期:%d年%d月%d日\n",nian1,yue1,ri1); printf("当前日期:%d年%d月%d日\n",nian2,yue2,ri2); for(i=nian1+1;i<nian2;i++)if(leapyear(i))days+=366;elsedays+=365;for(i=12;i>yue1;i--)if(leapyear(nian1)&&i==2)days+=yue[i-1]+1;elsedays+=yue[i-1];if(leapyear(nian1)&&i==2)i=yue[yue1-1]+1;elsei=yue[yue1-1];for(;i>=ri1;i--)days++;for(i=1;i<yue2;i++)if(leapyear(nian2)&&i==2)days+=yue[i-1]+1;elsedays+=yue[i-1];for(i=1;i<=ri2;i++)days++;printf("共%d天\n",days-1);}//3、试编写程序求Hermite函数值://H0(x)=1//H1(x)=2x//Hn(x)=2xHn-1(x)-2(n-1)Hn-2(x) n>1//用递归算法实现#include <stdio.h>double f(int n,double x){if(n==0)return 1;elseif(n==1)return 2*x;elsereturn 2*x*f(n-1,x)-2*(n-1)*f(n-2,x); }void main(){double x;int n;printf("请输入x:");scanf("%lf",&x);do{printf("请输入要计算的项数(>=0):"); scanf("%d",&n);}while(n<0);printf("n=%4d,H(x)=%f\n",n,f(n,x));printf("\n");}//4、试求某个三位数ABC,要求满足以下条件://a)A>B>C>0//b)交换A、C位置得到的新数比原数少495//c)对ABC作全排列得到的6个三位数之和为2886 #include <stdio.h>void main(){unsigned a,b,c,data1,data2,data3;for(c=1;c<=9;c++)for(b=c+1;b<=9;b++)for(a=b+1;a<=9;a++){data1=a*100+b*10+c;data2=c*100+b*10+a;data3=(a*100+b*10+c)+(a*100+c*10+b)+(b*100+a*10+c)+(b*100+c*10+a)+(c*100+a*10+b)+(c*100+b*10+a );if((data2+495==data1)&&(data3==2886))printf("%d%d%d\n",a,b,c);}}//另一参考答案//4、试求某个三位数ABC,要求满足以下条件://a)A>B>C>0//b)交换A、C位置得到的新数比原数少495//c)对ABC作全排列得到的6个三位数之和为2886#include <stdio.h>#include <math.h>#define N 3void main(){int a[N],b,c,data1,data2,data3,i,j;for(a[0]=1;a[0]<=9;a[0]++)for(a[1]=a[0]+1;a[1]<=9;a[1]++)for(a[2]=a[1]+1;a[2]<=9;a[2]++){//以下代码求原数及逆置后两数的值data1=data2=0;for(i=0;i<N;i++){data1+=a[i]*(int)pow(10,N-i-1);data2+=a[i]*(int)pow(10,i);}//以下代码求全排列之和data3=0;for(i=0;i<N;i++)for(j=0;j<N;j++)data3+=(int)pow(10,j)*a[i];data3*=2;//判断是否符合条件,若符合条件则输出if((data2-495==data1)&&(data3==2886)){for(i=N-1;i>=0;i--)printf("%d",a[i]);printf("\n");}}}//5、请编写程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。

#define N 80#include <stdio.h>#include <stdlib.h>#include <string.h>void main(){char str[N+1],i,j,ch;printf("请输入一个字符串,按回车键结束(长度不超过%d):\n",N); scanf("%80s",str);printf("原字符串为:\n");puts(str);for(i=1;i<strlen(str);i++)//排序for(j=0;j<strlen(str)-i;j++)if(str[j]>str[j+1]){ch=str[j+1];str[j+1]=str[j];str[j]=ch;}//消除重复字符ch='\0';i=j=0;while(str[j]!='\0'){if(str[j]!=ch){str[i]=str[j];ch=str[i++];}j++;}str[i]='\0';//给新串末尾置结束标志printf("新字符串为:\n");puts(str);}//6、编写程序,从键盘输入若干行,输入后把它们存储到一个磁盘文件中,再从该文件中读取这些数据,//将其中的小写字母转换成对应的大写字母后在屏幕上显示出来。

#include <stdio.h>#include <stdlib.h>#define N 80void main(){FILE *fp;char str[N+1],i,n,ch;do{printf("请输入行数:");scanf("%d",&n);}while(n<0);fp=fopen("data.txt","w");if(fp==NULL)printf("文件打开失败!\n");else{printf("请输入%d行文字,每行不超过%d个字符:\n",n,N); for(i=1;i<=n;i++){scanf("%80s",str);fprintf(fp,"%s",str);}fclose(fp);}fp=fopen("data.txt","r");if(fp==NULL)printf("文件打开失败!\n");else{fscanf(fp,"%c",&ch);while(!feof(fp)){if(ch>='a'&&ch<='z')putchar(ch-32);fscanf(fp,"%c",&ch);}fclose(fp);}printf("\n");}//7、A、B、C、D、E、F这6个人参加百米决赛,甲、乙、丙、丁4人猜测谁是冠军://甲:冠军不是A就是B//乙:冠军决不是C//丙:冠军是C、D、E、F中的一位//丁:冠军就B或D//这4人所说的话只有一句是正确的,编写程序求谁是百米冠军。

相关文档
最新文档