C++笔试题整理
全国计算机二级C语言笔试历届真题汇编2006年4月-2010年9月
2010年9月全国计算机二级C语言笔试试题一、选择题(每小题2分,共70分)(1)下列叙述中正确的是A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对(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)数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式(10)有三个关系R、S 和T 如下:则由关系R和S 得到关系T 的操作是A)自然连接B)交C)投影D)并(11)以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语句会很便捷C)在C 语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题(12)以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构(13)以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数(14)有以下定义:int a;long b;doublex,y;则以下选项中正确的表达式是A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1,200B)实数:1.5E2.0C )字符斜杠:‘\’D)字符串:"\007"(16)表达式a+=a-=a=9的值是A)9 B)_9C)18 D)0(17)若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是A)a<>b+c B)ch=getchar()C)a==b+c D)a++(18)有以下程序#include<stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a)b+=2;else b+=3;printf(”%d\n”,b);}程序运行后的输出结果是A)0 B)1C)2 D)3(19)若有定义语句int a, b;double x;则下列选项中没有错误的是A)switch(x%2)B)switch((int)x/2.0{case 0: a++; break; {case 0: a++; break;case 1: b++; break; case 1: b++; break;default : a++; b++; default : a++; b++;} }C)switch((int)x%2)D)switch((int)(x)%2){case 0: a++; break; {case 0.0: a++; break;case 1: b++; break; case 1.0: b++; break;default : a++; b++; default : a++; b++;} }(20)有以下程序#include <stdio.h>main(){int a=1,b=2;while(a<6){b+=a;a+=2;b%二10;}printf(”%d,%d\n”,a,b);}程序运行后的输出结果是A)5,11 B)7,1C)7,11 D)6,1(21)有以下程序#include<stdio.h>main(){int y=10;while(y--);printf(”Y=%d\n”,Y);}程序执行后的输出结果是A)y=0 B)y= -1C)y=1 D)while 构成无限循环(22)有以下程序#include<stdio .h>main(){char s[」=”rstuv";printf(”%c\n”,*s+2);}程序运行后的输出结果是A)tuv B)字符t的ASCII 码值C)t D)出错(23)有以下程序#include<stdio.h>#include<string.h>main(){char x[]=”STRING”;x[0」=0;x[1]=’\0’;x[2」=’0’;printf(”%d %d\n”,sizeof(x),strlen (x));}程序运行后的输出结果是A)6 1 B)7 0C)6 3 D)7 1(24)有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m); }int f(int x){return x*2;}程序运行后的输出结果是A)1 B)2C)4 D)8(25)以下程序段完全正确的是A)int *p; scanf("%d",&p);B)int *p; scanf(“%d”,p);C)int k, *p=&k; scanf("%d",p);D)int k, *p:; *p= &k; scanf(“%d”,p);(26)有定义语句:int *p[4];以下选项中与此语句等价的是A)int p[4]; B)int **p;C)int *(p「4」); D)int (*p)「4」;(27)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int x[N]; int x[N];C)int x[0..10];D)int x[];(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a[5]=﹛0﹜;B)int b[]={0,0,0,0,0};C)int c[2+3];D)int i=5,d[i];(29)有以下程序#include<stdio.h>void f(int *p);main(){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”;*r);}void f(int *p){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是A)1,4 B)4,4C)3,1 D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)# include<stdio.h>void fun(int*a;int n){int i、j、k、t;for (i=0;i<n 一1;1+=2){k=i;‘for(j=i;j<n;j+=2)if(a[j]>a〔k])k=j;t=a〔i];a〔i]=a[k];a〔k]=t;}}main(){int aa「10」={1、2、3、4、5、6、7},i;fun(aa、7);for(i=0,i<7; i++)printf(”%d,”,aa[i]));printf(”\n”);}程序运行后的输出结果是A)7,2,5,4,3,6,1B)1,6,3,4,5,2,7C)7,6,5,4,3,2,1D)1,7,3,5,6;2,1(31)下列选项中,能够满足“若字符串s1 等于字符串s2,则执行ST"要求的是A)if(strcmp(s2,s1)==0)ST;B)if(sl==s2)ST;C)if(strcpy(s l ,s2)==1)ST;D)if(sl-s2==0)ST;(32)以下不能将s所指字符串正确复制到t 所指存储空间的是A)while(*t=*s){t++;s++;}B)for(i=0;t[i]=s[i];i++);C)do{*t++=*s++;}while(*s);D)for(i=0,j=0;t[i++]=s[j++];);(33)有以下程序(strcat 函数用以连接两个字符串)#include<stdio.h>#include<string .h>main(){char a[20]=”ABCD\OEFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK(34)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>void fun(char*p){int i=0;while (p[i]){if(p[i]==’’&&islower(p「i-1」))p[i-1]=p[i-1]-‘a’+‘A’;i++;}}main(){char s1[100]=”ab cd EFG!”;fun(s1);printf(”%s\n”,s1);}程序运行后的输出结果是A)ab cd EFG!B)Ab Cd EFg!C)aB cD EFG!D)ab cd EFg!(35)有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main(){fun(7);printf(”\n”);}程序运行后的输出结果是A)1 3 7 B)7 3 1C)7 3 D)3 7(36)有以下程序#include<stdio.h>int fun(){static int x=1;x+=1;return x;}main(){int i;s=1;for(i=1;i<=5;i++)s+=fun();printf(”%d\n”,s);}程序运行后的输出结果是A)11 B)21C)6 D)120(37)有以下程序#inctude<stdio.h>#include<stdlib.h>Main(){int *a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf(“%d,%d,%d\n”,*a,*b,*c);}程序运行后的输出结果是A)3,3,3 B)2,2,3C)1,2,3 D)1,1,3(38)有以下程序#include<stdio.h>main(){int s,t,A=10;double B=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);}在VC6 平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct S{int g; char h;}T;以下叙述中正确的是A)可用S 定义结构体变量B)可用T定义结构体变量C)S是struct 类型的变量D)T是struct S 类型的变量(40)有以下程序#include<stdio.h>main(){short c=124;c=c_______;printf(“%d\n”、C);}若要使程序的运行结果为248,应在下划线处填入的是A)>>2 B)|248 C)&0248 D)<<I二、填空题(每空2分,共30分)(1)一个栈的初始状态为空。
百度产品笔试题整理
第一部分逻辑推理1. 英文题干,中文作答4个人赛跑,要求跑两次算平均排名。
已知:A永远不是最后一名,有一个人两次名次相同,C永远比D跑得快,A至少有一个第三名,B至少有一个第一名,D,C两个人都有一个第二名,求两次赛跑的排名情况2. 从一副52张扑克牌中抽出黑桃A,再抽出红桃A的概率是多少3. 金子切割的问题。
有一个人雇佣一个工人干活,他只有一块金子,工人干活7天,要求每天都结算工资不能拖欠,问这个人至少要把金子切成几块才能按时付工资4. 一昼夜时针分针重合多少次5. 硬币无限多,你和一个人在一个圆桌上摆硬币玩儿,硬币不能重叠,谁最后放下一个硬币,对方没有地方可以摆放硬币就算赢。
如果你是先手,设计一个必胜的策略。
6. 一个酒吧25个座位排一行,酒吧的客人都有洁癖,会坐到离他人最远的位置,如果发现没有左右无人的座位就会走掉,你是老板,可以决定第一个的位置,为了使客人最多,你应该让第一个人坐在哪儿?7. 有100个判断句,第i句是“一共有i句话是错误的”,问哪一个句子是正确8. 一个平面上有两个矩形,用一条直线把每个矩形都分成面积相等两部分,怎么画这条线还有两个简单的图形推理题第二部分是情景分析就是你跟经理之间的一些故事。
第三部分是选做题,可以选择至少一道题作答1. 校内微博开心网豆瓣等要长久运作,获利方式应该是怎样,以一个网站为例写出你自己的构想2. 一个很容易被存储和拷贝的操作系统,怎么样防止盗版3. 设计一个智能手机的百度个性首页,底下给出了所有的百度应用4. 携程网订机票什么的,服务有哪些好的,降低成本的方法有哪些,怎样提高用户的黏性第四部分个性测试就是12345你勾一个适合你的,然后把数字相加结果算出来。
基本上就这些了。
祝大家都拿到 dream offer~~1.英文题目中文作答,can u find all the spokes? A digit on hub denotes the number of spokes that meet there. Spoke will never cross and in the end everything will be connected.(具体见前面一个帖子)2. 如果先看一张红色的海报,再看一面白色的墙,会觉得墙的边缘的是什么颜色?(个人觉得是红色的补色,绿色,但是我的黄色。
C语言笔试面试题附答案(2021年整理精品文档)
C语言笔试面试题附答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言笔试面试题附答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C语言笔试面试题附答案的全部内容。
C言面试笔试题(附答案)Question 1。
(单选)在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为(3)1. 22。
33。
44. 5Question 2。
(单选)设散列表的存储空间大小为19,所用散列函数为h(key)=key mod 19,用开地址线性探查法解决碰撞.散列表的当前状态如下:0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 190 194 768 559 582 39 3 208.现要将关键码值75插入到该散列表中,其地址应为 (1)1。
12。
113. 54。
15Question 3。
(单选)作业管理的主要任务包括作业输入、作业处理和作业输出。
其中作业处理的工作是Ⅰ.作业调度Ⅱ。
作业控制Ⅲ。
作业后备(3)1. 只有Ⅰ2。
只有Ⅱ3。
Ⅰ和Ⅱ4. 都是Question 4. (单选)系统为了管理文件,设置了专门的数据结构----文件控制块(FC。
FCB是在执行下列哪一个系统调用时建立的?(1)1。
create2。
open3. read4。
writeQuestion 5. (单选)下面关于通道的叙述中,正确的是Ⅰ.通道相当于一个功能简单的处理机Ⅱ。
通道完成数据输入输出工作Ⅲ。
通道与CPU共用一个内存(4)1. Ⅰ和Ⅱ2。
百度笔试题
百度笔试题一、选择题:15 分共 10 题1. 在排序方法中,关键码比较次数与记录地初始排列无关的是:A. Shell 排序B. 归并排序C. 直接插入排序D. 选择排序选择 A2. 以下多线程对 int 型变量x的操作,哪几个需要进行同步:A. x=y;B. x++;C. ++x;D. x=1;选择 B, C3.代码void func(){static int val;…}中,变量 val 的内存地址位于:A. 已初始化数据段B.未初始化数据段C.堆D.栈选择 A4.同一进程下的线程可以共享以下:A. stackB. data sectionC. register setD. thread ID选择 A, B5.TCP 和 IP 分别对应了 OSI 中的哪几层?A. Application layerB. Data link layerC. Presentation layerD. Physical layerE. Transport layerF. Session layerG. Network layer选择 EG6.short a[100],sizeof(a) 返回?A. 2B. 4C. 100D. 200E. 400选择 D7.以下哪种不是基于组件的开发技术_____。
A. XPCOMB. XPC. COMD. CORBA选择 B8.以下代码打印的结果是(假设运行在 i386 系列计算机上):字串2struct st_t{int status;short *pdata;char errstr[32];};st_t st[16];char *p = (char *)( st[2].errstr + 32 );printf( "%d", ( p - (char *)(st) ) );A. 32B. 114C. 120D. 1112选择 C,因为st[2]的起始地址比st[0]的起始地址高80位,st[2].errstr的起始地址比st[2]的起始地址高8位再加上32位就等于 120.9.STL 中的哪种结构是连续形式的存储:10.A. map B. set C. list D. Vector选择 D10.一个栈的入栈序列是 A,B,C,D,E,则栈的不可能的输出序列是:A. EDCBAB. DECBAC. DCEABD. ABCDE选择 C二、简答题:20 分,共 2 题1. (5 分)重复多次 fclose 一个打开过一次的 FILE *fp 指针会有什么结果,并请解释。
2022年3月计算机二级C语言笔试真题文字word版详细答案解析2
2022年3月计算机二级C语言笔试真题文字word版详细答案解析22022年3月全国计算机等级考试二级C语言真题一、选择题1、下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈和队列都是非线性结构D、以上三种说法都不对3、一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A、4B、6C、10D、164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D、逻辑模式5、在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S和T如下:RSTABCABCABCa12bc2311ab1221ab2311则由关系R和S得到关系T的操作是A、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是A、系统结构图B、程序流程图C、PAD图D、数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是2022年3月全国计算机等级考试二级C语言真题A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名15、设有以下语句Charch1,ch2,canf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔D、A和B之间用空格间隔16、以下选项中非法的字符常量是A、’\\102’B、’\\65’C、’\\某ff’D、’\\019’17、有以下程序#includeMain(){IntA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d,%d,%d\\n”,A,B,C)}程序运行后输出的结果是A0,4,5B4,4,5C4,4,4D0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、某++;printf((“%d\\n”,某);B、n=++某;printf((“%d\\n”,n);C、++某;printf((“%d\\n”,某);D、n=某++;printf((“%d\\n”,n);19、以下选项中,能表示逻辑值“假”的是A1B0.000001C0D100.020、有以下程序#includeMain(){inta;Scanf(“%d”,&a);If(a++<9)printf((“%d\\n”,a);Eleprintf((“%d\\n”,a--);}2022年3月全国计算机等级考试二级C语言真题程序运行时键盘输入9,则输出的结构是A、10B11C9D821、有以下程序#includeMain(){int=0,n;For(n=0;n<3;nCae2;+=2;break;Cae3;+3;Cae4;+=4;}printf((“%d\\n”,);}}程序运行后的结果是A1,2,4B1,3,6C3,10,14D3,6,1022、若k是int类型变量,且有以下for语句For(k=-1;k<0;k++)printf(某某某某\\n”);下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#includeMain(){charA,B,C;B=’1’;C=’A’For(A=0;A<6;A++){if(A%2)putchar(B+A);Eleputchar(C+A);}}程序运行后输出的结果是A1B3D5FBABCDFECA2C4E6D12345624、设有如下定义语句Intm[]={2,4,6,8},某k=m;以下选项中,表达式的值为6的是A某(k+2)Bk+2C某k+2D某k+=225、fun函数的功能是:通过键盘输入给某所指的整型数组所有元素赋值。
c语言面试题目100及最佳答案
c语言面试题目100及最佳答案作为IT行业人士需要掌握的最基本的计算机语言—c语言,如今的地位只高不低,c语言掌握程度的高低往往在面试的时候可以完全表现出来,而有些问题是大家平时似乎是知道的,但却不能完整准确地回答上来的,今天大家带来精心整理的C语言经典面试题,希望对大家有所帮助.1、请填写bool , float, 指针变量与“零值”比较的if语句。
提示:这里“零值”可以是0, 0。
0 , FALSE 或者“空指针”。
例如int 变量n 与“零值”比较的if 语句为:if ( n == 0 )if ( n != 0 )以此类推。
(1)请写出bool flag 与“零值”比较的if 语句:【标准答案】if ( flag ) if ( !flag )100 条经典 C语言笔试题目(2)请写出float x 与“零值"比较的if 语句:【标准答案】 const float EPSINON = 0.00001;if ((x 〉= - EPSINON) &&(x <= EPSINON)不可将浮点变量用“==" 或“!=" 与数字比较,应该设法转化成“〉=”或“〈=”此类形式。
100 条经典 C语言笔试题目(3)请写出char *p 与“零值"比较的if 语句【标准答案】 if (p == NULL) if (p != NULL)2、以下为Linux下的32 位C 程序,请计算sizeof 的值。
char str[] = “Hello”;char *p = str ;i nt n = 10;请计算(1)sizeof (str ) = (2)s i zeof ( p ) = (3)sizeof ( n ) =【标准答案】(1)6、(2)4 、(3 )4(4)void Func ( char str[100]){……;}请计算sizeof( str ) =(5)void * p = mall oc( 100 );请计算sizeof ( p ) =【标准答案】(4)4、(5)44、用变量a 给出下面的定义e) 一个有10个指针的数组,该指针是指向一个整型数的;f) 一个指向有10个整型数数组的指针;g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数;h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数;【标准答案】e)int * a[10]; f)int (*a)[10]g)int (*a)(int); h) int (*a[10])(int)5、设有以下说明和定义:typedef u nion {long i; int k[5]; char c;} DATE;struct data { int cat; DATE cow; double dog;} too; DATE max;则语句printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:_____【标准答案】DATE是一个union,变量公用空间。
软件测试面试笔试题大全含答案
软件测试面试笔试题大全含答案软件测试面试笔试题含答案一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.Beta测试是验收测试的一种。
(Y)3.验收测试是由最终用户来实施的。
(N)4.项目立项前测试人员不需要提交任何工件。
(Y)5.单元测试能发现约80%的软件缺陷。
(Y)6.代码评审是检查源代码是否达到模块设计的要求。
(N)7.自底向上集成需要测试员编写驱动程序。
(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)10.代码评审员一般由测试员担任。
(N)11.我们可以人为的使得软件不存在配置问题。
(N)12.集成测试计划在需求分析阶段末提交。
(N)2二、选填1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化3三、添空1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
嵌入式工程师笔试题目
嵌入式工程师笔试题目嵌入式工程师是指具有C/C++语言、汇编语言等基础,熟悉模拟电子技术等硬件知识,了解处理器体系结构,做嵌入式系统设计和开发,包括硬件系统的建立和相关软件开发、移植、调试等工作的人,下面就是小编整理的嵌入式工程师笔试题目,请看:嵌入式工程师笔试题目【1】1、一根金条长31厘米,如果把它切成数段,使其中的一段或几段能够接成长为1到31中任何整数的金条,请问要切几次?A.4B.5C.6D.7参考答案:A2、运行在多核处理器上的Linux环境中,若临界区非常短,且不允许线程上下文切换的情况下,使用下列哪种机制满足上述需求并且性能最好?A.SpinLockB.MutexC.SemaphoreD.Condition variable参考答案:A3、以下程序输出的结果是()#includeint main(){int x=10,y=10;printf("%d %d",x--,--y);}A.10 10B.9 9C.9 10D.10 9参考答案:D4、下面所述步骤中,不是创建进程所必须的步骤是?A.由调度程序为进程分配CPUB.建立一个进程控制块C.为进程分配内存D.将进程控制块链入就绪队列参考答案:A5、下面描述中,表达正确的有()A.公有继承是基类中的public成员在派生类中仍是public的B.公有继承是基类中的private成员在派生类中仍是private的C.公有继承是基类中的protected成员在派生类中仍是protected的D.私有继承是基类中的public成员在派生类中仍是private的参考答案:ACD6、int listen(SOCKET s, int backlog);该函数中第二个参数的含义是?A.是否打开log信息B.是否打开后台log信息C.后台等待连接队列的最大限制值D.后台等待连接队列的最小限制值参考答案:C7、Java程序中的类名称必须与存放该类的文件名相同。
办公室笔试题库及答案大全
办公室笔试题库及答案大全一、单选题1. 以下哪个选项不是办公软件Microsoft Office的组件?A. WordB. ExcelC. PowerPointD. Adobe Photoshop答案:D2. 电子邮件地址的常见格式是什么?*********************B. username#C. username_******************.com答案:A二、多选题1. 以下哪些是办公室常见的文件类型?A. .docxB. .xlsxC. .jpgD. .pdf答案:A, B, C, D2. 办公室常用的打印选项包括哪些?A. 黑白打印B. 彩色打印C. 双面打印D. 单面打印答案:A, B, C, D三、判断题1. 办公室的传真机只能发送和接收文件。
()答案:错误2. 电子邮件可以包含多种格式的附件。
()答案:正确四、填空题1. 办公室中常用的数据整理工具是________。
答案:Excel2. 办公自动化系统通常简称为________。
答案:OA五、简答题1. 请简述电子邮件的基本组成部分。
答案:电子邮件的基本组成部分包括发件人地址、收件人地址、主题、正文和附件。
2. 描述如何使用Word文档进行基本的文字编辑。
答案:使用Word文档进行基本的文字编辑包括打开文档、输入文本、选择文本、修改文本格式(如字体大小、颜色、加粗等)、保存文档等步骤。
六、案例分析题1. 假设你是一家公司的行政助理,需要为即将到来的年度会议准备会议室。
请列出你需要考虑的因素。
答案:需要考虑的因素包括会议室的大小、位置、设备(如投影仪、音响系统)、预定时间、参与者人数、餐饮安排等。
2. 你作为办公室经理,发现员工经常在工作时间使用社交媒体。
你将如何处理这个问题?答案:处理这个问题的方法包括制定明确的社交媒体使用政策、进行员工培训、监控社交媒体使用情况、对违规者进行适当的纪律处分等。
七、操作题1. 请使用Excel创建一个包含员工姓名、职位、入职日期和工资的表格,并进行排序。
(完整版)javascript笔试题参考整理(答案)(可编辑修改word版)
第1 题. 在IE 中要想获得当前窗口的位置可以使用window 对象的()方法A.windowXB.screenXC.screenLeftD.windowLeft正确答案为:C第2 题. 分析下面的JavaScript 代码段a=new Array(2,3,4,5,6);sum=0;输出结果是().(选择一项)for(i=1;i<a.length;i++ )sum +=a[i];document.write(sum);A.20B.18C.14D.12正确答案为:B第3 题. 下面对于JavaScript 中的单选按扭(Radio)的说法正确的是()。
(选择两项)A.单选按钮可以通过单击“选种”和“未选中”选项来进行切换B.单选按钮没有checked 属性C.单选按钮支持onClick 事件D.单选按钮的Length 属性返回一个选项组中单选项的个数正确答案为:AC第4 题. 下面哪个选项中的对象与浏览列表有关()A.location,historyB.window,locationC.navigator,windowD.historylist,location正确答案为:A第5 题. 下列()标记符属性为布尔属性(即只需要指定属性的存在,而不用指定其值的标记符属性)。
(选择一项)A.noshadeB.widthC.boldD.size正确答案为:A第6 题. 在某一页面下载时,要自动显示出另一页面,可通过在<body>中使用下边的哪一事件来完成()。
(选择一项)A.onloadB.onunloadC.onclickD.onchange正确答案为:A第7 题. 在HTML 中,Location 对象的()属性用于设置或检索URL 的端口号。
(选择一项)A.hostnameB.hostC.pathnameD.href正确答案为:B第8 题. 下面哪个选项中的对象与浏览列表有关()A.location,historyB.window,locationC.navigator,windowD.historylist,location正确答案为:A第9 题. 下列JavaScript 语句中,()能实现单击一个按钮时弹出一个消息框。
C语言笔试题_C笔试题大全14_附答案
C语言笔试题_C笔试题大全14_附答案c语言常见笔试题总结【1 使用宏】1.1 #error的作用?#error用于向编译器报错,并输出它后面带的错误信息。
例如:#ifndef SOMETHING#error SOMETHING not defined!#endif如果在这段代码之前未定义过SOMETHING,则在编译时出错,并给出"SOMETHING not defined!"的错误信息。
1.2 定义一个宏,求出给定数组中的元素的个数#define NELEMENTS(array) (sizeof(array) / sizeof((array)[0])) 【2 数据声明和定义】给定以下类型的变量a的定义式:a) An integerint a;b) A pointer to an integerint *a;c) A pointer to a pointer to an integerint **a;d) An array of 10 integersint a[10];e) An array of 10 pointers to integersint *a[10];f) A pointer to an array of 10 integersint (*a)[10];g) A pointer to a function that takes an integer as an argument and returns an integerint (*a)(int );h) An array of ten pointers to function s that take an integer argument and return an integeri nt (*a[10] ) (int );【3 复杂类型(1)】有如下表达式:char (*(*x())[])();请用文字描述x是什么。
c语言经典笔试题(非常全)
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) (A) : (B))4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。
我首选的方案是:while(1){}一些程序员更喜欢如下方案:for(;;){}第三个方案是用gotoLoop:...goto Loop;5. 用变量a给出下面的定义a) 一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)d) 一个有10个整型数的数组(An array of 10 integers)e) 一个有10个指针的数组,该指针是指向一个整型数的(An array of 10 pointers to integers)f) 一个指向有10个整型数数组的指针(A pointer to an array of 10 integers)g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数(An array of ten pointers to functions that take an integer argument and return an integer )答案是:a) int a; // An integerb) int *a; // A pointer to an integerc) int **a; // A pointer to a pointer to an integerd) int a[10]; // An array of 10 integerse) int *a[10]; // An array of 10 pointers to integersf) int (*a)[10]; // A pointer to an array of 10 integersg) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integerh) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer6. 关键字static的作用是什么?这个简单的问题很少有人能回答完全。
太原杏花岭事业单位笔试真题2024
2024年太原市杏花岭区事业单位工作人员招聘考试笔试试题(满分100分时间120分钟)第一部分常识判断1.国家航天局2024年4月17日宣布,第九个中国航天日主场活动将于4月24日在湖北武汉举办。
今年的主题是"()"。
A.航天点亮梦想B.极目楚天,共襄星汉C.扬帆起航逐梦九天D.格物致知,叩问苍【答案】:B2.中国科学技术大学潘建伟院士团队利用“自底而上”的量子模拟方法,在国际上首次实现了()的分数量子反常霍尔态,为高效开展更多、更新奇的量子物态研究提供了新路径。
A.量子B.粒子C.光子D.电子【答案】:C3.从航天科技集团六院获悉,()通导技术试验卫星冷推系统工作正常,近日已为卫星绕月提供了高精度轨道姿态控制,标志着液氨冷气微推进系统在深空探测领域实现首次成功应用,同时标志着我国3D打印贮箱首次实现在轨应用。
A.天平三号B.天宫三号C.天舟二号D.天都二号【答案】:D4.2024北京朝阳国际茶香文化节日前举行。
为期四天的文化节汇聚了中国六大茶类和新茶饮,1/ 15通过沉浸式茶文化演艺、国潮演出等形式展示中国千年茶文化的传承与发展,让游客感受茶饮消费新场景和新体验。
下列不属于中国六大茶类的是()A.黄茶B.白茶C.青茶D.紫茶【答案】:D5.2024年4月15日12时12分,我国在酒泉卫星发射中心使用长征二号丁运载火箭成功将()发射升空。
A.风云四号B星B.天绘-4号卫星C.云海一号03星D.四维高景三号01星【答案】:D6.价格变动会引起需求量变动。
在日常生活中价格变动对需求量影响较小的一组商品是()。
A.海鲜产品,电脑,轿车B.蔬菜,米面,日用调味品C.金银首饰,液化气,家用摄像机D.电视机,食用油,禽蛋【答案】:B7.下列关于财政收支平衡的理解不正确的是()。
A.财政收支之间存在着一定的时滞,因此要以动态的观点看待财政平衡B.从社会主义国家经济建设的实践来看,不论出现过多的财政结余,还是财政赤字,都会对国民经济产生不利影响,因此应该在每一时期都应保证财政收入与支出总量上的均衡C.财政收入与支出在总量上的平衡,只有在编制预算时才能存在D.财政平衡是指在一定时期内社会总供给和总需求的规模和结构保持基本平衡情况下的财政收支状况【答案】:B8.孔子的学生们追忆孔子日常教诲和生活行为,整理成一部语录体书,称作(),这部书成为儒家的经典,后世有很大影响。
国企行政后勤岗笔试题目
一、选择题(每题2分,共20分)1. 下列哪项不属于行政后勤管理的基本职能?A. 办公物资采购与管理B. 员工招聘与培训C. 办公环境维护与优化D. 企业文化活动策划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. 在接待外部访客时,以下哪项礼仪最不符合规范?A. 提前准备接待方案B. 热情问候并引导至会客室C. 全程陪同,无需考虑访客隐私D. 访客离开后,及时整理会客室10. 国有企业车辆管理中,以下哪项做法不符合规定?A. 定期进行车辆保养B. 驾驶员需持有有效驾照C. 私用公车需经领导审批D. 为节省成本,忽视车辆保险购买二、简答题(每题10分,共30分)1. 请简述行政后勤部门在国有企业中的作用及其重要性。
2. 如何有效管理办公用品库存,减少浪费并提高使用效率?3. 假设你负责组织一场大型企业内部培训活动,请列出你认为最重要的几个筹备步骤。
三、案例分析题(每题25分,共50分)案例一:某国企行政后勤部门近期收到多起员工关于办公环境噪音过大的投诉,主要来源于附近施工和办公室内部电话会议声音外泄。
c语言笔试题答案)
笔试题一、填空题(每个空4分,共28分)1)struct tagABC{char name[10];char sex;long sno;float score[4];}*pAbc;(四字节对齐)pAbc=NULL;那么,执行pAbc+=2;之后pAbc的值为(64 )2)如下代码,最终value的值是(8)int *p1,*p2;int value;p1=(int*)0×400;p2=(int*)0×408;value = p2-p1;3)如下代码,printf的结果为(2)#include〈stdio.h〉#include〈string.h〉void main(void){char acNew[20]= “\\0\0”;printf(“%d\n”,strlen(acNew));}4) 有如下程序段,运行该程序的输出结果是(33)main (){int y=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}5)设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后,n的值为(2)6)struct tagAAA{Unsigned char ucId:1;Unsigned char ucPara0:2;Unsigned char ucState:6;Unsigned char ucTail:4;Unsigned char ucAvail;Unsigned char unTail2:4;Unsigned long ulData;问:AAA_S在字节对齐分别为1,4情况下,占用的空间大小分别是多少?( 9)(12 )二、选择题(每题2分,共34分)1)若有说明int(*p)[3];以下叙述正确的是( D )A:p是指针数组B:(*p)[3]和*p[3]等价C:p是指向一维数组中任何一个元素的指针D:p是指向含有3个整型元素的一维数组的指针2)以下关于单元测试的描述,哪些是对的?(D)A:黑盒测试针对软件的功能,不考虑功能的实现细节;B:白盒测试针对源代码的测试,从程序功能的具体实现上找错;C:路径覆盖是黑盒测试的一种方法,编写测试用例使程序的每条语句都能走到;D:条件覆盖是百盒测试的一种方法, 编写测试用例使程序的每个判断的各种情况都能到3)以下可以用于任务间通信的有(ABCD)A:共享内存 B:信号量C:消息队列和管道 D:socket调用4)有关结构,以下哪些描述是对的?(BC)A:为了测试方便,尽量把一个结构的功能设计得多一些B:不同结构间的关系不要过于复杂C:结构中的各元素应代表同一事务的不同侧面,而不应把描述没有关系或关系很弱的不同事务的元素放到同一结构中D:结构中元素的布局与排列顺序可以随意设计5)关于强制类型转化,下面说法正确的是(ABCD)A:当目的结构的空间大于源结构的空间时,要重点关注内存访问超过源结构范围的情形,可能越界;B:当目的结构的空间小于源结构的空间时,要重点关注对目的结构赋值不能完全覆盖源结构范围的情形,可能遗漏;C:结构体之间的强制类型转换时,其成员字段的数据类型的差异也是要格外小心的; D:与结构体之间的强制类型转换相比,基本数据结构的强制类型转换更容易出现上面描述的情况,使用的时候,一定要慎之又慎;6)正确的使用assert,软件系统不会对人为原因造成的错误进行处理。
富士康QC笔试题【整理】
一填空题 1. 质量管理叁步曲是指质量计划质量控制和质量改进叁个阶段。
2. 旧QC七大手法是指查检表检查表点检表层别法柏拉图特性要因图因果图鱼骨图散布图直方图管制图控制图。
3. 质量改进意味着品质水准的飞跃标志着品质活动是以一种螺旋式上升的方式在不断提高。
4. 数据是指根据测量所得到的数值和资料等事实。
5. 依数据的来源分数据可以分为原材料及制品市场数据制程数据检验数据。
6. 依据数据的时间分数据可以分为过去数据日常数据新数据。
7. 依数据特性分数据可以分为定量数据定性数据。
8. 定量数据包括计量值计数值。
9. 查检表依工作的种类或目的可分为点检用查检表及记录用查检表两种。
10. 点检用查检表主要是调查作业过程中的情形记录用查检表主要是调查作业结果的情形。
11. 绘制柏拉图时各项目依大小顺序排列“其他”项排在最后一位。
12. 绘制柏拉图时横轴与纵轴的比例为11。
13. 特性要因图可分为追求原因型和追求对策型两种类型。
14. 特性要因图有发散整理法和逻辑推理法两种制作方法。
15. 一个完整的特性要因图需经过提出原因说明原因圈选要因叁个阶段。
16. 绘制散布图时如两点数据在同一点重复时点上双重圆记。
17. 用中间值线法判读散布图时左下及右上第叁及第一象限表示直线之正方向左上及右下第二及第四象限表示直线的负方向。
18. 用中间值线法判读散布图时若正方向的点数和与负方向的点数和相等则表示无直线关系。
19. 用中间值线法判读散布图时若正方向点数和远大於负方向点数和则表示正直线关系。
20. 用中间值线法判读散布图时若正方向点数和远小於负方方向点数和则表示负直线关系。
24. 常见的直方图型态有常态型离岛型偏态型缺齿型双峰型绝壁型高原型不规则型。
22. 引起制程变动的原因可分偶然机遇原因和异常非机遇原因。
23. 依数据之性质分管制图可分为计量值管制图和计数值管制图。
24. 依用途分管制图可分为分析用管制图和管制用管制图。
洪江事业单位笔试真题2024
2024年洪江市事业单位工作人员招聘考试笔试试题(满分100分时间120分钟)第一部分常识判断1.近日,在河北省衡水市景县北留智镇德坡村外的风电机组安装工地上,由中国自主研制的全球首款重400余吨、11轴22个轮胎的()完成了首个风电机组的吊装作业。
A."巨无霸"XCA4000门座起重机B."巨无霸"AXC4000门式起重机C."巨无霸"XAC4000塔式起重机D."巨无霸"XCA4000轮式起重机【答案】:D2.2024年中央一号文件是党的十八大以来第()个指导“三农”工作的中央一号文件。
A.21B.11C.20D.12【答案】:D3.2024年1月30日,首届中国·吉林()滑冰马拉松挑战赛在吉林白山举行。
本次滑冰马拉松赛道单程全长10.5公里,是第一次()在上建设滑冰赛道。
A.嫩江B.松花江C.鸭绿江D.牡丹江【答案】:B4.首届低空产业创新发展大会2024年5月29日在新疆石河子举办。
本次大会以"()"为主题。
A.创新谋发展、同心赢未来1/ 14B.创新超越开放兼容C.聚焦低空经济创新发展,打造通航产业兵团高地D.聚焦教育创新,赋能行业发展【答案】:C5.2024年4月11日是第28个"世界帕金森病日",主题是"()"。
A.关注心理健康,全面全程管理B.关爱老人,关注帕金森C.综合治疗,品质生活D.和谐共生,美好生活【答案】:D6.需求量对价格变化不敏感,则称需求为()。
A.完全无弹性B.缺乏弹性C.有弹性D.单位弹性【答案】:B7.按照职权的集中和分散程度,可以将行政领导体制划分为()。
A.首长制与委员制B.完整制与分离制C.层级制与职能制D.集权制与分权制【答案】:D8.财政的本质是一种以()为主体的分配关系。
A.政府机关B.国家C.财政部门D.企业【答案】:B9.世界上第一颗原子弹爆炸成功的时间是()。
开原市直属机关遴选笔试真题
开原市直属机关遴选笔试真题(满分100分时间120分钟)一、单选题(每题只有一个正确答案,答错、不答或多答均不得分)1.2022年我国新增北京延庆野鸭湖等18处国际重要湿地,总面积764.7万公顷,居世界第()位。
A.5B.3C.4D.6【答案】:C2.2022年12 月 22 日,首届粤港澳大湾区服务贸易大会在()开幕,本次大会以()为主题。
A.广州;“服务合作促发展绿色创新迎未来”B.深圳;“服务数字化策源地贸易数字化领航区”C.珠海;“服务数字化策源地贸易数字化领航区”D.珠海;“服务合作促发展绿色创新迎未来”【答案】:C3.2023年5月7日,()船箭组合体在文昌航天发射场垂直转运至发射区,将于近日择机发射。
A.天舟六号B.嫦娥八号C.嫦娥六号D.天舟八号【答案】:A4.我们党成立以来,注重吸收中华优秀传统文化中的有益经验,逐步建立起具有现代意义的巡视制度,在党内监督中发挥了重要作用。
下列有关我国古代巡视官称谓错误的是:A.谏官B.巡按1/ 15C.巡察D.刺史【答案】:A5.如无特殊说明,公文正文中文字的颜色均为()。
A.蓝色B.绿色C.红色D.黑色【答案】:D6.丝绸之路是指古代以中国为始发点,向亚洲中部、西部及非洲、欧洲等地运送丝绸等货物的商业贸易路线,按运输方式可分为陆上丝绸之路和海上丝绸之路。
在西汉,陆上丝绸之路的起点为()。
A.张掖B.长安(今西安)C.金城(今兰州)D.敦煌【答案】:B7.直角三角形直角边长度平方之和等于斜边长度的平方,被称为()。
A.欧几里得定理B.勾股定理C.阿基米德定律D.黄金分割率【答案】:B8.“花好月圆”出自《行香子》中的名句“莫思身外,且斗樽前,愿花常好,人长健,月长圆。
”现在用于比喻美好圆满,多用于祝贺()。
A.开业B.寿辰C.乔迁D.新婚【答案】:D2/ 159.下列有关文学常识的表达,有错误的一项是()。
A.《楚辞》是屈原、宋玉等人的作品的总集,这些作品有浓厚的楚地色彩,屈原的长诗《离骚》是其中的代表作B.《堂吉诃德》是意大利小说家塞万提斯创作的长篇小说,堂吉诃德这个人物形象既是滑稽的又是发人深省的C.白居易的《长恨歌》《琵琶行》是具有感伤色彩的叙事诗D.举世公认的文学经典《哈姆莱特》,写的是丹麦王子哈姆莱特为父复仇的故事,该剧是莎士比亚的四大悲剧之一【答案】:B10.某甲与某乙已登记结婚,但未同居,也未举行婚礼。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.链表反转单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。
比如一个链表是这样的:1->2->3->4->5 通过反转后成为5->4->3->2->1。
最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。
源代码如下:1.struct linka {2.int data;3.linka* next;4.};5.void reverse(linka*& head) {6.if(head ==NULL)7. return;8.linka *pre, *cur, *ne;9.pre=head;10.cur=head->next;11.while(cur)12.{13.ne = cur->next;14.cur->next = pre;15.pre = cur;16.cur = ne;17.}18.head->next = NULL;19.head = pre;20.}2.求下面函数的返回值(微软)int func(x){int countx = 0;while(x){countx ++;x = x&(x-1);}return countx;}假定x = 9999。
答案:8思路:将x转化为2进制,看含有的1的个数。
3. 什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。
申明一个引用的时候,切记要对其进行初始化。
引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。
声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。
不能建立数组的引用。
4.将“引用”作为函数参数有哪些特点?(1)传递引用给函数与传递指针的效果是一样的。
这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。
(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。
因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。
(3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。
而引用更容易使用,更清晰。
5.在什么时候需要使用“常引用”?如果既要利用引用提高程序的效率,又要保护传递给函数的数据不在函数中被改变,就应使用常引用。
常引用声明方式:const 类型标识符&引用名=目标变量名;例1int a ;const int &ra=a;ra=1; //错误a=1; //正确6. 结构与联合有和区别?1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间), 而结构的所有成员都存在(不同成员的存放地址不同)。
2. 对于联合的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构的不同成员赋值是互不影响的。
下面关于“联合”的题目的输出?#i nclude <stdio.h>union{int i;char x[2];}a;void main(){a.x[0] = 10;//低地址a.x[1] = 1;//高地址printf("%d",a.i);}答案:266 (低位低地址,高位高地址,内存占用情况是Ox010A)7. 已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函数String(const String &another); // 拷贝构造函数~ String(); // 析构函数String & operater =(const String &rhs); // 赋值函数private:char *m_data; // 用于保存字符串};尝试写出类的成员函数实现。
答案:String::String(const char *str){if ( str == NULL ) //strlen在参数为NULL时会抛异常才会有这步判断{m_data = new char[1] ;m_data[0] = '\0' ;}else{m_data = new char[strlen(str) + 1];strcpy(m_data,str);}}String::String(const String &another){m_data = new char[strlen(another.m_data) + 1];strcpy(m_data,other.m_data);}String& String::operator =(const String &rhs){if ( this == &rhs)return *this ;delete []m_data; //删除原来的数据,新开一块内存m_data = new char[strlen(rhs.m_data) + 1];strcpy(m_data,rhs.m_data);return *this ;}String::~String(){delete []m_data ;}8. #i nclude<file.h> 与#i nclude "file.h"的区别?答:前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。
9.面向对象的三个基本特征,并简单叙述之?1. 封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public)2. 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。
前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复用的两种方式。
3. 多态:是将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。
简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
10. 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?常考的题目。
从定义上来说:重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
重写:是指子类重新定义复类虚函数的方法。
从实现原理上来说:重载:编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。
如,有两个同名函数:function func(p:integer):integer;和function func(p:string):integer;。
那么编译器做过修饰后的函数名称可能是这样的:int_func、str_func。
对于这两个函数的调用,在编译器间就已经确定了,是静态的。
也就是说,它们的地址在编译期就绑定了(早绑定),因此,重载和多态无关!重写:和多态真正相关。
当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态的调用属于子类的该函数,这样的函数调用在编译期间是无法确定的(调用的子类的虚函数的地址无法给出)。
因此,这样的函数地址是在运行期绑定的(晚绑定)。
11. 多态的作用?主要是两个:1. 隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;2. 接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用。
12. New delete 与malloc free 的联系与区别?答案:都是在堆(heap)上进行动态的内存操作。
用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。
delete 会调用对象的destructor,而free 不会调用对象的destructor.13. C++是不是类型安全的?答案:不是。
两个不同类型的指针之间可以强制转换(用reinterpret cast)。
C#是类型安全的。
14. 描述内存分配方式以及它们的区别?1)从静态存储区域分配。
内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。
例如全局变量,static 变量。
2)在栈上创建。
在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。
栈内存分配运算内置于处理器的指令集。
3)从堆上分配,亦称动态内存分配。
程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。
动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。
15.struct 和class 的区别答案:struct 的成员默认是公有的,而类的成员默认是私有的。
struct 和class 在其他方面是功能相当的。
16.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。
答案:BOOL : if ( !a ) or if(a)int : if ( a == 0)float : const EXPRESSION EXP = 0.000001if ( a < EXP && a >-EXP)pointer : if ( a != NULL) or if(a == NULL)17.请说出const与#define 相比,有何优点?答案:1)const 常量有数据类型,而宏常量没有数据类型。