當前位置:首頁 » 編程語言 » 百度招聘c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

百度招聘c語言

發布時間: 2022-12-08 22:59:52

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++。