亚信C面试题
亚信科技前端面试题
亚信科技前端面试题
首先给了一份面试试题,java工程师试题,但我记得我应聘的是前端。
这份java试题分为java基础、数据库基础、web前端基础、框架部运维部分、场景题和选做的智力题,前四部分四个小题左右,场景题和智力题各两道。
应该说考察的都是基础,场景题主要考察编程的思维思路。
然后是技术面试,根据简历问了一些简历相关的技术问题(?)。问了一些的基础使用。
实际上我对jQuery了解并不够多。所以许多问到的细节我都语焉不详。
不过面试的问题也就仅此而已了,甚至没有多问原生js的一些作用域或浏览器监测的问题。
诚然我的jQuery基础知识没有那么牢固,但在一个知识遍地可以搜索查找的时代,还只问这些知识类问题,而不涉及逻辑能力的考察。我觉得这场面试双方都是失败的。
亚信科技笔试题答案
亚信科技笔试题答案
一、选择题
1. 在计算机系统中,用于表示数据地址的数字是()。
A. 奇数
B. 偶数
C. 内存地址
D. 逻辑地址
答案:D
2. 下列哪个选项不是操作系统的基本功能?()。
A. 文件管理
B. 设备管理
C. 数据加密
D. 进程管理
答案:C
3. 网络协议TCP/IP中,负责传输层数据传输的是()。
A. IP
B. TCP
C. UDP
D. ICMP
答案:B
4. 在关系型数据库中,用于创建表的SQL语句是()。
A. SELECT
B. INSERT
C. CREATE TABLE
D. UPDATE
答案:C
5. 以下哪种数据结构是线性表的物理存储方式?()。
A. 链式存储
B. 索引存储
C. 顺序存储
D. 哈希存储
答案:C
二、填空题
1. 在面向对象编程中,______和______是类的三个基本特性之一,它们保证了对象的状态和行为的封装和隐藏。
答案:继承、多态
2. HTTP协议是无状态的,通常使用______和______来实现用户会话状态的管理。
答案:Cookies、Session
3. 在软件开发过程中,______模式是一种常用于处理多个对象之间交互的模式,它可以将对象之间的耦合度降到最低。
答案:观察者模式
三、简答题
1. 请简述软件开发过程中的需求分析阶段的主要任务。
答:需求分析阶段的主要任务是明确软件系统的功能和性能要求,包括识别用户的需求、系统的性能指标、操作环境等。此阶段需要与用
户进行充分的沟通,确保需求的完整性和准确性,并通过需求规格说
明书等形式进行文档化,为后续的软件设计和开发打下基础。
亚信笔试题
亚信笔试题
亚信公司招聘笔试题目
一、选择题(每题2分,共20分)
1. 在C语言中,下列哪个选项是正确的字符串定义方式?
A. char str[10] = "Hello";
B. char *str = "Hello";
C. char str[] = {'H', 'e', 'l', 'l', 'o', '\0'};
D.以上全是
2. 计算机网络中,HTTP协议通常使用哪个端口进行通信?
A. 21
B. 25
C. 80
D. 110
3. 以下关于数据库事务的描述,哪一项是错误的?
A. 事务具有原子性;
B. 事务具有一致性;
C. 事务具有持久性;
D. 事务具有逆变性;
4. 在软件开发过程中,哪种设计模式可以处理对象间的多对多关系?
A. 单例模式
B. 工厂模式
C. 观察者模式
D. 适配器模式
5. 下列哪个算法不属于动态规划算法?
A. 斐波那契数列
B. 背包问题
C. 最长公共子序列
D. 二分查找
6. 在Java中,final关键字的作用是什么?
A. 声明常量
B. 声明抽象方法
C. 限制方法被重写
D. 限制变量只能被赋值一次
7. 以下哪个操作系统是开源的?
A. Windows
B. MacOS
C. Linux
D. Unix
8. 软件工程中,哪个过程负责定义软件的功能性和非功能性需求?
A. 需求分析
B. 设计
C. 实现
D. 测试
9. 在HTML中,用于插入图像的标签是什么?
A. <img>
B. <image>
C. <picture>
D. <graphic>
10. 数据结构中,二叉搜索树的特点是什么?
C常用面试题库
C常用面试题库
1.简述private、protected、public、internal修饰符的访问权限。答.private:私有成员,在类的内部才可以访问。protected:保护成员,该
类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。2.列举页面之间传
递值的几种方式。
答.1.使用QueryString,如....id=1;repone.Redirect()....2.使用Seion变量3.使用Server.Tranfer
3.一列数的规则如下:1、1、2、3、5、8、13、21、3
4......求第30
位数是多少,用递归算法实现。
答:publicclaMainCla{
publictaticvoidMain(){
Conole.WriteLine(Foo(30));}
publictaticintFoo(inti){
if(i<=0)return0;
eleif(i>0&&i<=2)return1;
elereturnFoo(i-1)+Foo(i-2);}}
4.C#中的委托是什么?事件是不是一种委托?答:
委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向
一个函数的引用。是,是一种特殊的委托5.override与重载的区别答:
override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要
Override是进行基类中函数的重写。为了适应需要。
6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Seion、Cookie、Application,您有几种方法进行处理?答:thi.Server.Tranfer
信息技术岗面试真题试卷
信息技术岗面试真题试卷
信息技术岗位一直是当今社会中备受瞩目的职业之一。无论是大型企业还是初
创公司,都离不开信息技术的支持和发展。因此,对于信息技术岗位的求职者
来说,面试是他们展示自己技能和能力的重要环节。本文将为大家提供一份信
息技术岗面试真题试卷,希望能够帮助求职者更好地准备面试。
一、编程基础
1. 请解释什么是面向对象编程(Object-Oriented Programming)。
2. 请列举并解释面向对象编程的四个基本概念。
3. 请解释什么是封装(Encapsulation),并提供一个实际的例子。
4. 请解释什么是继承(Inheritance),并提供一个实际的例子。
5. 请解释什么是多态(Polymorphism),并提供一个实际的例子。
二、数据库管理
1. 请解释什么是关系型数据库(Relational Database)。
2. 请解释什么是主键(Primary Key)和外键(Foreign Key)。
3. 请解释什么是数据库索引(Database Index),以及它的作用。
4. 请解释什么是事务(Transaction),以及它的特性。
5. 请解释什么是数据库范式(Database Normalization),以及它的目的和好处。
三、网络与安全
1. 请解释什么是TCP/IP协议(Transmission Control Protocol/Internet Protocol)。
2. 请解释什么是HTTP协议(Hypertext Transfer Protocol)。
3. 请解释什么是HTTPS协议(Hypertext Transfer Protocol Secure)。
c#面试问题及答案
c#面试问题及答案
c#面试问题及答案
面试除了基本信息之外还会问一些与岗位相关的问题,接下来是我给大家搜集的c#面试问题及答案,期望帮忙到大家!
1、什么是装箱和拆箱?
答:装箱就是把值类型转成引用类型:装箱就是把值类型(包括int与结构这样的内置类型)转换为object类型,拆箱就是把引用类型转换为值类型,装箱与拆箱实现了两种类型的互换。
2、对象和类的区分是什么?
答:“类”(Class)具有相同属性和方法的一组对象的集合 . 类是抽象的概念,仅仅是模板对象是一个你能够看得到、摸得着的详细实体
3、什么是类的方法?
答:类是由一组具有相同属性和共同行为的实体抽象而来,对象执行的操作通过编写类的方法来实现。可见,类的方法是一个功能模块,作用是“做一件事”。
4、什么是局部变量,什么是成员变量?
答:局部变量是指一个方法中定义的变量;成员变量是指在类范围里定义的变量,也就是之前讲过的属性。
5、静态成员和实例成员的区分?
答:使用static修饰的成员称为静态成员,使用实例对象调用
的成员称为实例成员
6、概述序列化
答: 序列化是将对象的状态存储到特定存储介质中的过程。反序列化则是从特定存储介质中的数据重新构建对象的过程
7、类成员有几种可访问形式?简述可访问形式修饰符的访问权限。
答:可访问形式有 private、 protected、 public、 internal;
public(公共的) 完全公开,访问不受限制。
protected(爱护的) 访问仅限于包含类或从包含类派生的类型。该类内部和继承类中可以访问。
信息技术岗位面试题目
信息技术岗位面试题目
在当今科技高度发达的时代,信息技术岗位的需求越来越高。作为一个信息技术人才,面试是保证获得工作机会的重要步骤。为了帮助应聘者更好地准备和应对面试,本文将介绍一些常见的信息技术岗位面试题目。
一、编程题
信息技术岗位普遍需要掌握编程技能,因此在面试中可能会出现编程题。以下是常见的一些编程题目:
1. 实现一个快速排序算法。
2. 编写一个函数,判断一个字符串是否是回文字符串。
3. 实现链表的逆序操作。
4. 编写一个程序,找出一个整数数组中出现次数最多的数字。
以上只是一些例子,具体的编程题目会根据面试岗位的要求不同而有所变化。
二、数据结构和算法
掌握数据结构和算法对于信息技术岗位来说至关重要。在面试中,也会出现一些相关的题目,例如:
1. 解释什么是栈和队列,并给出一个实际应用的例子。
2. 简述二叉搜索树的原理和应用场景。
3. 解释什么是动态规划,并给出一个实际应用的例子。
这些题目旨在考察应聘者对于数据结构和算法的理解和应用能力。
三、网络技术
信息技术岗位中,网络技术也是一个重要的方面。以下是一些常见的网络技术题目:
1. 解释什么是TCP/IP协议,并简述其在网络通信中的作用。
2. 解释什么是HTTP和HTTPS协议,并比较它们的区别。
3. 简述DNS的原理和作用。
对于网络技术的了解和掌握程度,是判断一个信息技术人才是否合格的重要标准。
四、数据库
在信息技术岗位中,数据库技术也是非常重要的。以下是一些与数据库相关的题目:
1. 什么是数据库事务,并解释ACID的特性。
2. 解释什么是索引,并简述索引在数据库中的作用。
盘点常见C语言面试题(含答案)_华清远见
盘点常见C语言面试题(含答案)
在技术岗位面试的时候,C语言几乎是面试必考的题目,本篇文章为大家盘点汇总,常见的C语言面试题,大家可以先自己做做题,文章最后有答案。
1、某32位系统下, C++程序void *p = malloc( 100 ); sizeof (p) = ?
A.1
B.4
C.100
D.400
2、在一个10阶的B-树上,每个树根结点中所含的关键字数目最多允许为( )个,最少允许为( )个。
A.10,5
B.9,4
C.8,3
D.7,6
3、以下程序段执行后结果是()
#include
void main()
{
short *p,*q;
shortarr[15]={0};
p=q=arr;
p++;
printf("%d,",p-q);
printf("%d,",(char*)p-(char*)q);
printf("%d",sizeof(arr)/sizeof(*arr));
}
A.1,0,15
B.0,2,1
C.1,1,15
D.1,2,15
4、(1)静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i 无关。
(2)静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加.
(3)静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
以上错误的是()
A.(1),(2)
B.(1)
C.(1),(2),(3)
D.(2)
5、已知两个一维模式类别的类概率密度函数为:
先验概率P(1)=0.6,P(2)=0.4,则样本{x1=1.35,x2=1.45,x3=1.55,x4=1.65}各属于哪一类别?
亚信校招笔试题目
public class BSTMinLength {
public static void main(String[] args) {
TreeNode tNode11 = new TreeNode(10, null, null);
TreeNode tNode12 = new TreeNode(50, null, null);
TreeNode tNode13 = new TreeNode(5, null, null);
TreeNode tNode14 = new TreeNode(30, null, null);
TreeNode tNode21 = new TreeNode(30, tNode11, tNode12);
TreeNode tNode22 = new TreeNode(30, tNode13, tNode14);
TreeNode tNodeRoot = new TreeNode(100, tNode21, tNode22); System.out.println(minlength(tNodeRoot));
}
private static int minlength(TreeNode tNode)
{
if (tNode != null) {
return getlength(tNode,0);
}
return -1;
}
private static int getlength(TreeNode tNode,int curLength) {
int minLeft=-1;
int minRight=-1;
亚信科技面试题 亚信科技面试题及参考答案
亚信科技面试题亚信科技面试题及参考答案
亚信的辉煌历程见证着中国通信行业的信息化发展进程。亚信科技的求职竞争很激烈,准备好怎么回答面试题很关键,以下是WTT为大家收集到的亚信科技面试题,希望对大家有帮助!
亚信科技面试题篇1
1. 排序算法时间复杂度,说出你喜欢的一种算法,说其原因
插入排序 O(n^2)
归并排序 O(nlog2n)
快速排序最好 O(nlog2n) 最坏 O(n^2)
冒泡排序 O(n^2)
选择排序 O(n^2)
堆排序 O(nlogn)
希尔排序O(n^2)
2. 逆序单链表
3. 进程间通信有哪几种
现在最常用的进程间通信的方式有:管道,信号,信号量,消息队列,共享内存,套接字(socket)。
(1) 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的
进程间使用。进程的亲缘关系通常是指父子进程关系
(2) 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主
要作为进程间以及同一进程内不同线程之间的同步手段
(3) 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点
(4) 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生
(5) 共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由
一个进程创建,但多个进程都可以访问。共享内存是最快的 IPC 方
式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往
亚信科技面试题
亚信科技面试题
亚信科技是一家全球领先的信息和通信技术解决方案供应商。该公司为全球客户提供综合性的IT服务与解决方案,包括软件开发、系统集成、网络安全、云计算等。作为一名求职者,了解亚信科技的面试题是非常重要的。
在亚信科技的面试过程中,面试官通常会划分不同的面试环节,其中包括技术面试、综合面试、英语面试等。下面将针对每个面试环节提供一些可能出现的题目和回答。
一、技术面试
1. 请介绍一下你最擅长的编程语言和开发工具。
回答:我最擅长的编程语言是Java,我使用过的开发工具包括Eclipse和IntelliJ IDEA。在过去的项目中,我使用Java语言开发了一些Web应用和移动应用。
2. 请谈谈你对数据库的理解和你所熟悉的数据库技术。
回答:我对数据库的理解是用于存储和管理数据的系统,常见的数据库技术包括关系型数据库和非关系型数据库。我熟悉的数据库技术主要包括MySQL和MongoDB,我能够进行基本的数据操作和性能优化。
3. 请解释一下什么是RESTful API,并介绍一下你对RESTful API 的理解。
回答:RESTful API是一种基于HTTP协议的Web服务架构风格。
它通过URL定位资源,使用HTTP方法进行操作,并使用JSON或
XML表示数据。RESTful API具有轻量级、可缓存、可扩展等特点,
是现代Web应用开发中常用的架构风格。
二、综合面试
1. 为什么选择加入亚信科技?
回答:我选择加入亚信科技是因为它是一家全球领先的信息和通信
技术解决方案供应商,具有广阔的发展前景。此外,亚信科技在技术
亚信新员工入职培训考试题
亚信新员工入职培训考试题
1. 亚信是哪一年成立的?
A) 2000年
B) 2001年
C) 2002年
D) 2003年
2. 亚信总部位于哪个城市?
A) 北京
B) 上海
C) 广州
D) 深圳
3. 以下哪项不是亚信提供的服务?
A) 云计算
B) 物联网
C) 人工智能
D) 电子商务
4. 亚信的核心价值观是什么?
A) 创新、卓越、共享、客户至上
B) 敬业、专业、负责、创新
C) 真诚、团结、创新、共赢
D) 服务、质量、效率、信誉
5. 亚信新员工应该具备哪些素质?
A) 专业能力、合作精神、创新意识
B) 勤奋好学、责任心、沟通能力
C) 适应能力、团队合作、执行力
D) 执行力、创新意识、适应能力
6. 亚信员工职业发展路径中包括哪些层次?
A) 职位实习生、初级职员、中级职员、高级职员、主管、经理、总监、副总裁、副总经理、总裁
B) 职位实习生、初级职员、中级职员、高级经理、总监、副总裁、总裁
C) 职位实习生、初级职员、中级职员、高级职员、主管、经理、总监、副总裁、总裁
D) 职位实习生、初级职员、中级职员、高级经理、总监、副总裁、副总经理、总裁
7. 亚信的企业文化活动包括以下哪些?
A) 亚信杯篮球赛、亚信之星评选、亚信旅游
B) 亚信杯足球赛、亚信之星评选、亚信旅游
C) 亚信杯篮球赛、亚信杯足球赛、亚信之星评选
D) 亚信杯篮球赛、亚信杯足球赛、亚信旅游
8. 亚信的核心业务包括以下哪些?
A) 电信、金融、政府、制造业
B) 电信、金融、教育、医疗
C) 电信、金融、政府、教育
D) 电信、金融、制造业、医疗
9. 亚信的国际化发展战略主要涉及哪些地区?
c语言常见面试题及答案
c语言常见面试题及答案
在面试中,掌握常见的C语言面试题并提供准确的答案,是一种重要的技巧。下面将介绍一些常见的C语言面试题及其答案,希望能帮助你在面试中取得好的成绩。
面试题一:什么是C语言的变量?
答案:C语言的变量是一种用来存储数据的容器。它们可以存储各种类型的值,如整数、浮点数、字符等。在C语言中,必须先声明变量,然后才能使用它们。
面试题二:C语言中如何声明一个整型变量?
答案:在C语言中,可以使用关键字“int”来声明一个整型变量。例如:
```c
int num;
```
这样就声明了一个名为“num”的整型变量。
面试题三:C语言中如何定义一个宏?
答案:在C语言中,可以使用宏定义来定义一个常量或者函数。宏定义使用“#define”关键字。例如:
```c
#define PI 3.14159
```
这样就定义了一个名为“PI”的宏,它的值为3.14159。
面试题四:C语言中如何实现字符串的连接?
答案:在C语言中,可以使用“strcat”函数来实现字符串的连接。该函数的声明如下:
```c
char* strcat(char* dest, const char* src);
```
其中,参数“dest”是目标字符串,参数“src”是要连接的源字符串。下面是一个示例:
```c
char str1[100] = "Hello";
char str2[100] = "World";
strcat(str1, str2);
```
执行后,变量“str1”中的值为"HelloWorld"。
面试题五:C语言中如何实现内存动态分配?
亚信笔试题卷以及答案
亚信联创科技校园招聘
B卷
考试时间60_分钟_ 考试方式(闭)卷
第一部分——计算机基础
一、选择题(每题2分,总分40分)
1.CPU状态分为目态和管态两种,什么是从目态转换到管态的唯一途径( D )
A.运行进程修改程序状态字
B.进程调度程序
C.中断屏蔽
D.中断
2.引入多道程序设计的目的是( C )
A.增强系统的用户友好性
B.提高系统实用性
C.充分利用CPU
D. 扩充内存容量
3.Windows系统是一个(B )操作系统。
A、单用户单系统
B、单用户多任务
C、多用户单任务
D、多用户多任务
4.在半导体存储器中,动态随机存储器DRAM的特点是(D )。
A、按位结构方式存储
B、按字结构方式储存
C、信息在储存介质中移动
D、每隔一定时间进行一次刷新
5.单地址指令的格式是由(B)构成。
A、操作码和操作数地址
B、操作码和原操作数地址
C、操作码和目的操作数地址
D、操作码和下一条指令地址
6.八进制数76转换为二进制数为(C )
A、110111
B、111101
C、111110
D、111111
7.80486型号的微处理器能同时处理的二进制位数是(C )位。
A、8
B、16
C、32
D、64
8.下面关于串的的叙述中,哪一个是不正确的(B )
A.串是字符的有限序列
B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
9.若串S1=‘ABCDEFG’, S2=‘9898’ ,S3=‘###’,S4=‘012345’,执行
concat(replace(S1,substr(S1,length(S2),length(S3)),S3),substr(S4,index(S2,‘8’),length(S2)))其结果为()
亚信科技技术类笔试题目
亚信科技技术类笔试题目
以下就是面试题:大家看看或许找工作有所裨益
1.interface和abstract的区别?
abstract可不可以继承interface,interface可不可以继承interface?
2.HashMap和Hashtable的区别?
3.线程常用的方法是什末?
4.GC是什末?常用的`两种方法是什末?
5.Sleep()和wait()的区别?
6.Servlet中forward()和redirct()的区别?
7.EJB和JavaBean都是什末?
8.EJB都有哪些构成?
9.Servlet的生命周期,比CGI有什末优点?
10.Override和Overload的区别?
11.JSP的组成部分?
12.写一个JDBC的程序
13.MVC架构的构成和各部分的作用?
14.存储过程和函数的区别?
要求能经常出差,主要做JSP和HTML,
计算机专业面试题库及答案
计算机专业面试题库及答案面试是计算机专业求职过程中至关重要的环节。在面试中,不仅需要展示自己的技术能力,还需要对各种面试题有深入的了解和准备。本文将为大家提供一份计算机专业面试题库及答案,以助于大家顺利通过面试。
1. C语言
1.1 什么是指针?请描述指针的用途。
指针是一种用来存储变量地址的数据类型。它可以指向其他变量,并通过间接访问来操作这些变量的值。指针的主要用途包括动态内存分配、数组访问和函数参数传递等。
1.2 请解释C语言中的const关键字的作用。
const关键字用于声明只读变量,即声明后不可修改的常量。它可以应用于变量、函数参数和函数返回值等,并帮助提高代码的可读性和安全性。
1.3 请解释C语言中的数组和指针的关系。
数组和指针之间有着密切的联系。数组在内存中是连续存储的,而指针可以指向数组的首地址。因此,可以通过指针来访问数组中的元素,并通过指针运算来遍历数组。
2. 数据结构与算法
2.1 请解释什么是栈和队列,并分别描述它们的应用场景。
栈是一种具有特定插入和删除操作的数据结构,遵循先进后出(Last In First Out,LIFO)的原则。栈主要用于函数调用、表达式求值和括号匹配等场景。
队列是一种具有特定插入和删除操作的数据结构,遵循先进先出(First In First Out,FIFO)的原则。队列主要用于任务调度、缓存管理和广度优先搜索等场景。
2.2 请解释二叉树和二叉搜索树的定义和特点。
二叉树是一种树形结构,每个节点最多有两个子节点。二叉搜索树是一种特殊的二叉树,满足以下条件:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(单选题3分,多选题4分,共32分)
在每小题列出的四个备选项中只有1个或2个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。
1、下面这段关于指针和常量的关系的程序哪些是错误的( D )
void f(char * p)
{
char s[ ] = “HW5,V,0,”;
const char * pc =s; //A
pc[3] = ’g’; //B
pc = p; //C
char * const cp = s;
cp[3] = ‘a’; //D
}
A.const char * pc =s;
B.pc[3] = ’g’;
C.pc = p;
D.cp[3] = ‘a’
*2、下列关于函数指针的初始化哪些是错误的?()
A.void reset(int *);
void (*pf) (void *) = reset;
B.int calc(int ,int );
int (*pf1)(int ,int ) =calc;
C.extern “c” int compute(int * ,int);
int (*pf3)(int *,int) = compute;
D.void (*pf4)(const matrix &)=0;
3、在计费预处理程序中,取话单函数GetNextCdr的原形类似于
int GetNextCdr(StdCdr *pd, int &ri),变量x和y的定义是 StdCdr x; int y,把x 和y分别作为第一参数和第二参数来调用函数GetNextCdr,正确的调用语句是( B )A.GetNextCdr (x,&y);
B.GetNextCdr (&x,y);
C.GetNextCdr (&x,&y);
D.GetNextCdr (x,y);
4、下列关于结构体的使用哪些是正确的?(C )
A.struct StdCdr
{
char switch[3];
int number;
StdCdr * next;
}
B.struct StdCdr
{
char switch[3];
int number;
StdCdr next;
}
C.struct StdCdr
{
char switch[3];
int number;
StdCdr * next;
};
D.StdCdr pStd = new StdCdr;
pStd. number = 10;
5、对于如下程序
#include
class A
{ public:
A() {std::cout<<"A"< }; int main() { A a[4], b,*p; } 会输出多少个A?( C ) A.2 B.3 C.5 D.6 6、派生类的对象对它的基类成员中哪些是可以访问的?(D E )A.公有继承的成员 B.公有继承的私有成员 C.公有继承的保护成员 D.公有继承的公有成员 E.私有继承的公有成员 7、下面派生类的虚函数的重新声明哪些是良好的?( ) A.Base * Base::copy(Base *); Base * Derived::copy(Derived * ); B.Base * Base::copy(Base *); Base * Derived::copy(Base * ); C.ostream & Base::print(int,ostream&= cout); ostream & Derived::print(int,ostream&); D.void Base::eval()const; void Derived::eval(); * 8、已知下列类层次结构,他们都定义了缺省的构造函数( C D ) class X{ }; class A{ }; class B: public A{ }; class C: private B{ }; class D:public X,public C{ }; D * pd = new D; 对于下列哪些转换是不允许的? A. X * px = pd; B. B * pb = pd; C. A * pa = pd; D. C * pc = pd; 9、在对语音话单文件进行取话单字段信息操作时,需要用刀lseek函数,在lseek函数的(int , off_t offset, int whence)参数中,若whence参数为SEEK_CUR,则offset参数代表下列的哪个含义(B ) A.将该文件的位移量设置为距文件开始处offset个字节。 B.将该文件的位移量设置为其当前值加offset, offset可为正或负。 C.将该文件的位移量设置为文件长度加offset, offset可为正或负。 D.将该文件的位移量设置文件起始位置。 10、在打开一个ASCII文本格式的语音清单文件时,需要用到open函数,在open函数的oflag参数中,下面的哪个选项代表“若此文件不存在则创建它”的含义( B ) A. O_APPEND B. O_CREAT C. O_EXCL D. O_TRUNC 二、问答题(共38分) 1、(5分)头文件中的ifndef/define/endif 有什么作用? 避免重定义 2、(6分)const 有什么用途?(请至少说明两种) 防止传递的函数参数不被修改提高程序健壮性 创建数组常量、指针常量、指向常量的指针 3、(8分)如下的字符串函数,用于生存一个字符串”连接号码异常” ,并返回它的指针 char* strfun() { char str[20]; strcpy(str, “连接号码异常”); printf(“%s \n”, str);//printf语句1 return str; } main() { char *pstr = strfun() ; printf(“%s \n”, pstr);//printf语句2 }