A. c语言程序设计 《招聘信息管理系统》
#include<stdio.h>
#include<stdlib.h>
/*对于学历和工作要求都是用数字来替代*/
typedef struct worker
{
int num; //编号
char id[20]; //身份证号,过长,所以所以用字符串
char name[15]; //姓名
int degree; //学历
int job; //需要的工作
worker *next;
worker *pre;
}worker,*Lworker;
/*需求记录*/
typedef struct want
{
int n; //单位的编号
int job; //需求的岗位
int num; //需求的人数
want *next;
want *pre;
}want,*Lwant;
/*输出说明信息的函数*/
void info()
{
printf("输入说明如下:\n");
printf("学历说明:\n1:高中毕业 2:大学毕业 3:研究生 4:更高学历\n");
printf("职位说明如下:\n1:程序员 2:管理人员 3:会计 4:兽医\n");
printf("当输入求职者信息的时候,求职者编号为-1时,输入结束\n");
printf("当输入供职单位信息的时候,当供职的数量为-1的时候,输入结束\n");
}
/*输入人才信息*/
void input_worker(Lworker head)
{
int i=1;
Lworker x=head;
x->pre=NULL;
while(1)
{
printf("输入第%d个求职者的信息,顺序为编号,姓名,身份证号,需要的工作,学历\n",i);
scanf("%d",&x->num);
if(x->num==-1)
break;
getchar();//回车会被读入到gets()函数中,所以必须有一个getchar()把回车收回
gets(x->name);
gets(x->id);
scanf("%d",&x->job);
scanf("%d",&x->degree);
Lworker y=(worker *)malloc(sizeof(worker));
x->next=y;
y->pre=x;
x=y;
i++;
}
x->pre->next=NULL;
free(x);
}
/*输入求职信息*/
void input_want(Lwant head)
{
Lwant x=head;
int i=1;
x->pre=NULL;
while(1)
{
printf("第%d个供职单位的信息,顺序为编号,工作,数量\n",i);
scanf("%d",&x->n);
scanf("%d",&x->job);
scanf("%d",&x->num);
if(x->num==-1)
break;
i++;
Lwant y=(want*)malloc(sizeof(want));
x->next=y;
y->pre=x;
x=y;
}
x->pre->next=NULL;
free(x);
}
/*查询人才信息函数*/
//参数num就是员工的编号,查询是是什么工作
int find_worker(Lworker head,int num)
{
Lworker x=head;
for(;;x=x->next)
{
if(x->num==num)
{
return(x->job);
}
}
return(-1); //表示没有这个人
}
/*查询工作信息函数*/
//num就是编号
int find_want(Lwant head,int num)
{
Lwant x=head;
for(;;x=x->next)
{
if(x->n==num)
return(x->job);
}
return(-1); //表示没有这个单位的信息
}
/*修改求职者的信息*/
//参数num就是员工的编号
void change_worker(Lworker head,int num)
{
int m=0;
Lworker x=head;
for(;;x=x->next)
{
if(x->num==num)
{
break;
}
}
printf("输入要修改的内容:\n1:工作 2:学历 3:身份证号 4:姓名\n");
scanf("&d",&m);
switch(m)
{
case 1:
printf("输入更正后的工作\n");
scanf("%d",&x->job);
break;
case 2:
printf("输入更正后的学历\n");
scanf("%d",&x->degree);
break;
case 3:
printf("输入更正后的身份证号\n");
gets(x->id);
break;
case 4:
printf("输入更正后的姓名\n");
gets(x->name);
break;
}
}
/*更改用人单位信息*/
//num就是编号
void change_want(Lwant head,int num)
{
int n;
Lwant x=head;
for(;;x=x->next)
{
if(x->n==num)
break;
}
printf("输入要修改的内容\n1:工作 2:人数");
scanf("%d",&n);
switch(n)
{
case 1:
printf("输入新的工作\n");
scanf("%d",&x->job);
break;
case 2:
printf("输入新的人数\n");
scanf("%d",&x->num);
break;
}
}
/*删除求职者信息*/
Lworker del_worker(Lworker head,int num)
{
Lworker x=head;
if(head->num==num)
{
x=head->next;
x->pre=NULL;
free(head);
return(x);
}
else
{
for(;;x=x->next)
{
if(x->num==num)
{
break;
}
}
Lworker y=x->pre;
Lworker z=x->next;
if(z==NULL)
{
y->next=NULL;
free(x);
}
else
{
y->next=z;
z->pre=y;
free(x);
}
return(head);
}
}
/*删除用人单位信息*/
Lwant del_want(Lwant head,int num)
{
Lwant x=head;
if(head->n==num)
{
x=x->next;
x->pre=NULL;
free(head);
return(x);
}
else
{
for(;;x=x->next)
{
if(x->n==num)
{
break;
}
}
Lwant y=x->pre;
Lwant z=x->next;
if(z==NULL)
{
y->next=NULL;
free(x);
return(head);
}
else
{
y->next=z;
z->pre=y;
free(x);
return(head);
}
}
}
/*统计需求量最大的工作*/
void tongji_need(Lworker head,int *n)
{
int i,m=0;
for(i=1;i<5;i++)
n[i]=0;
Lworker x=head;
for(;x!=NULL;x=x->next)
{
switch(x->job)
{
case 1:
n[1]++;
break;
case 2:
n[2]++;
break;
case 3:
n[3]++;
break;
case 4:
n[4]++;
break;
}
}
}
/*统计供给量最大的工作*/
void tongji_serve(Lwant head,int *m)
{
int i;
for(i=1;i<5;i++)
m[i]=0;
Lwant x=head;
for(;x!=NULL;x=x->next)
{
switch(x->job)
{
case 1:
m[1]=m[1]+x->num;
break;
case 2:
m[2]=m[2]+x->num;
break;
case 3:
m[3]=m[3]+x->num;
break;
case 4:
m[4]=m[4]+x->num;
break;
}
}
}
void main()
{
int i;
int x,num;
info();
int n[5],m[5];
Lworker head1=(worker *)malloc(sizeof(worker));
Lwant head2=(want *)malloc(sizeof(want));
while(1)
{
printf("输入要进行的操作\n");
printf("1:输入求值人员信息 2:输入用人单位信息 3:删除求值人员信息 4:删除用人单位信息 5:修改求职人员信息 6:修改用人单位信息\n");
printf("7:查询某个求职人员信息 8:查询某个用人单位信息 9:统计需求的工作信息 10:统计提供工作的信息 0:退出\n");
printf("注意:1和2如果重复执行的话,会覆盖以前的而结果,所以不可以重复选择,只可以做一次\n");
scanf("%d",&x);
if(x==0)
break;
switch(x)
{
case 1:
input_worker(head1);
break;
case 2:
input_want(head2);
break;
case 3:
printf("输入要删除的人员的编号\n");
scanf("%d",&num);
head1=del_worker(head1,num);
break;
case 4:
printf("输入要删除的单位的编号\n");
scanf("%d",&num);
head2=del_want(head2,num);
break;
case 5:
printf("输入要修改的人员的编号\n");
scanf("%d",&num);
change_worker(head1,num);
break;
case 6:
printf("输入要修改的单位的编号\n");
scanf("%d",&num);
change_want(head2,num);
break;
case 7:
printf("输入要查询的人员的编号\n");
scanf("%d",&num);
find_worker(head1,num);
break;
case 8:
printf("输入要查询的单位的编号\n");
scanf("%d",&num);
find_want(head2,num);
break;
case 9:
tongji_need(head1,n);
for(i=1;i<5;i++)
{
printf("第%d种工作的需求量是%d\n",i,n[i]);
}
break;
case 10:
tongji_serve(head2,m);
for(i=1;i<5;i++)
{
printf("第%d种工作的提供量是%d\n",i,m[i]);
}
break;
}
}
}
B. c语言未来的前景(比如就业)是怎么样的
作者:匿名用户
链接:https://www.hu.com/question/22666108/answer/22210452
来源:知乎
着作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
整个行业以复杂程度来衡量,是一个大概金字塔的分布,底层是一些简单的,基于个人和较直观可理解的应用,如大家经常接触的手机应用,网页应用,等。中层是一些小规模团队合作可以完成的,对性能和规模等方面要求不算太高,大多可以一次成型或者接近完成的项目;在顶端则是一些高复杂度和高要求的项目,例如大型的工业项目,高性能或者高吞吐量项目,和现在很流行的大型互联网服务等;很多时候复杂性是和规模成正比的。
在这个层次中,越接近低复杂度的项目,对语言的要求越少,更多的语言都可以胜任,更容易被分工和替代,例如可被外包的网站或者ERP等等;在这些项目中,除了少数特殊领域例如嵌入式开发等,C语言几无立身之地,学习成本高而开发效率低,接近底层带来的性能等可控性方面的回报得不到体现;
在中层项目中,C语言的优势也不强,例如知乎,豆瓣这样的网站,可以用更高级语言开发的更快,更敏捷,更少“机器级细节的干扰”;
只有到了高复杂度项目中,因为对规模、性能等方面的追求,才是C/C++语言一展所长的空间,例如互联网搜索引擎,高性能科学计算,大型网络游戏服务器等等。
所以,如果目标是更大比例的程序工程师从业者,C语言学习可以改善对程序、计算机体系的理解,对面试、后续的学习有些帮助,而对直接的工作业绩帮助不大;如果目标是高复杂度专业领域的码农,C/C++还是要好好学一下的,可以翻翻近几年的网络腾讯股沟毕业生招聘试卷,另外不得不说,自学到脱颖而出的程度,对一个非专业大学生而言,还是很困难的一件事,如果以python等语言上手培养编程的热情兴趣和习惯,能够快速融入一个工程师社区和团队,是向更专业工程师攀登之路的一个良好起点。
C. 知名企业招聘软件工程师的C语言笔试题和面试题答案
C语言笔试题(1)
第1题:完成文件的拷贝,srcFileName为源文件名,dstFileName 为目标文件名。
int _file(const char *srcFileName, const char *dstFileName);
第2题:设有文件a.file, 请写出程序在文件的开头插入 字符串 “ file start: ”;
第3题:
已知
union un {
short s;
char a[3];
};
求sizeof(union un)?
第4题:
请描述以下代码中的p,
char(*(*p())[])(int, void (*)())
第5题:
已知
union un {
short s;
char a[3];
};
求sizeof(union un)?
C语言笔试题(2)
第1题:已知 char a[] = “abc\0efg”, 求sizeof(a) 和 strlen(a);
第2题:1, 写程序完成M进制转N进制,M、N为1~10之间。
mton(const char* mNum, int m, char *nNum, int n);
第3题:完成16进制字符串相加,返回相加后的16进制字符串。
char* sum_str16(const char* str1, const char* str2);
第4题:完成strlen函数,要求除参数外,不能使用变量和库函数。
第5题:用链表完成结点的添加、删除操作。
typedef struct student
{
int studentNum,
struct student *next;
}STU;
C语言笔试题(3)
第1题:两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串
第2题:printf (“%d%d\n”,++n, power(2,n)); 其中power(2,n)为实现一定功能的函数 如 2^n 。请问这种表示方法有什么潜在的问题?
第3题:printf (s);
请问这样的语句有没有问题?(s为一指向有效字符串的指针)
第4题:两段代码共存于一个文件,编译时有选择的编译其中的一部分,请问如何实现?
第5题:数据结构指针传给函数,函数能访问数据单元,但不能修改实际的内容,如何实现?
C语言笔试题(4)
第1题:两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串
第2题:char *a = “hello”;
char *b = “hello”;
if(a= =b)
printf(“YES”);
else
printf(“NO”);
第3题:简述stack frame 的含义
第4题:printf (“%d%d\n”,++n, power(2,n)); 其中power(2,n)为实现一定功能的函数 如 2^n 。请问这种表示方法有什么潜在的问题?
第5题:printf (s);
请问这样的语句有没有问题?(s为一指向有效字符串的指针)
C语言笔试题(5)
第1题:在头文件中定义静态变量,可能产生什么问题?
第2题:malloc()与 calloc()的区别?
第3题:寄存器变量可不可以访问其地址?可否是全局变量?在什么场合使用寄存器变量?
第4题:“\n” ‘\n’ 的区别?
第5题:#include “stdio.h”
int main()
{
int a;
int *p;
p = &a;
*p = 0×500;
a = (int )(*(&p));
a = (int )(&(*p));
if(a == (int)p)
printf(“equal !\n”);
else
printf(“not equal !\n”);
}
请问本程序的输出显示是什么?
D. 百度需要招聘哪些要求的软件工程师
这个问题问得真是地方啊。网络知道如果不知道就搞大了。我不是网络的。不过一般来说。
网络是网络公司。软件工程师应该有以下几种。
一:程序级的。指对网络语言编程比较熟悉。
二:数据库级的。网络的数据库比较大。应该是ORCAL或另一种文本类的。总之你对数据库精通应该比较好进网络。懂ACESS可不行哦。HOHO。
三:系统级的。指对整体软件编程有系统概念。如果非要说一个学历。应该是计算级的系统分析员。比高级程序员还高一个档次。这种人才网络肯定喜欢。
四:在国外搜索担任过主管或编程级的。如在网络或YAHOO搜索担任过职。网络也肯定欢迎啊。哈
以上一二三四进网络是由难到易的。第一种比较难进。最后一种就好进些。
以上只是我个人猜测。哈哈。希望能解决你的一些问题。总之你只要是某一行来的专家就有人喜欢你。
E. C语言笔试或面试一般会问到什么问题
既然是面试,一定要提前准备,最好准备一套自我介绍,包括对IT行业的看法之类,面试官经常会问这些问题。
由于c语言是程序员工作语种的其中1个,所以对于程序员这个工种,还是有一些具体的注意事项:
第一、基础很重要,不要生疏了。
不管应聘什么开发岗位,基础永远是最重要的。IT业不停地在炒作新概念,昨天是SOA,今天是云计算。我们永远不知道明天流行什么,但是只要有踏实的基础,辅以较好的学习能力,要跟上步伐也不会太难。所以绝大多数公司都会特别看重应聘人员的基础能力,比如编程语言本身的特性、基本的算法和数据结构、进程间通信等等,毕竟这些具体技术问题有客观的答案,而且在各具体行业都是相通的。
工作三年以上的人,往往都习惯了“拷贝+修改”式的工作,用不到的基础知识基本上都忘掉了,一到应聘的时候就难免眼高手低,总是抓不住机会。
而事实上,技术基础即便是遗忘了,也是可以很快捡起来的。如果求职者确实忘了很多基础知识,那么参加面试的前夜,花点时间把大学里的课本再翻出来看看吧。似乎很土的方法,但确实是有效的。
第二、要关注技术前沿。
不管做任何工作,如果只顾着低头做事,而不晓得抬头看天。那么不管做多久,自身的水平总是停留在毕业时的水平;如果基础又忘记了太多,那还不如毕业生。
关注技术前沿,并不是要求跟进每一个新技术,而只需关注目前主流媒体经常宣传的一些新技术、新思想。关注这些技术前沿的动向,并能与自己从事的工作联系起来作一些深入思考,那么这是向面试官宣扬求职者的学习能力的一种好办法。
第三、小公司比较看重知识的广度,大公司更看重知识的深度。
如果求职业想去一些小公司工作,那么由于他们人少,分工没那么细,所以用人单位大多喜欢知识面广的应聘者——求职者会听到更多的“怎么做”。对于应聘这样的公司,求职者可以着重培养知识的广度,比如做网站后台开发,最好也能js、css、apache、mysql都懂一些,能独自搭建一套完整的网站,这样去很多小公司难度都不太大。但是由于个人的精力总是有限的,所以要注意不要铺得太开,重点还是在后台开发本身。
而大公司由于分工比较明细,所以往往更喜欢考量重点知识面的深度——求职者会听到更多的“为什么”。所以平常解决问题时,不要光搜索一把解决了就完了,还需要仔细研究各种问题的来龙去脉,并能分析总结,将这些收获系统化、理论化。
当然,广度和深度的需求不是绝对的,一个优秀的开发人员应该对至少一到两个专业领域有着深入的了解,并熟悉其他相关领域,也就是所谓的一专多能。
第四、良好的简历设计可以为你的应聘加分。
社会应聘的简历往往比校园应聘的简历写得随意,因为有工作经验的人往往认为面试官会更看重他的工作经验,而不是简历格式。其实不然。
大多数简历只会出现在面试官面前10秒到1分钟不等。这个短短的时间内,如何让求职者脱颖而出?这个方面有很多的攻略,我只说重点建议,不解释原因。
一是简历要突出优势,而不是描述经历。比如出身名校、就职过名企、参与过着名项目、拿过大奖,这些比较客观的优势要重点突出。如果求职者没有UI的功底,那么简单地放大加粗也可以达到效果。当然有些公司只接受文本型简历,那就设法加一些特殊符号吧。
二是技术简历减少模糊化的语句,最好能数字化。例如项目代码量,维护的数据量,网站的访问量,请求平均耗时等等。
三是简历要能结合应聘岗位做一些匹配的修改。撇开招聘网站通用的简历不谈,如果求职者明确对一个特定公司的特定岗位投出简历,那么求职者有必要把跟对应岗位无关的内容弱化,并强化跟其业务相关的内容。如果实在行业差别太大,那么表达几句对其行业的见解和兴趣也是可以的。
第五、要有积极的沟通意识。
优秀的面试官会激励应聘者讲他原先工作的内容,并从而评估出应聘者的能力水平。但隔行如隔山,绝大多数面试官会慢慢将问题引向自己熟悉的领域——这往往又是应聘者不太熟悉的领域。这就要求应聘者能积极分析面试官的兴趣点,并将自己相近的特长表现出来。
如果跟面试官有了意见冲突,也尽量不要再同一个问题上纠缠。那也许是故意制造的陷阱——看看求职者的团队意识。应聘者需要明白的是,在面试场合中不要妄图“战胜”面试官,即便是碰上一个期望“战胜”应聘者的面试官。
第六、要有良好的表达能力。
没有哪个面试官喜欢啰啰嗦嗦说了半天还是没说到点子上的应聘者,所以要尽量简明扼要地回答问题,除非面试官确实表现出对具体细节的兴趣。 回答问题时注意面试官的情绪变化,一旦他表现出任何想打断的意愿,立即一句话结束这个话题。有些比较复杂的问题,可以先思考十到二十秒钟,因为一旦开口就没有思考的时间,话多的人不容易收住话题。
跟学校考试不一样,大多数主观性问题并不要求应聘者一二三四说得滴水不漏,能说到大部分关键点就是可以的了。另外注意,各种技术术语不要搞混了。搞不清楚的理论概念,不如不说。免得面试官听到个术语就拉出来穷追猛打,把自己问挂。
第七、自信。
大多数做技术的,平时都信心满满,一到应聘的时候却总觉得自己不懂的东西还太多。回答问题时声音太小,或者畏畏缩缩用很多“可能”“也许”“大概”。这个不一定影响求职者的录用,但是不自信的表现无疑会影响在跟HR谈薪水时候的议价能力。所以,无论如何,应聘的时候表现得轻松镇定一些,还是很有好处的。
当然,自信和自大之间往往只有一线之差。千万小心,不要过度地表现自信搞成了自大,因为HR往往对这一点非常敏感。如果求职者只是要谨慎地表现自信的话,只要回答问题时面带微笑就够了。
最后需要特别提醒的是,以上种种其实只不过是应聘时的技巧和注意点而已。职业规划需要有长远的眼光和坚持不懈的学习。台上一分钟,台下十年功。真正的实力还是要在平时工作和学习中进行积累。
F. 跪求:百度校园招聘的:软件研发工程师,分语言吗C,C++,JAVA
非常负责地告诉你,网络校园招聘的笔试题目是因应聘岗位不同而异的。不同岗位涉及到不同的知识,不同编程语言有不同的优点,不同的岗位可能涉及到不同的语言,因此笔试的时候会或多或少涉及到特定于语言的题目。但是不会太深入地考察语言本身,而是会借助于语言,考察你对易出错的地方是否敏感。
要是岗位主要要求C语言的话,可能考察你指针常量和常量指针相关的知识点。C++有可能也考察这个。
笔试过程中主要会涉及数据结构、算法、考察思路的题目。
G. 70分招聘C语言高手,就9个问题,3道编程,其余小题(在线等)
1、%g是由printf在%e,%f中选择一个它认为对程序员有意义的输出格式来输出,123.56789用科学计数法来表示没什么用,所以用%f来输出,但输出时只保留6位有效数字。
2、%.7f表示输出时小数部分要补足7位,所以你的题目抄错了,应该输出123.5678900。
3、%6d表示输出整数时在左边补空格补足6位,所以输出:(空格)(空格)(空格)123##;%14.8lf表示输出浮点数时小数部分要补足8位,整个数左边补空格补足14位,所以输出:(空格)(空格)(空格)(空格)1.34550000##。
4、i,j,k是整数,scanf("%d",&i);时,读到.时,因为.肯定不会出现在整数中,所以scanf把.前面的12当成第一个整数赋给了i,然后scanf("%d",&j),scanf("%d",&k),读的都是.,都没读取到整数,所以两个都失败了,所以j,k的值没有改变,仍然是初值0。
5、其实if(x>0) y=1; else y=0; 这两句才起作用,前面两句的功能被这两句给抹杀了。所以x>0时,y=1,否则y=0。
6、!是取反运算符啊,!true是false,!false是true,在C语言里,0表示false,非0值表示true,所以!0是1,!(非0值)=0。
7、
#include<stdio.h>
void main(void)
{
double t,s;
s=t=1;
for(int i=1;i<=50;i++)
{
t*=i;
s+=1/t;
}
printf("%f\n",s);
}
8、这个题目出的完全没意义,现实中只会用当今年份减去一个人的出生年来说这个人是多少岁,如果非要说实足年龄,也只是看有没有到生日,到了就是y1-y0,不到就是y1-y0-1。
9、一时间还真想不出什么好方法。就假设X是整数,用最麻烦的方法来吧。
switch(x)
{
case -4:case -3:case -2:case -1:
y=x;break;
case 0:
y=x-1;break;
case 1:case 2:case 3:case 4:case 5:
case 6:case 7:case 8:case 9:
y=x+1;break;
default:
printf("Error!\n");
}
H. 软件c语言,有哪些岗位可以选择
嵌入式软件开发:例如单片机,dsp,arm等;基于嵌入式操作系统的应用软件,驱动程序;基于大型服务的底层任务,如相应的协议栈。
ios手机app的开发,安卓app的开发都用c了
一般企业岗位为嵌入式软件工程师,驱动工程师,软件工程师等相关职位
你所学的就已经是偏向嵌入式开发了,不过从你专业来看,建议向嵌入式软件开发.因为硬件开发需要专业知识太高.
嵌入式软件开发重点中的重点就是学好C语言.C的灵活,和全面的内存管理使得C语言永远脱离不了底层控制的开发.数据结构和算法适当看下,现在你如果直接找底层驱动类开发的工作,基本上是很困难.现在嵌入式方向用到的高深算法基本没有(由于在大部分嵌入式开发中,CPU和内存很难达到目前计算机的程度,所以高深算法用不到太多).
剩下的就多看看操作系统,了解操作系统对今后的工作很有帮助.建议学习下LINUX,多了解目前开发主要应用的一些OS系统(有的需要多任务实时操作系统,有的是单任务操作系统,种类很多),再有就是多熟悉各操作系统下的编译环境.
再有,要学习得非常透彻的就是:要了解计算机的内存分配,要细化的来学习.在嵌入式系统中,内存是很金贵的,在有限内存中,做到不浪费,不增加内存是个难题.所以,这个是很重要的.
做到以上你就可以放心大胆的去找嵌入式软件开发的相关工作了.
另外补充下:不是说学习了C++和JAVA就能从事软件开发工作,软件开发工作多方向,学了这2个,也就是能做应用软件.控制类的是做不来的.何去何从,自己考虑吧.
PS:看到"貊氏游魂"仁兄的说法真好笑,既然知道自己是初学者就别对他人说:如果想用C找工作,一般是在说笑.我觉得你在说笑.就目前软件开发行业信息,全世界软件开发的60%大多是嵌入式开发,做嵌入式开发不用C你用JAVA试下.
学会你那3种多说做做应用.你说的高手是做什么的?如果真对你说出这样的话,那么他肯定不是高手.另外说下,软件开发做应用只是很小的一方面.别把软件开发视作想当然.应用软件并不代表整个软件开发.
I. 在招聘启事中精通C/C++指的是什么 指的是既要精通c和c++还只 精通c或者c++
我们知道招聘启事里面很多要求精通C/C++,具体是指哪一方面?我来跟你详细的说一说。
一般这样写C/C++,一定是要c语言(面向过程)和c++语言(面向对象)都非常精通。
然而具体那要看招聘的公司的 需求来看了,
也许他是服务器linux编程的话,那指的就是 在linux或者unix上做开发使用C/C++使用G++编译器;
如果公司产品是使用的是 C++ building 编译的话就是使用 C++ building ;
如果公司使用的是在Visual C++ 6.0(Visual Studio)编译的产品 的话就用vc6.0(Visual Studio);
如果公司使用的是Borland C++编译程序项目的话就用Borland C++;
如果公司使用的Turbo C++编译器(一般不会了)编程项目就用Turbo C++。