您的当前位置:首页正文

恒生面试题

2021-02-02 来源:步旅网
1. 不用任何库函数,也不能用除s1,s2其他变量,实现对字符串s1的反转。 函数原型为void reverse(const char *s1,char *s2). #include #include /* 此函数不作越界检查,调用时,要确保s2的长度大于或等于 */ void reverse(char *s1, char *s2) { s2 += strlen(s1); *s2-- = 0; /*确保即使s2没有初始,也不会出现错误 */ while( *s1 ) *s2-- = *s1++; s1=s1-strlen(s2); /*还原s1的值*/ } 说明:使用本函数时,要包含头文件,本函数是也可以省略第二行,因为一般情况下,数组定义后,应该对其调用memset函数进行初始化。 如果省略第二句的话,第一句应该是:s2 += strlen(s1)-1; 2.(题目本来是要求用Java写)函数原型为public int intvert(int x,int p,int n)实现对整数x的二进制形式的部分替换。 是从右端向左数起,在第p位用n替换(也是从右向左的)。例如当p=4,n=3,x=00010001时,替换后的结果为01100001。 第4位开始,3的二进制是011. 01100001 程序实现: 1.你参加过的实践活动或者实习? 2.你父母对你的教育,你的个性特点? 3.你的技术特点如何? 4.你的学习成绩怎样?拿过什么奖励金? 选择题(不定项):10道 * 4 (只记着5道了) 1.给出中序,找后序 2,排序算法最稳定的是 冒泡排序、插入排序、归并排序和基数排序是稳定的 3.关于静态变量的正确说法 4.下列可以触发触发器的是 A.select B.delete C. update 5.下面哪些内容创建以后可以方便SQL查询,又不用分配数据缓冲空间 A.游标 B。视图 C。索引 填空:(总共5道还是多少,忘了) 1.Linux/unix下改变文件名的命令是:mv D.insert 2. 数据库有四个操作(查询,更新,插入,删除)。 给出3个表, 学生表(S),课程表(C), 选课表(SC) 跟数据库系统概论里(王珊、萨师煊) 用的就是那几张表 差不多 SQL语句有四道,具体记不住了 1. 查询,要求排序。 select * from s order by s.id 2. 查询(查询所修学分大于80分的学生的学号,学分信息。注:成绩大于60分的为合格)。 select s_id,score from s,sc where s.id = sc.id and s.score > 80 select s_id,score from s inner join sc on(s.id = sc.id and s.score_id > 80) select sid,score from s inner join (select sid,score from sc where score > 80) t on (s.id = t.id) 3. 插入新的数据类型 create datatype name as varchar(20) 4. 创建视图 create view v_stud as select * from s,sc where s.id = sc.id 最后一道: 1-9自然数,可以组成3个3位数(数字不能重复使用),要求这三个三位数满足1:2:3, 写出实现逻辑和程序。 实现逻辑: 第一个三位数肯定是1到3开头,并由第一个数求出第二个数,第三个数。然后判断二,三两个数是否合法即可。 1.你参加过的实践活动? 2.你父母对你最大的影响? 3.你的技术水平如何? 4.你的成绩怎样?得过什么奖励? 1.前序为a,b,d,g,c,e,f,h,中序为d,g,b,a,e,c,h,f,后序为____ 2,排序算法最稳定的是_____ 3. 1.C语言头文件中的ifndef/define/endif的作用是什么? 2,数据结构研究的内容?数据____,数据____,数据___. 数据的逻辑结构、数据的存储结构、数据的运算 3.面向对象的特点? 4.数据库中事务的特点? char * GetMemory(void){ char p [] = \"Hello World!\"; return p; } void Test (void){ char * str2 = null; Str = GetMemory(); printf(Str2); } 运行TEST函数有什么结果? 将数字1,2,3....N2(N>=2)按逆时针方向依次写到N*N矩阵中,下图给出N=5的情况,N为输入参数,最大不超过20,填充矩阵,然后按矩阵形状输出到屏幕上,请写出程序实现的逻辑,然后用程序实现。 1 2 3 4 5 SQL语句的用法 ,这个记不住了,大概就是增删改查,然后一些排序。 1.你参加过的实践活动或者实习? 2.你父母对你的教育,你的个性特点? 3.你的技术特点如何? 4.你的学习成绩怎样?拿过什么奖励金? 选择题(不定项):10道 * 4 (只记着5道了) 1.给出中序,找后序 2,排序算法最稳定的是 冒泡排序、插入排序、归并排序和基数排序是稳定的 3.关于静态变量的正确说法 4.下列可以触发触发器的是 A.select B.delete C. update 5.下面哪些内容创建以后可以方便SQL查询,又不用分配数据缓冲空间 A.游标 B。视图 C。索引 填空:(总共5道还是多少,忘了) 1.Linux/unix下改变文件名的命令是:mv 2. 数据库有四个操作(查询,更新,插入,删除)。 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 D.insert 给出3个表, 学生表(S),课程表(C), 选课表(SC) 跟数据库系统概论里(王珊、萨师煊) 用的就是那几张表 差不多 SQL语句有四道,具体记不住了 5. 查询,要求排序。 select * from s order by s.id 6. 查询(查询所修学分大于80分的学生的学号,学分信息。注:成绩大于60分的为合格)。 select s_id,score from s,sc where s.id = sc.id and s.score > 80 select s_id,score from s inner join sc on(s.id = sc.id and s.score_id > 80) select sid,score from s inner join (select sid,score from sc where score > 80) t on (s.id = t.id) 7. 插入新的数据类型 create datatype name as varchar(20) 8. 创建视图 create view v_stud as select * from s,sc where s.id = sc.id 最后一道: 1-9自然数,可以组成3个3位数(数字不能重复使用),要求这三个三位数满足1:2:3, 写出实现逻辑和程序。 实现逻辑: 第一个三位数肯定是1到3开头,并由第一个数求出第二个数,第三个数。然后判断二,三两个数是否合法即可。 1.你参加过的实践活动? 2.你父母对你最大的影响? 3.你的技术水平如何? 4.你的成绩怎样?得过什么奖励? 1.前序为a,b,d,g,c,e,f,h,中序为d,g,b,a,e,c,h,f,后序为____ 2,排序算法最稳定的是__冒泡排序、插入排序、归并排序和基数排序是稳定的___ 1.C语言头文件中的ifndef/define/endif的作用是什么? 2,数据结构研究的内容?数据____,数据____,数据___. 数据的逻辑结构、数据的存储结构、数据的运算 3.面向对象的特点? 4.数据库中事务的特点? char * GetMemory(void){ char p [] = \"Hello World!\"; return p; } void Test (void){ char * str2 = null; Str = GetMemory(); printf(Str2); } 运行TEST函数有什么结果? 函数出现警告信息,它返回局部变量。 将数字1,2,3....N2(N>=2)按逆时针方向依次写到N*N矩阵中,下图给出N=5的情况,N为输入参数,最大不超过20,填充矩阵,然后按矩阵形状输出到屏幕上,请写出程序实现的逻辑,然后用程序实现。 1 2 3 4 5 SQL语句的用法 ,这个记不住了,大概就是增删改查,然后一些排序。 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

因篇幅问题不能全部显示,请点此查看更多更全内容