C语言笔试题目(共9篇)
C语言笔试题目 篇1
一、选择题((1)~(10)每小题2分,(11)~(50)每小题1分,共60分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)算法的空间复杂度是指________。
A)算法程序的长度 B)算法程序中的指令条数
C)算法程序所占的存储空间 D)算法执行过程中所需要的存储空间
答案:D
评析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
(2)下列关于栈的叙述中正确的是________。
A)在栈中只能插入数据 B)在栈中只能删除数据
C)栈是先进先出的线性表 D)栈是先进后出的线性表
答案:D
评析:栈是限定在一端进行插入与删除的线性表。
栈是按照“先进后出”的或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。
(3)在深度为5的满二叉树中,叶子结点的个数为________。
A)32 B)31 C)16 D)15
答案:C
评析:所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。也就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2K-1个结点,且深度为m的满二叉树有2m个结点。
在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25-1=24=16。
(4)对建立良好的程序设计风格,下面描述正确的是________。
A)程序应简单、清晰、可读性好 B)符号名的命名要符合语法
C)充分考虑程序的执行效率 D)程序的注释可有可无
答案:A
评析:要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。
(5)下面对对象概念描述错误的是________。
A)任何对象都必须有继承性 B)对象是属性和方法的封装体
C)对象间的通讯靠消息传递 D)操作是对象的动态性属性
答案:A
评析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
(6)下面不属于软件工程的3个要素的是________。
A)512具 B)过程 C)方法 D)环境
答案:D
评析:软件工程包括3个要素,即方法、工具和过程。
(7)程序流程图(PFD)中的箭头代表的是________。
A)数据流 B)控制流 C)调用关系 D)组成关系
答案:B
评析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。
(8)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶 段。其中数据独立性最高的阶段是________。
A)数据库系统 B)文件系统 C)人工管理 D)数据项管理
答案:A
评析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。
(9)用树形结构来表示实体之间联系的模型称为________。
A)关系模型 B)层次模型 C)网状模型 D)数据模型
答案:B
评析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。
(10)关系数据库管理系统能实现的专门关系运算包括________。
A)排序、索引、统计 B)选择、投影、连接
C)关联、更新、排序 D)显示、打印、制表
答案:B
评析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。
(11)下列语句中符合C语言语法的赋值语句是________。
A)aC7+b+cCa+7 B)a=a+7
C)a=7+b,b++,a+7; D)a=7+b,c=a十7;
答案:D
评析:由于赋值语句是由赋值表达式加分号构成,所以选项A、B均不是合法的赋值语句;选项c中,存在两种运算符:逗号运算符和赋值运算符,其中赋值运算符的优先级高,选项c也不是。
C笔试题目 篇2
答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor.
(可以看看:显式调用构造函数和析构函数)
2. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少?
答案:i 为30。(注意直接展开就是了) 5 * 5 + 5
3. 有哪几种情况只能用intializationlist 而不能用assignment?
答案:当类中含有const、reference 成员变量;基类的构造函数都需要初始化表。
4. C++是不是类型安全的?
答案:不是。两个不同类型的指针之间可以强制转换(用reinterpret cast)。C#是类型安全的。
5. main 函数执行以前,还会执行什么代码?
答案:全局对象的构造函数会在main 函数之前执行,为malloc分配必要的资源,等等。
6. 描述内存分配方式以及它们的区别?
1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static 变量。
2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。
3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。
4) 代码区。
7.struct 和 class 的区别
答案:struct 的成员默认是公有的,而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。
从感情上讲,大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会成员,它有智能服 务,有牢固的封装屏障和一个良好定义的接口。既然大多数人都这么认为,那么只有在你的类有很少的方法并且有公有数据(这种事情在良好设计的系统中是存在 的!)时,你也许应该使用 struct 关键字,否则,你应该使用 class 关键字。
8.当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)
答案:肯定不是零。举个反例,如果是零的话,声明一个class A[10]对象数组,而每一个对象占用的空间是零,这时就没办法区分A[0],A[1]…了。
9. 在8086 汇编下,逻辑地址和物理地址是怎样转换的?(Intel)
答案:通用寄存器给出的地址,是段内偏移地址,相应段寄存器地址*10H+通用寄存器内地址,就得到了真正要访问的地址。
10. 比较C++中的4种类型转换方式?
重点是static_cast, dynamic_cast和reinterpret_cast的区别和应用。(以后再补上吧)
11.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。
答案:
BOOL : if ( !a ) or if(a)
int : if ( a ==0)
float : const EXPRESSION EXP =0.000001
if ( a < EXP&& a >-EXP)
pointer : if ( a != NULL) or if(a == NULL)
12.请说出const与#define 相比,有何优点?
1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。
2) 有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。
13.简述数组与指针的区别?
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。
(1)修改内容上的差别
char a = “hello”;
a[0] = ‘X’;
char *p = “world”; // 注意p 指向常量字符串
p[0] = ‘X’; // 编译器不能发现该错误,运行时错误
(2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
char a =“hello world”;
char*p = a;
cout<
cout<
计算数组和指针的内存容量
void Func(char a[100])
{
cout<
}
14.类成员函数的重载、覆盖和隐藏区别?
答案:
a.成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
(4)virtual 关键字可有可无。
b.覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(2)函数名字相同;
(3)参数相同;
(4)基类函数必须有virtual 关键字。
c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。
(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)
15. There are twoint variables: a and b, don’t use “if”, “? :”, “switch”or other judgementstatements, find out the biggest one of the two numbers.
思科和慧通的c语言笔试面试题 篇3
1. 用宏定义写出swap(x,y)
#define swap(x, y)
x = x + y;
y = x - y;
x = x - y;
2.数组a[N],存放了1至N-1个数,其中某个数重复一次,写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:
int do_dup(int a[],int N)
3 一语句实现x是否为2的若干次幂的判断
int i = 512;
cout << boolalpha << ((i & (i - 1)) ? false : true) << endl;
4.unsigned int intvert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001
unsigned int intvert(unsigned int x,int p,int n){
unsigned int _t = 0;
unsigned int _a = 1;
for(int i = 0; i < n; ++i){
_t |= _a;
_a = _a << 1;
}
_t = _t << p;
x ^= _t;
return x;
}
慧通:
什么是预编译
何时需要预编译:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
char * const p;
char const * p
const char *p
上述三个有什么区别?
char * const p; //常量指针,p的值不可以修改
char const * p;//指向常量的指针,指向的常量值不可以改
const char *p; //和char const *p
char str1[] = “abc”;
char str2[] = “abc”;
const char str3[] = “abc”;
const char str4[] = “abc”;
const char *str5 = “abc”;
const char *str6 = “abc”;
char *str7 = “abc”;
char *str8 = “abc”;
cout << ( str1 == str2 ) << endl;
cout << ( str3 == str4 ) << endl;
cout << ( str5 == str6 ) << endl;
cout << ( str7 == str8 ) << endl;
结果是:0 0 1 1
解答:str1,str2,str3,str4是数组变量,它们有各自的内存空间;
而str5,str6,str7,str8是指针,它们指向相同的常量区域,
12. 以下代码中的两个sizeof用法有问题吗?[C易]
void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母
{
for( size_t i=0; i< p>
if( “a”<=str[i] && str[i]<=“z” )
str[i] -= (“a”-“A” );
}
char str[] = “aBcDe”;
cout << “str字符长度为: ” << sizeof(str)/sizeof(str[0]) << endl;
UpperCase( str );
cout << str << endl;
答:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。
一个32位的机器,该机器的指针是多少位
指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。
main()
{
int a[5]={1,2,3,4,5};
int *ptr=(int *)(&a+1);
printf(“%d,%d”,*(a+1),*(ptr-1));
}
输出:2,5
*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5
&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)
int *ptr=(int *)(&a+1);
则ptr实际是&(a[5]),也就是a+5
原因如下:
&a是数组指针,其类型为 int (*)[5];
而指针加1要根据指针类型加上一定的值,
不同类型的指针+1之后增加的大小不同
a是长度为5的int数组指针,所以要加 5*sizeof(int)
所以ptr实际是a[5]
但是prt与(&a+1)类型是不一样的(这点很重要)
所以prt-1只会减去sizeof(int*)
a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].
1.请问以下代码有什么问题:
int main()
{
char a;
char *str=&a;
strcpy(str,“hello”);
printf(str);
return 0;
}
没有为str分配内存空间,将会发生异常
问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。
char* s=“AAA”;
printf(“%s”,s);
s[0]=“B”;
printf(“%s”,s);
有什么错?
“AAA”是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。
cosnt char* s=“AAA”;
然后又因为是常量,所以对是s[0]的赋值操作是不合法的。
★ C笔试面试题
★ c语言面试题
★ 嵌入式开发―C语言面试题
★ 学生会面试题
★ 医师面试题
★ 面试题4
★ 面试题:家庭情况
★ Windows面试题
★ 爱立信面试题
C语言笔试题目 篇4
下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 1mb等于
a) 1000字节 b) 1024字节
c) 1000×1000字节 d) 1024×1024字节
(2) 与十六进制数200等值的十进制数为
a) 256 b) 512 c) 1024 d) 2048
(3) 所谓“裸机”是指
a) 单片机 b) 单板机
c) 不装备任何软件的计算机 d) 只装备操作系统的计算机
(4) 能将高级语言编写的源程序转换成目标程序的是
a) 链接程序 b) 解释程序 c) 编译程序 d) 编辑程序
(5) 在64位计算机中,一个字长所占的字节数为
a) 64 b) 8 c) 4 d) 1
(6) 在windows环境下,当一个应用程序窗口被最小化后,该应用程序
a) 继续在后台运行 b) 继续在前台运行
c) 终止运行 d) 暂停运行
(7) 在windows环境下,能实现窗口移动的操作是
a) 用鼠标拖动窗口中的任何部位 b) 用鼠标拖动窗口的边框
c) 用鼠标拖动窗口的控制按钮 d) 用鼠标拖动窗口的标题栏
(8) 在windows环境下,printscreen键的作用是
a) 打印当前窗口的内容 b) 打印屏幕内容
c) 复制屏幕到剪贴板 d) 复制当前窗口到剪贴板
(9) internet的通信协议是
a) tcp/ip b) bbs c) www d) ftp
(10) 下列叙述中正确的是
a) 计算机病毒只感染可执行文件
b) 计算机病毒只感染文本文件
c) 计算机病毒只能通过软件复制的方式进行传播
d) 计算机病毒可以通过网络或读写磁盘等方式进行传播
(11) 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是
a) 有零个或多个输入 b) 有零个或多个输出
c) 有穷性 d) 可行性
(12) 以下叙述中正确的是
a) c语言的源程序不必通过编译就可以直接运行
b) c语言中的每条可执行语句最终都将被转换成二进制的机器指令
c) c源程序经编译形成的二进制代码可以直接运行
d) c语言中的函数不可以单独进行编译
(13) 以下符合c语言语法的实型常量是
a) 1.2e0.5 b) 3.14.159e c) .5e-3 d) e15
(14) 以下4组用户定义标识符中,全部合法的一组是
a) _main b) if c) txt d) int
enclude -max real k_2
sin turbo 3com _001
(15) 若以下选项中的变量已正确定义,则正确的赋值语句是
a) x1=26.8%3 b) 1+2=x2 c) x3=0x12 d) x4=1+2=3;
(16) 设有以下定义
int a=0;
double b=1.25;
char c=’a’;
#define d 2
则下面语句中错误的是
a) a++; b) b++ c) c++; d) d++;
(17) 设有定义:float a=2,b=4,h=3;,以下c语言表达式与代数式 计算结果不相符的是
a) (a+b) *h/2 b) (1/2)*(a+b) *h
c) (a+b) *h*1/2 d) h/2*(a+b)
(18) 有以下程序
main( )
{
int x=102,y=012;
printf(“%2d,%2d ”,x,y);
}
执行后输出结果是
a) 10,01 b) 02,12 c) 102,10 d) 02,10
(19) 以下4个选项中,不能看作一条语句的是
a) {;} b) a=0,b=0,c=0; c) if(a>0); d) if(b==0) m=1;n=2;
(20) 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是
a) scanf(“%d”,pa) ; b) scanf(“%d”,a) ;
c) scanf(“%d”,&pa) ; d) scanf(“%d”,*pa) ;
(21) 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是
a) if((a>b) &&(b>c) ) k=1; b) if((a>b) ||(b>c) ) k=1
else k=0; else k=0;
c) if(a<=b) k=0; d) if(a>b) k=1;
else if(b<=c) k=1; else if(b>c) k=1;
else k=0;
(22) 有以下程序
main( )
{ char k; int i;
for(i=1;i<3;i++)
{ scanf(“%c”,&k);
switch(k)
{ case ‘0’: printf(“another ”);
case ‘1’: printf(“number ”);
}
}
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是
a) another b) another c) another d) number
number number number number
another number
(23) 有以下程序
main( )
{ int x=0,y=5,z=3;
while(z-->0&&++x<5) y=y-1;
printf(“%d,%d,%d ”,x,y,z);
}
程序执行后的输出结果是
a) 3,2,0 b) 3,2,-1 c) 4,3,-1 d) 5,-2,-5
(24) 有以下程序
main( )
{ int i,s=0;
for(i=1;i<10;i+=2) s+=i+1;
printf(“%d ”,s);
}
程序执行后的输出结果是
a) 自然数1~9的累加和 b) 自然数1~10的累加和
c) 自然数1~9中的奇数之和 d) 自然数1~10中的偶数之和
(25) 有以下程序
main( )
{ int i,n=0;
for(i=2;i<5;i++)
{ do
{ if(i%3) continue;
n++;
} while(!i);
n++;
}
printf(“n=%d ”,n);
}
程序执行后的输出结果是
a) n=5 b) n=2 c) n=3 d) n=4
(26) 若程序中定义了以下函数
double myadd(double a,double b)
{ return (a+b) ;}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是
a) double myadd(double a,b) ;
b) double myadd(double,double);
c) double myadd(double b,double a) ;
d) double myadd(double x,double y);
(27) 有以下程序
char fun(char x , char y)
{ if(x
main( )
{ int i,j;
for(i=1;i<=4;i++)
{ for(j=1;j<=4-i;j++) printf(“ “);
for(j=1;j<=_______;j++) printf(“*”);
printf(“ ”);
}
}
在下划线处应填入的是
a) i b) 2*i-1 c) 2*i+1 d) i+2
(43) 有以下程序
void sort(int a[],int n)
{ int i,j,t;
for(i=0;i}
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(aa,10);
for(i=0;i<10;i++) printf(“%d”,aa[i]);
printf(“ ”);
}
其输出结果是
a) 1,2,3,4,5,6,7,8,9,10 b) 10,9,8,7,6,5,4,3,2,1
c) 9,2,7,4,5,6,3,8,1,10 d) 1,10,3,8,5,6,7,4,9,2
(44) 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是
a) char s[10]=”abcdefg”; b) char t[]=”abcdefg”,*s=t;
c) char s[10];s=”abcdefg”; d) char s[10];strcpy(s,”abcdefg”);
(45) 有以下程序
#include
main(int argc ,char *argv[ ])
{ int i,len=0;
for(i=1;i printf(“5d ”,len);
}
经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行
ex abcd efg h3 k44
执行后输出结果是
a) 14 b) 12 c) 8 d) 6
(46) 有以下程序
void f(int a[],int i,int j)
{ int t;
if(i
for(i=0;i for(j=0;【13】;j++) { t=a[i][j]; 【14】; a[j][i]=t; } } (14) 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。 void sstrcpy(char *s,char *t) { while(*s++=【15】);} main( ) { char str1[100],str2[]=”abcdefgh”; sstrcpy(str1,str2); printf(“%s ”,str1); } (15) 下列程序的运行结果是:【16】 #include char *ss(char *s) { return s+strlen(s)/2;} main( ) { char *p,*str=”abcdefgh”; p=ss(str); printf(“%s ”,p); } (16) 下面程序的运行结果是:【17】 int f( int a[], int n) { if(n>1) return a[0]+f(&a[1],n-1); else return a[0]; } main ( ) { int aa[3]={1,2,3},s; s=f(&aa[0],3); printf(“%d ”,s); } (17) 以下程序中给指针p分配三个double型动态内存单元,请填空。 # include main ( ) { double *p; p=(double *) malloc(【18】); p[0]=1.5;p[1]=2.5;p[2]=3.5; printf(“%f%f%f ”,p[0],p[1],p[2]); } (18) 以下程序的运行结果是【19】 # include typedef struct student{ char name[10]; long sno; float score; }stu; main( ) { stu a={“zhangsan”,2001,95},b={“shangxian”,2002,90},c={“anhua”,2003,95},d,*p=&d; d=a; if(strcmp(a.name,b.name)>0) d=b; if(strcmp(c.name,d.name)>0) d=c; printf(“%ld%s ”,d.sno,p->name); } 19、以下sum函数的功能是计算下列级数之和。 s=1+x+x2/2!+x3/3!+........+xn/n! 请给函数中的各变量正确赋初值。 double sum ( double x, int n ) { int i; double a,b,s; 【20】 for( i=1;i<=n;i++) { a=a*x; b=b*i; s=s+a/b; } return s; 笔试部分: 分AB卷,时间不算紧,全部是单选客观题,含性格测试以及语数英物理内容, 性格测试结合自身情况和本田的精神。 考试时间:11月15日 宣讲会后用半小时进行笔试,两小时后在网上和考试现场公布 语文:阅读短文并回答问题(题量很少); 数学:1.给出条件,要求算三角形面积。2.看图数方块个数。3.看图数直线条数(四道题),比较容易混乱,要精神点。4.算税和公积金前收入(简单,但需要有这方面常识); 英语:只有三道题左右,短文理解,有一点难度。 物理:考前进中的汽车遇到多少个力量的作用?(风的阻力除外)答案应该是四个。 面试程序: 1) 在面试室外等候,应提前15分钟到达面试室外等候,千万不要迟到。 2) 六人轮流自我介绍,每人的时间应为2分钟,无需过长。 3) 提问环节,每人平均十分钟,主要针对面试者的简历内容 第一轮面试提问环节涉及的问题: 1) 为什么要选择广州本田?你欣赏广州本田的哪方面呢? 2) 你的优点和缺点是什么?你选择财务部/总务部,你觉得自己的那种缺点是不适合进这个部门的? 3) 你了解广州本田公司吗?能否说下你说了解的? 4) 你有组织过什么活动吗?你从中学到什么?结果怎样? 5) 你迟到的原因是什么? 6) 你的成绩不错,而且又参加很多社会活动,你平时是怎样处理学习和工作的.关系呢? 7) 你说你是个负责人的人,你怎么证明?能举个例子吗? 8) 你课余时间喜欢做什么事情?你喜欢汽车吗? 9) 你能否说下广州本田目前最大的竞争对手是谁吗? 10) 能否说下德系汽车、日系汽车和美系汽车分别有什么特点吗?(如果你表明你对汽车有兴趣) 11) 你的职业规划是怎样的? 12) 成功的因素有哪些?你能否说下你的理解? 13) 领导者应该具备的素质是什么?(如果你说你有领导才能) 第九届“真爱彩虹”暑期支教笔试卷 友情提示: 1、请于2012年3月28日之前按时交到山大济南各校区负责人手里。 中心校区 负责人:孙阳阳 联系方式:*** 南新校区 负责人:兰孝宇 联系方式:*** 软件园校区 负责人:马珍珍 联系方式:*** 洪家楼校区 负责人:李优 联系方式:*** 趵突泉校区 负责人:刘彩云 联系方式:*** 千佛山校区 负责人:佟绪刚 联系方式:***。 2、将题目抄于规范的信纸上,然后填写答案。 3、答案须手写方可有效。 4、交答案时,请在纸的左上方写下你的:姓名+年级学院 一、问答题 1、你参加本次支教活动的初衷是什么?你认为父母会支持你参加吗?如果不支持你会怎么做? 支教一直是我一个小小的梦想,大一的时候我试图去支教,但没有去成,支教可以让那些生活条件比较差的孩子了解一下我们所知道的,在生活上、学习上等方面给他们一些指导和建议。对我们来说,支教是一件令人自豪的事情,锻炼自己团队意识,沟通能力,表达能力等等。 父母会支持我。父母都是农民,知道农村孩子上学不容易,懂得孩子上学的用处,还有我们也已经长大了,该做不该做我们也有一定的判断力了。 2、你觉得农村的孩子们需要什么?你认为自己能为他们带去什么? 家庭教育方面的建议,学习上的指导,生活上的鼓励,良好生活习惯的培养,对家庭相对贫困儿童的教育,学生之间的撇开贫富差距的友谊,独立思考和独立生活的能力。 我想给带去培养良好的生活习惯,加强身体素质的提高,学习一些传统国学经典并教一些学习方法,德育方面的认知和教导。 3、你认为一位好的老师应该具备哪些素质? 师德一定要好,能和学生和睦相处,多和自己的学生交流,关心孩子的学习和生活上的困难,要诲人不倦,教导学生有一定的耐心,幽默一点更好。 4、你如何看待大学生短期义务支教行动? 两周的时间虽然不能给孩子带去多么大的帮助和指导,但也让他们了解一些新的想法和见闻,给他们生活上学习上的一些指导,让他们知道这个新的意识,渐渐培养一些好的习惯。考虑到支教队员的情况,短期比较合理。 当然短期也有不足的地方,对第一次参加的队员还没有完全适应这个过程,可能会存在一些小问题。学生短时间内还不能养成我们所要交给他们的东西。架起心灵的彩虹,成就孩子的梦想 5、以你参加的一次团队活动为例,讲讲你最不喜欢与哪一些人合作,说说他们的特点和你不喜欢的原因。团队活动,我班一次团会学习当代保尔山大校友马俊欣的先进事迹活动中,因某些同学不感兴趣,在活动进行当中,不顾主持人讲话,嘻嘻哈哈说笑还指指点点,令人恼怒。这些同学活动筹备期间,不主动参与,别的同学在活动中认真学习,他们却一点也不在乎的样子,嘻嘻哈哈,造成会场的混乱。这些同学没有团队配合意识,活动是为大家的举办的,要积极参与;就算不喜欢,也要尊重别人的劳动,尊重我们的这位令人尊敬的校友。 6、参加暑期支教,你认为你最大的不足是什么?试具体分析你的不足之处及解决对策。 普通话不是太好,思维不够灵活,幽默感有点欠缺。 普通话不好可能会影响和孩子们之间的沟通,学习应对以上问题,我会通过读一些书,加强一下练习去改善我的普通话。沟通能力,不断和支教队友交流学习,和老队友交流学习,听取他们的建议,7、在暑期支教队伍中,你将如何发挥自己的特点和优势,使团队的作用发挥到最大? (1)明白自己的长处和缺点。什么是自己尽力可以完成的。什么是自己能力之外的。 (2)在分配任务的时候,和团队协调好,那一部分是自己负责的,认真准备,积极和队友交流,听取队友的建议并加以改善。 (3)团队要定期总结,交流经验和心得,互相学习,充分发挥团队的力量。 二、写作题 要求:以“我心目中的支教生活”为题写一篇文章,文体不限,不得套作,不得抄袭。 支教一直是我的一个小小的梦想!我想为了能够实现我小小的梦想,我相信我的付出永远的值得的。 支教生活中,或许没有都市中的繁华和热闹,但那份安静和独特依然令我们向往;或许没有大学里那么好的生活条件,但生活在支教大家庭中的美好依然值得期盼;或许学不到什么渊博的知识,但支教教给我们的点点滴滴也是一份不薄的财富;我知道短时间内或许孩子们学不到很多生活、学习上的真理,但我始终相信大家的付出也不会成为一片空白。 支教生活不是去享受什么,而是我们要能为孩子们带去什么! 支教也不是在哪混几天日子就算完了,而是认认真真的去实现我们支教团队的目的和宗旨,完成我们应该完成的。 艰辛会有的,困难也可定会有的,抱怨或许也会有的,这一切都不算什么,只要能为那些孩子们带去一些他们需要的,我的付出永远是超价值的。 但每当想起支教种种事情,我都有一种自豪感,自豪自己想来这个地方。支教是一件多么令人愉快的一件事情,陪着一群愉快,拥有梦想的孩子们,难以想象其中的美好与快乐。架起心灵的彩虹,成就孩子的梦想 让我们去享受其中的艰辛和快乐吧!或许经历了才会懂得!懂得那些快乐,那些许许多多的梦想„„ 感谢您对支教事业及爱心协会活动的支持与关注! 山东大学爱心协会 1、设rand(s,t)返回[s,t]之间的随机小数,利用该函数在一个半径为R的圆内找随机n个点,并给出时间复杂度分析。 思路:这个使用数学中的极坐标来解决,先调用[s1,t1]随机产生一个数r,归一化后乘以半径,得到R*(r-s1)/(t1-s1),然后在调用[s2,t2]随机产生一个数a,归一化后得到角度:360*(a-s2)/(t2-s2) 2、为分析用户行为,系统常需存储用户的一些query,但因query非常多,故系统不能全存,设系统每天只存m个query,现设计一个算法,对用户请求的query进行随机选择m个,请给一个方案,使得每个query被抽中的概率相等,并分析之,注意:不到最后一刻,并不知用户的总请求量。 思路:如果用户查询的数量小于m,那么直接就存起来。如果用户查询的数量大于m,假设为m+i,那么在1-----m+i之间随机产生一个数,如果选择的是前面m条查询进行存取,那么概率为m/(m+i),如果选择的是后面i条记录中的查询,那么用这个记录来替换前面m条查询记录的概率为m/(m+i)*(1-1/m)=(m-1)/(m+i),当查询记录量很大的时候,m/(m+i)== (m-1)/(m+i),所以每个query被抽中的概率是相等的。 3、C++ STL中vector的相关问题: (1)、调用push_back时,其内部的内存分配是如何进行的? (2)、调用clear时,内部是如何具体实现的?若想将其内存释放,该如何操作? vector的工作原理是系统预先分配一块CAPACITY大小的空间,当插入的数据超过这个空间的时候,这块空间会让某种方式扩展,但是你删除数据的时候,它却不会缩小。 vector为了防止大量分配连续内存的开销,保持一块默认的尺寸的内存,clear只是清数据了,未清内存,因为vector的capacity容量未变化,系统维护一个的默认值。 有什么方法可以释放掉vector中占用的全部内存呢? 标准的解决方法如下 template < class T > void ClearVector( vector< T >& vt ) { vector< T > vtTemp; veTemp.swap( vt ); } 事实上,vector根本就不管内存,它只是负责向内存管理框架acquire/release内存,内存管理框架如果发现内存不够了,就malloc,但是当vector释放资源的时候(比如destruct), stl根本就不调用free以减少内存,因为内存分配在stl的底层:stl假定如果你需要更多的资源就代表你以后也可能需要这么多资源(你的list, hashmap也是用这些内存),所以就没必要不停地malloc/free。如果是这个逻辑的话这可能是个trade-off 一般的STL内存管理器allocator都是用内存池来管理内存的,所以某个容器申请内存或释放内存都只是影响到内存池的剩余内存量,而不是真的把内存归还给系统。这样做一是为了避免内存碎片,二是提高了内存申请和释放的效率――不用每次都在系统内存里寻找一番。 二、系统设计 正常用户端每分钟最多发一个请求至服务端,服务端需做一个异常客户端行为的过滤系统,设服务器在某一刻收到客户端A的一个请求,则1分钟内的客户端任何其它请求都需要被过滤,现知每一客户端都有一个IPv6地址可作为其ID,客户端个数太多,以至于无法全部放到单台服务器的内存hash表中,现需简单设计一个系统,使用支持高效的过滤,可使用多台机器,但要求使用的机器越少越好,请将关键的设计和思想用图表和代码表现出来。 三、求一个全排列函数: 如p([1,2,3])输出: [123]、[132]、[213]、[231]、[321]、[323] 求一个组合函数 如p([1,2,3])输出: [1]、[2]、[3]、[1,2]、[2,3]、[1,3]、[1,2,3] 想要进入强生工作的朋友们,一定不要错过强生最新出炉的笔试题目, 1。有9个正方形,边长分别为1,4,7,8,9,10,14,15,18将他们拼成一个长方形,请问最长的宽为多少? 可以考虑总面积为1的平方+4的平方+7的平方……+18的平方=1056 然后找能整除的数,然后再看能不能用上面的正方形的边长加出来,找到的.是33和32 所以这个长方形长33,宽32 2。有一个梯形,边长为1,2,3,4 请问面积多少? 设出边,解方程 3。有两个骰子,每次都扔出总和为5倍的几率是多少? 概率为7/36 4。有一家公司要提高利润,有三个方案,第一个是先提高m%,再此基础上再提高n%。第二个方案是先提高n%,再此基础上再提高m%,第三个方案是每次都提高(m+n)/2%,请问哪种方 案提高利润最多? 设原来的利润为x,则第一种的结果是x(1+m%)(1+n%) 第二种的结果是x(1+n%)(1+m%) 这两种结果一样 第三种是x(1+(m+n)/2)(1+(m+n)/2) 随便假设m=2,n=4,代进去算看出第三种结果最大,所以选第三种,当然答题的时候最好简化下第三个式子,然后用它减去前面两种的结果,答案大于0就说 明他最大 5.某公司做了一次调研,a情况为12.5%,b为50%,c为25%,d为12.5%,e为0%,f为12.5%请问这家公司至少对多少人做了调研。 这道题目就是让你把12.5%化成分数形式,分母就是最少调研的人数 12.5/100=125/1000=5/40=1/8 所以至少调研了8个人 6.365天,丈夫工作5天休息2天,妻子工作3天,休息1天, 丈夫工作的第一天正好是妻子休息的第一天,请问两人一年内共同休息天数为多少? 丈夫做5休2为7天一个循环 妻子做3休1为4天一个循环 4和7的公倍数我28,所以28天为一个大循环 只要找出28天中的公共休息日就可以了 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 (28天) 1 2 3 4 5 6 7 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 可以看出上面一排是丈夫的1到28天的工作表 下面是妻子的安排表,上下对比,凡是上面是6或者7,下面是4的为公共休假日 一共有2个,就是说28天里有2天公共休假日 一年365天有13个28天余1天,而剩下的这一天为丈夫工作第一天,妻子休息,所以不是公共休假日,所以一共的公共休假日为13乘以2为26个公共休假日 7.100元每次都要换成有10,5,1元的换法有几种?(81种) 答:日负荷曲线:表示负荷数值在一昼夜0时至24时随时间而变化的特性曲线。表示日负荷曲线的特性指标有日负荷率和日最小负荷率,日负荷率表示日电量除以24的值与日大负荷的比值,日最小负荷率表示日最小负荷与日最大负荷的比值,较高的负荷率有利于电力系统的经济运行。在日负荷曲线上,平均负荷以上为尖峰负荷,最小负荷以下的部分为基本负荷,平均负荷与最小负荷之间的部分为中间负荷。日最大负荷与最小负荷之差称为日负荷峰谷差。积累负荷峰谷资料主要用来研究调峰措施、调整负荷及规划电源。 2、系统电压调整的常用方法有几种? 答:(1)增减无功功率进行调压,如发电机、调相机、并联电容器、并联电抗器调压。(2)改变有功功率和无功功率的分布进行调压,如调压变压器、改变变压器分解头调压。(3)改变网络参数进行调压,如串联电容、投停并列运行变压器、投停空载或青载高压线路调压。特殊情况下有时采用调整用电负荷或限电的方法调整电压。 3、电力系统过电压分几类?其产生原因及特点是什么? 答:(1)大气过电压。由直击雷引起,特点是持续时间短暂,冲击性强,与雷击活动强度有直接关系,与设备电压等级无关。因此,220kV以下系统的绝缘水平往往由防止大气过电压决定。(2)工频过电压:由长线路的电容效应及电网运行方式的突然改变引起,特点是持续时间长,过电压倍数不高,一般对设备绝缘危险性不大,但在超高压、远距离输电确定绝缘水平时起重要作用。(3)操作过电压:由电网内开关设备操作引起,特点具有随机性,但在不利情况下过电压倍数较高。因此, 330kV及以上超高压系统的绝缘水平往往由防止操作过电压决定。谐振过电压:由系统电容及电感组成谐振回路时引起,特点是过电压倍数高、持续时间长。 4、什么是电磁环网?对电网运行有何弊端?什么情况还暂时保留? 答:电磁环网是指不同电压等级运行的线路,通过变压器电磁回路的连接而构成的环路。弊端:(1)易造成系统热稳定破坏。(2)易造成系统动稳定破坏。(3)不利于电网经济运行。(4)需要装设高压线路因故障停运连锁切机、切负荷等安全自动装置。但实践说明,安全自动装置本身拒动、误动影响电网的安全运行。一般情况,在高一级电压线路投运初期,由于高一级电压网络尚未形成或网络尚不坚强,需要保证输电能力或为保证重要负荷而又不得不电磁环网运行。 5、简述高频闭锁距离保护有什么基本特点? 答:高频闭锁距离保护是以线路上装有方向性的距离保护装置作为基本保护,增加相应的发信与收信设备,通过通道构成纵联距离保护。其特点是:(1)能足够灵敏和快速地反应各种对称与不对称故障;(2)仍保持后备保护的功能;(3)电压二次回路断线时保护将会误动,需采取断线闭锁措施,使保护退出运行。(4)不是独立的保护装置,当距离保护停用或出现故障、异常需停用时,该保护要退出运行。 6、高频保护投停应注意什么?为什么? 【C语言笔试题目】推荐阅读: c语言笔试知识点07-02 c语言考试题目及答案07-06 C笔试面试题07-05 笔试题目10-02 惠普笔试题目05-28 利乐笔试题目07-18 笔试面试题目11-22 二级c笔试试卷31次08-19 威盛软件笔试题目10-22 华融资产笔试题目05-15HONDA面试题目与笔试题目 篇5
支教笔试题目 篇6
it笔试题目 篇7
强生笔试题目 篇8
电气公司笔试题目 篇9