導航:首頁 > 編程語言 > c語言程序設計論文

c語言程序設計論文

發布時間:2023-04-22 17:52:13

㈠ c語言程序設計 參考文獻

《數據結構(c語言版)例題詳解與課程設計指導》第二版
袁志祥、秦鋒主編
中國科學技術大學出版社出版

裡面有詳細的課程設計

㈡ 本人急需C語言程序設計論文一篇!!!

談及C語言,我想凡是學過它的朋友都有這樣一種感覺,那就是「讓我歡喜讓我憂。」歡喜的是,C語言功能非常強大、應用廣泛,一旦掌握了後,你就可以理直氣壯地對他人說「我是電腦高手!」,而且以後若是再自學其他語言就顯得輕而易舉了。憂慮的是,C語言猶如「少林武功」一般博大精深,太難學了。其實就筆者認為C語言並非是「difficult(困難)」的,只要你能理清思路,掌握它的精髓,那麼自學C語言是一件非常容易且又其樂無窮的事。今天本人就與大家一起談談如何學習C語言或者說學習C語言應從哪幾方面著手。

了解一些基本知識

一.C語言的背景

就個人感觸,無論學習哪門語言首先應該了解一下自己所學語言的背景,也可以說它的發展史。

C語言屬於高級程序語言的一種,它的前身是「ALGOL」。其創始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時是帶有很大的局限性,因為它只能用於UNIX系統上。然而隨著科學技術的進步,計算機工業的發展,C語言逐漸脫離UNIX。1987年美國標准化協會制定了C語言的國際標准,簡稱此純「ANSI C」,從此以後它便成為一種廣泛使用的蠢侍程序語言。C語言的優點很多,主要的有如下四點:

1.兼備高級語言與低級語言的優點,屬於一種中間語言。

2.它是一種結構化程序設計語言,非常適合結構化程序設計。

3.有較豐富的數據類型、運算符以及函數供以選用。

4.直接與內存打交道,使修改、編輯其他程序與文檔變得輕松,簡單。

二.二大語系二種不同的學習方法

其實高級程序語言分為兩大語系。例如:C,C++(C語言的擴展),QBASIC,VB(BASIC的可視化),JAVAs cript,Js cript ,VBs cript,JAVA,ASP,FOXPRO,PERL等等。一路是以C為主的程序語言,例如:JAVAs cript,JAVA等,這類語言在函數的調用,程序語句的書寫,循環的控制都極為相似。另一路是以BASIC為首的程序語言,例如:FOXPRO,VBs cript等,此類語言同樣具有相似的函數調用,程序語句書寫以及循環控制,但與C語系是不同的。因此若是您以前是從QBASIC起家的,那麼在學習C語言前最好是先洗洗腦,千萬不要把學習BASIC的方法以及思路用在C身上。

講到這里,我想大家對C語言一定有了感性認識吧!下面讓我們再升華一下,全方位親密接觸它。學習C語言必須從以下四點入手,也就是說,只要你能掌握這四點的內容,那麼基本上就大功告成了。
親密接觸C語言

一.輸入輸出

C語言的輸入輸出是非常嚴格的,或許在其他程序語言中我們可以不關心這個問題,但在C語言中,我們必須要徹底了解它。由於篇幅有限,因此筆者不能詳談,有興趣的朋友可以參考由著名程序語言教授譚浩強先生主編,由清華大學出版社出版的《C程序設計第二版》。不過這里筆者還是有幾點要簡單的談一下。

1.二維浮點數數組的輸入

二維浮點數數組的輸入(即:通過鍵盤給二維浮點數數組賦值)在很多專業書中都沒有詳細講過這個問題。在給二維浮點數數組賦值時一定要先聲明一個變數,接著把數值賦予這個變數,最後把變數數值賦予二維浮點數數組賦值。
2.注意輸出格式中「%」後的字元

C語言的輸出說復雜不復雜,因為常用的都很簡單。可說不復雜也未必,記得曾在一次等級考前輔導我們C語言的教授講道:「如果C語言要考得很難的話,根本不用考什麼指針,只要專考輸出格式,我想百分之九十九的學生都不及格。」當時我們無不認同。從這則事例中可以看出C語言的輸出格式之復雜程度。因此大家在學習它時千萬要學會辨別輸出格式中「%」後的字元,每個字元都有其意義,也都有其作用。
二.優先順序

說道優先順序,有很多朋友都不是很了解或說很模糊。為此筆者想先通過一個例子讓各位有個概念。什麼叫優先順序?比方說,我們在公交車終點站排座隊時總會遇到70歲以上的老人不需要排隊就能上車的情景,這就是優先順序的涵義。C程序在運行時也象排隊坐車一樣,首先照顧那些優先順序高的運算符,若是優先順序相同,那麼就象遇到兩位(或兩位以上)70歲以上的老人那樣,讓他們依次上車。但是C語言中的優先順序的運算並不是千篇一律的,只能說是在大多數情況下,有些運算符的優先順序有其帶扒吵自己的特點,因此這點大家要注意。例如條件表達式:條件?結果1:結果2,這種表達式很多朋友都知道,它的作用與IF…ELSE…條件判斷語句很雷同,它運算時的優先順序就不是按照C語言的規則來完成的。所以說對於優先順序各位編程愛好者一定靈活掌握,不要死記硬背。

三.指針

就個人認為,C語言中的指針是最有特色的,當然也是最難學的。指針說穿了,其實是變數的一種表現形式,只不過這種變數記載的不是數值而是地址。就象一個人可以用姓名來表示自己,也可以用身份證號碼來表示自己一樣。筆者涉足編程已經有三年多了,在這期間曾經收到過很多網友的電子郵件詢問學習指針的方法。就本人感觸,學習指針最好是先學些計算機硬體工作的原理,例如:直接定址,間接定址等,只有了解了這些內容以後,你再學指針就比較容易理會,畢竟C語言是一門介於機器語言與高級語言中間的語言,沒有一些硬體工作知識是很難領悟它的真諦的。然而事事並非絕對,如果你沒有這些知識也不要緊,只要清楚知道以下筆者總結的二點再加上多練習便可:

1.指針是地址變數:它的值有兩種:其一是地址,其二是內容。不同的表達方式可以取不同的值,這有點象一個家庭地址在不同的場合標識的人物也不同。例如:父母親在他們的單位所登記的家庭地址就代表他們自己,而你在學校中登記的同樣的家庭地址就代表你自己。

2.指針是可以運算的,它的運演算法則與變數是一致的。

另外,在編寫一個程序時,除非萬不得已,一般不要使用指針變數。因為指針是比較復雜的,用不好就「當機」。所以筆者建議各位對於指針只要能看懂就行,當然如果你是准備參加考試的就另當別論了。

四.函數

雖說很多程序語言都有函數這一內容,但筆者覺得C語言的函數是最有魅力的。如果你能完全掌握C語言的函數,那麼學習C++就不成問題了(C++是一門建立在C語言上,但又不同於C語言的高級程序語言,它增添了很多函數。)。學習函數的方法是比較簡單的,只有兩個字「牢記」,即:牢記函數的功能,牢記函數的用途以及如何輸入輸出。有些朋友認為,程序語言中的函數沒有多大用處,其實這並不正確,函數從本質上講是一段通用程序,用它可以幫助我們節約很多編程的時間,一個聰明的編程者在編寫程序前往往總是先找自己所編寫的程序中有多少是可以用函數來代替的。筆者曾經作過一個比較字元串的實驗,用C語言中的strcmp()函數只要一句話,而自己編寫的話30句話都擺不平,可想而知函數是多麼實用呀!

㈢ 求一份C語言課程設計報告要求包括:系統需求分析,總體設計,詳細設計,程序調試分析。

C語言課程設計任務書
一、題目: 學生成績管理
二、目的與要求
1. 目的:
(1)基本掌握面向過程程序設計的基本思路和方法;
(2)達到熟練掌握C語言的基本知識和技能;
(3)能夠利用所學的基本知識和技能,解決簡單的程序設計問題
2. 要求
基本要求:
1. 要求利用C語言面向過程的編程思想來完成系統的設計;
2. 突出C語言的函數特徵,以多個函數實現每一個子功能;
3. 畫出功能模塊圖;
4. 進行簡單界面設計,能夠實現友好的交互;
5. 具有清晰的程序流程圖和數據結構的詳細定義;
6. 熟練掌握C語言對文件的各種操作。
創新要求:
在基本要求達到後,可進行創新設計,如系統用戶功能控制,對管理員級和一般級別的用戶系統功能操作不同
三、信息描述
輸入一個班10個學生的學號和每個學生考試三門功課(數學、英語、計算機基礎)的成績。編程計算出每個學生的總分和平均分,並按學生成績優劣排序,最後列印一張按高分到低分名次排序的成績單。要求:
1)排序用一個函數實現。
2)列印的成績單表項包括:序號,學號、數學、英語、計算機、總分、平均分。
3)按實驗報告電子模板格式填寫實驗內容。
四、功能描述
1. 學生基本信息及成績所選科目成績的錄入。
2. 基本信息的查詢(分系、班級;分科目)與修改。
3. 對每系或每班各科成績進行分析(即求單科平均成績、及格率和優秀率);
4. 對所開課程的成績分析(求其平均成績,最高分和最低分);
5. 對學生考試成績進行排名(單科按系別或班級進行排名,對每一個班級,同一學期學生總體成績進行排名,並顯示各科成績信息)
五、解決方案
1. 分析程序的功能要求,劃分程序功能模塊。
2. 畫出系統流程圖。
3. 代碼的編寫。定義數據結構和各個功能子函數。
4. 程序的功能調試。
5. 完成系統總結報告以及使用說明書
六、進度安排
此次課程設計時間為兩周,分四個階段完成:
1. 分析設計階段。指導教師應積極引導學生自主學習和鑽研問題,明確設計要求,找出實現方法,按照需求分析、總體設計、詳細設計這幾個步驟進行。
2. 編碼調試階段:根據設計分析方案編寫C代碼,然後調試該代碼,實現課題要求的功能。
3. 總結報告階段:總結設計工作,寫出課程設計說明書,要求學生寫出需求分析、總體設計、詳細設計、編碼、測試的步驟和內容。
4. 考核階段。
#include <stdio.h>
#include <stdlib.h>
#define STU_NUM 10 /*宏定義學生的數量*/
struct student /*定義一個結構體用來存放學生學號、三門課成績、總分及平均成績*/
{
char stu_id[20]; /*學生學號;*/
float score[3]; /*三門課成績;*/
float total; /*總成績;*/
float aver; /*平均成績;*/
};
/*排序用一個函數來實現*/
void SortScore(student *stu,int n)
{
student stud;
for(int i = 0; i < n-1; i++)
for(int j = i+1 ; j < n; j++)
{
if(stu[i].total < stu[j].total)
{
stud = stu[i];
stu[i] = stu[j];
stu[j] = stud;
}
}
}
int main( )
{
student stu[STU_NUM]; /*創建結構體數組中有10個元素,分別用來保存這10個人的相關信息。*/
/*輸入這十個學生的相關信息*/
for(int i = 0; i<STU_NUM; i++)
{
printf("請輸入第%d個學生的學號:",i+1);
scanf("%s",&stu[i].stu_id);
printf("輸入第%d個學生的數學成績:",i+1);
scanf("%f",&stu[i].score[0]);
printf("輸入第%d個學生的英語成績:",i+1);
scanf("%f",&stu[i].score[1]);
printf("輸入第%d個學生的計算機成績:",i+1);
scanf("%f",&stu[i].score[2]);
stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
stu[i].aver = stu[i].total/3;
}
printf("\n");

SortScore(stu,STU_NUM);/*調用排序函數*/
/*輸出排序後的各學生的成績*/
for(i = 0 ; i < STU_NUM; i++)
{
printf("序號: %d\t",i);
printf("學號:%s\t",stu[i].stu_id);
printf("數學:%f\t",stu[i].score[0]);
printf("英語:%f\t",stu[i].score[1]);
printf("計算機:%f\t",stu[i].score[2]);
printf("平均成績:%f\t",stu[i].aver);
printf("總分:%f\t",stu[i].total);
printf("\n\n");
}
return 0;
}
註:(源程序中主要標識符含義說明)
#define STU_NUM 10 /*宏定義學生的數量*/
struct student /*定義一個結構體用來存放學生學號、三門課成績、總分及平均成績*/
{
char stu_id[20]; /*學生學號;*/
float score[3]; /*三門課成績;*/
float total; /*總成績;*/
float aver; /*平均成績;*/
}
實驗結果:
輸入 :(只輸入後面的數字,前面的文字是自己產生的)。
請輸入第1個學生的學號:001
輸入第1個學生的數學成績:1
輸入第1個學生的英語成績:1
輸入第1個學生的計算機成績:1
請輸入第2個學生的學號:002
輸入第2個學生的數學成績:2
輸入第2個學生的英語成績:2
輸入第2個學生的計算機成績:2
請輸入第3個學生的學號:003
輸入第3個學生的數學成績:3
輸入第3個學生的英語成績:3
輸入第3個學生的計算機成績:3
請輸入第4個學生的學號:004
輸入第4個學生的數學成績:4
輸入第4個學生的英語成績:4
輸入第4個學生的計算機成績:4
請輸入第5個學生的學號:005
輸入第5個學生的數學成績:5
輸入第5個學生的英語成績:5
輸入第5個學生的計算機成績:5
請輸入第6個學生的學號:006
輸入第6個學生的數學成績:6
輸入第6個學生的英語成績:6
輸入第6個學生的計算機成績:6
請輸入第7個學生的學號:007
輸入第7個學生的數學成績:7
輸入第7個學生的英語成績:7
輸入第7個學生的計算機成績:7
請輸入第8個學生的學號:008
輸入第8個學生的數學成績:8
輸入第8個學生的英語成績:8
輸入第8個學生的計算機成績:8
請輸入第9個學生的學號:009
輸入第9個學生的數學成績:9
輸入第9個學生的英語成績:9
輸入第9個學生的計算機成績:9
請輸入第10個學生的學號:010
輸入第10個學生的數學成績:10
輸入第10個學生的英語成績:10
輸入第10個學生的計算機成績:10
輸出:
序號: 0 學號:010 數學:10.000000 英語:10.000000 計算機:10.000000
平均成績:10.000000 總分:30.000000

序號: 1 學號:009 數學:9.000000 英語:9.000000 計算機:9.000000
平均成績:9.000000 總分:27.000000

序號: 2 學號:008 數學:8.000000 英語:8.000000 計算機:8.000000
平均成績:8.000000 總分:24.000000

序號: 3 學號:007 數學:7.000000 英語:7.000000 計算機:7.000000
平均成績:7.000000 總分:21.000000

序號: 4 學號:006 數學:6.000000 英語:6.000000 計算機:6.000000
平均成績:6.000000 總分:18.000000

序號: 5 學號:005 數學:5.000000 英語:5.000000 計算機:5.000000
平均成績:5.000000 總分:15.000000

序號: 6 學號:004 數學:4.000000 英語:4.000000 計算機:4.000000
平均成績:4.000000 總分:12.000000

序號: 7 學號:003 數學:3.000000 英語:3.000000 計算機:3.000000
平均成績:3.000000 總分:9.000000

序號: 8 學號:002 數學:2.000000 英語:2.000000 計算機:2.000000
平均成績:2.000000 總分:6.000000

序號: 9 學號:001 數學:1.000000 英語:1.000000 計算機:1.000000
平均成績:1.000000 總分:3.000000
七、撰寫課程設計報告或課程設計總結
課程設計報告要求:
總結報告包括需求分析、總體設計、詳細設計、編碼(詳細寫出編程步驟)、測試的步驟和內容、課程設計總結、參考資料等,不符合以上要求者,則本次設計以不及格記。

C語言常見錯誤
書寫標識符時,忽略了大小寫字母的區別
main()
{
int a=5;
printf("%d",A);
}
編譯程序把a和A認為是兩個不同的變數名,而顯示出錯信息。C認為大寫字母和小寫字母是兩個不同的字元。習慣上,符號常量名用大寫,變數名用小寫表示,以增加可讀性。
2.忽略了變數的類型,進行了不合法的運算。
main()
{
float a,b;
printf("%d",a%b);
}
%是求余運算,得到a/b的整余數。整型變數a和b可以進行求余運算,而實型變數則不允許進行「求余」運算。
3.將字元常量與字元串常量混淆。
char c;
c="a";
在這里就混淆了字元常量與字元串常量,字元常量是由一對單引號括起來的單個字元,字元串常量是一對雙引號括起來的字元序列。C規定以「\」作字元串結束標志,它是由系統自動加上的,所以字元串「a」實際上包含兩個字元:『a'和『\',而把它賦給一個字元變數是不行的。
4.忽略了「=」與「==」的區別。
在許多高級語言中,用「=」符號作為關系運算符「等於」。如在BASIC程序中可以寫
if (a=3) then …
但C語言中,「=」是賦值運算符,「==」是關系運算符。如:
if (a==3) a=b;
前者是進行比較,a是否和3相等,後者表示如果a和3相等,把b值賦給a。由於習慣問題,初學者往往會犯這樣的錯誤。
5.忘記加分號。
分號是C語句中不可缺少的一部分,語句末尾必須有分號。
a=1
b=2
編譯時,編譯程序在「a=1」後面沒發現分號,就把下一行「b=2」也作為上一行語句的一部分,這就會出現語法錯誤。改錯時,有時在被指出有錯的一行中未發現錯誤,就需要看一下上一行是否漏掉了分號。
{ z=x+y;
t=z/100;
printf("%f",t);
}
對於復合語句來說,最後一個語句中最後的分號不能忽略不寫(這是和PASCAL不同的)。
6.多加分號。
對於一個復合語句,如:
{ z=x+y;
t=z/100;
printf("%f",t);
};
復合語句的花括弧後不應再加分號,否則將會畫蛇添足。
又如:
if (a%3==0);
I++;
本是如果3整除a,則I加1。但由於if (a%3==0)後多加了分號,則if語句到此結束,程序將執行I++語句,不論3是否整除a,I都將自動加1。
再如:
for (I=0;I<5;I++);
{scanf("%d",&x);
printf("%d",x);}
本意是先後輸入5個數,每輸入一個數後再將它輸出。由於for()後多加了一個分號,使循環體變為空語句,此時只能輸入一個數並輸出它。
7.輸入變數時忘記加地址運算符「&」。
int a,b;
scanf("%d%d",a,b);
這是不合法的。Scanf函數的作用是:按照a、b在內存的地址將a、b的值存進去。「&a」指a在內存中的地址。
8.輸入數據的方式與要求不符。①scanf("%d%d",&a,&b);
輸入時,不能用逗號作兩個數據間的分隔符,如下面輸入不合法:
3,4
輸入數據時,在兩個數據之間以一個或多個空格間隔,也可用回車鍵,跳格鍵tab。
②scanf("%d,%d",&a,&b);
C規定:如果在「格式控制」字元串中除了格式說明以外還有其它字元,則在輸入數據時應輸入與這些字元相同的字元。下面輸入是合法的:
3,4
此時不用逗號而用空格或其它字元是不對的。
3 4 3:4
又如:
scanf("a=%d,b=%d",&a,&b);
輸入應如以下形式:
a=3,b=4
9.輸入字元的格式與要求不一致。
在用「%c」格式輸入字元時,「空格字元」和「轉義字元」都作為有效字元輸入。
scanf("%c%c%c",&c1,&c2,&c3);
如輸入a b c
字元「a」送給c1,字元「 」送給c2,字元「b」送給c3,因為%c只要求讀入一個字元,後面不需要用空格作為兩個字元的間隔。
10.輸入輸出的數據類型與所用格式說明符不一致。
例如,a已定義為整型,b定義為實型
a=3;b=4.5;
printf("%f%d\n",a,b);
編譯時不給出出錯信息,但運行結果將與原意不符。這種錯誤尤其需要注意。
11.輸入數據時,企圖規定精度。
scanf("%7.2f",&a);
這樣做是不合法的,輸入數據時不能規定精度。
12.switch語句中漏寫break語句。
例如:根據考試成績的等級列印出百分制數段。
switch(grade)
{ case 'A':printf("85~100\n");
case 'B':printf("70~84\n");
case 'C':printf("60~69\n");
case 'D':printf("<60\n");
default:printf("error\n");
由於漏寫了break語句,case只起標號的作用,而不起判斷作用。因此,當grade值為A時,printf函數在執行完第一個語句後接著執行第二、三、四、五個printf函數語句。正確寫法應在每個分支後再加上「break;」。例如
case 'A':printf("85~100\n");break;
13.忽視了while和do-while語句在細節上的區別。
(1)main()
{int a=0,I;
scanf("%d",&I);
while(I<=10)
{a=a+I;
I++;
}
printf("%d",a);
}
(2)main()
{int a=0,I;
scanf("%d",&I);
do
{a=a+I;
I++;
}while(I<=10);
printf("%d",a);
}
可以看到,當輸入I的值小於或等於10時,二者得到的結果相同。而當I>10時,二者結果就不同了。因為while循環是先判斷後執行,而do-while循環是先執行後判斷。對於大於10的數while循環一次也不執行循環體,而do-while語句則要執行一次循環體。
14.定義數組時誤用變數。
int n;
scanf("%d",&n);
int a[n];
數組名後用方括弧括起來的是常量表達式,可以包括常量和符號常量。即C不允許對數組的大小作動態定義。
15.在定義數組時,將定義的「元素個數」誤認為是可使的最大下標值。
main()
;
printf("%d",a[10]);
}
C語言規定:定義時用a[10],表示a數組有10個元素。其下標值由0開始,所以數組元素a[10]是不存在的。
16.初始化數組時,未使用靜態存儲。
int a[3]=;
這樣初始化數組是不對的。C語言規定只有靜態存儲(static)數組和外部存儲(exterm)數組才能初始化。應改為:
static int a[3]=;
17.在不應加地址運算符&的位置加了地址運算符。
scanf("%s",&str);
C語言編譯系統對數組名的處理是:數組名代表該數組的起始地址,且scanf函數中的輸入項是字元數組名,不必要再加地址符&。應改為:
scanf("%s",str);
18.同時定義了形參和函數中的局部變數。
int max(x,y)
int x,y,z;
{z=x>y?x:y;
return(z);
}
形參應該在函數體外定義,而局部變數應該在函數體內定義。應改為:
int max(x,y)
int x,y;
{int z;
z=x>y?x:y;
return(z);
}
C語言心得體會
通過這次實訓,增加了我學習軟體技術的興趣,雖然還不明確軟體技術包含的具體內容,但從C語言這門課程開始,已發現程序設計的樂趣,在學習C語言的過程中也學到了許多計算機應用基礎知識,對計算機的機體也有了一個大體的了解。
這次實訓是老師給了范常式序,經過自己的改寫,實現要求。先做簡單的輸出,一步步的再做其它圖案,在實際操作過程中犯的一些錯誤還會有意外的收獲,感覺實訓很有意思。在具體操作中對這學期所學的C語言的理論知識得到鞏固,達到實訓的基本目的,也發現自己的不足之出,在以後的上機中應更加註意,同時體會到C語言具有的語句簡潔,使用靈活,執行效率高等特點。發現上機實訓的重要作用,特別是對數組和循環有了深刻的理解。
通過實際操作,學會 C語言程序編程的基本步驟、基本方法,開發了自己的邏輯思維能力,培養了分析問題、解決問題的能力。深刻體會到「沒有做不到的,只有想不到的」,「團結就是力量」,「實踐是檢驗真理的標准」,「不恥下問」……的寓意。
計時在此希望以後應多進行這樣的實訓,加長設間,培養學生獨立思考問題的能力,提高實際操作水平。
八、參考資料 :《C語言程序設計教程

㈣ 學計算機專業的(成人大專)求篇畢業論文

試論職業理想與大學學習的關系
--以計算機專業為例

摘 要:
職業理想是人們在職業上依據社會要求和個人條件,借想像而確立的奮斗目標,即個人渴望達到的職業境界。大學學習會對我們的職業理想產生相當的影響,甚至決定我們將來的職業.職業理想是人們對職業活動和職業成就的超前反映,大學學習則為職業理想奠定一個堅實的基礎.

關鍵詞:職業理想、工作、大學、計算機、網路工程、學習

一、 先論述職業理想
(一)職業理想的特點
1、職業理想具有差異性
職業是多樣性的。一個人選擇什麼樣的職業,與他的思想品德、知識結構、能力水平、興趣愛好等都很大的關系。政治思想覺悟、道德修養水準以及人生觀決定著一個人的職業理想方向。知識結構、能力水平決定著一個人的職業理想追求的層次。個人的興趣愛好、氣質性格等非智力因素以及性別特徵、身體狀況等生理特徵也影響著一個人的職業選擇。因此,職業理想具有一定的個體差異性。
2、職業理想具有發展性
一個人的職業理想的內容會因時因地因事的不同而變化。隨著年齡的增長、社會閱歷的增強、知識水平的提高,職業理想會由朦朧變得清晰,由幻想變得理智,由波動變得穩定。因此,職業理想具有一定的發展性。孩提時代,想當一名警察,長大後卻成了一名教師的事實就說明了這一點
3、職業理想具有時代性
社會的分工、職業的變化,是影響一個人職業理想的決定因素。生產力發展的水平不同、社會實踐的深度和廣度的不同,人們的職業追求目標也會不同,因為職業理想,它總是一定的生產方式及其所形成的職業地位、職業聲望在一個人頭腦中的反映。計算機的誕生,從而演繹出與計算機相關的職業,如計算機工程師、軟體工程師、計算機打字員等等職業。不僅要求從業人員有較高的理論知識素養,而且要求有較強的動手能力,屬於高技能人才中知識技能型人才。
(二) 職業理想的作用
1、職業理想的導向作用
理想是前進的方向,是心中的目標。人生發展的目標是通過職業理想來確立,並最終通過職業理想來實現。俄國的托爾斯泰曾說過:「理想是指路的明燈,沒有理想就沒有堅定的唯簡茄方向,就沒有生活。」同學們在現階段的學習生活中也已經深切地感受到,一旦學習目的不明確,學習的熱情就會低落,學習的效果就不明顯。因此,有了明確的、切合實際的職業理想,再經過努力奮斗,人生發展目標必然會實現
2、職業理想的調節作用
職業理想在現實生活中具有參照系的作用,它指導並調整著我們的職業活動。當一個人在工作中偏離了理想目標時,職業理想就會發揮糾偏作用,尤其是在實踐中遇到困難和阻力時,如果沒有職業理想的支撐,人就會心灰意冷、喪失鬥志。此外,如果一個人只把自己的追求定位在找過「好工作」上,即便是將來有實現的可能,也不能算是崇高的職業理想,因為,這樣的理想一旦實現,他就會不思進取,甚至虛度指察年華。總之,一個人咐中只有樹立正確的職業理想,無論是在順境或者是在逆境,都會奮發進取,勇往直前。
3、職業理想的激勵作用
職業理想源於現實又高於現實,它比現實更美好。為使美好的未來和宏偉的憧憬變成現實,人們會以堅忍不拔的毅力、頑強的拼搏精神和開拓創新的行動去為之努力奮斗。12歲時,周恩來就發出「為中華之崛起而讀書」的誓言,表達了他從小立志振興中華的偉大志向。同學們,你們現在是學生,你們有什麼樣的理想啊!我想,我們應該向敬愛的周總理學習,從小立志,樹立一個崇高的人生目標,然後,為實現這個目標堅持不懈,奮斗不止,為人民,為國家做出貢獻,這樣的人生才有意義。
二、 再論述大學學習
我是一名網路工程專業的學生,該專業屬於計算機的一部分。計算機專業一直是全國各大高校的熱門專業,發展迅猛.伴隨著互聯網的發展,計算機專業人才的短缺現象將會越來越嚴重.在我國,IC人才、網路存儲人才、電子商務人才、信息安全人才、游戲技術人才嚴重短缺;在軟體人才層次結構上,水平高的系統分析員和有行業背景的項目策劃人員偏少,同時軟體藍領也比較缺乏。
我覺得對於網路工程專業的學生來說,學歷只是一個敲門磚,有句話說的好,學歷不是萬能的,沒有學歷是萬萬不能的,這句話放在網路工程專業的學生身上最合適,一般企業對於學歷都是面試過後再要求拿出學歷來的,如果你學歷低一點,能力高一點公司也是會要的!我想我們應該更注重技能方面的學習!
對於學習編程方面,我了解到好多同學自學完後,知識點都懂了,就是不知道如何穿起來去寫項目,而且是寫東西不知道如何下手,這就是典型的大學教育方式,學生只會看書,不去理解編程思想!一開始我自己也是這樣的情況。後來有同學向我建議多寫項目,多到網上找一些實際項目的源代碼或教學視頻,不要只看不寫,重在實踐,有可能你覺得你很簡單,但是照著抄一遍都有可能運行不起來,有可能是標點的格式不對,我覺得要多動手,多調試程序!對於想找C方面的開發的同學,建議要找實習的公司才能學得出來,C是絕對不能參加培訓班的,因為C不是一年兩年能培訓出來的,不像JAVA,可能JAVA半年就能培訓出一個成手的開發人員,而C是不可能的!
從上課安排上來說,也不是說一天上七八個小時就是好的,要合理的安排,每天整天上課,你不去練習又怎麼能記住,軟體開發不是別的東西,聽懂就行,你不去寫,是肯定不行的!要把講過的東西吸收,理解才可以,開發學的是思想,不是去單純的寫代碼,你去公司是用你的想法去實現客戶想要的東西,所以重在理解的基礎去去開發,學習編程思想是很重要的!在大學四年得時間里有三年是用於學習課本知識,因此在實際操作方面很容易造成技術薄弱。
大學低年級的課程,主要包括公共課和基礎課。這些課程的特點是:一是比中學具有更強的理論性和系統性,要求學生提高分析與概括的能力;二是大班上課提問題的機會減少,要記下一些問題自己鑽研或課後提問;三是講課速度較快,教師講解的順序與教科書不一定完全一致,內容上有所取捨,也有所補充,著重點也不同。學生聽課時要摸清教師的思路,抓住重點、難點,提高記筆記的能力。
網路工程專業的學習首先就是要注重計算機語言的學習。這相當於學習一門全新的語言,這門語言和我們平時接觸到的計算機有很大差異。一般來說,非計算機專業的人耶不會去接觸計算機語言。有的人會覺得計算機語言很奇妙、很生動,學起來勁頭十足;反之,也就有人覺得它艱澀、難懂,學起來不知所雲,有的甚至放棄直接轉專業。對計算機專業興趣比較濃厚的人大多會自己主動去學習更多的計算機知識和鍛煉自己的技術。而不感興趣的人則會感到無力,只能盡力去完成老師布置的作業。其實,不管怎麼樣,大學是一個很好的學習環境,裡面也有很不錯的資源和機會。但是,機會是留給有準備的人,如果沒做好准備,很肯能你就和機會擦肩而過了。在學校裡面,我們應該抓住每一個可以學習的機會,充分利用學校提供的各種資源。
三、 論述職業理想與大學學習的關系
大學的學習主要是理論方面的知識。很多人都會覺得枯燥無味,可是它的重要性卻是不容忽視的。就業形勢日益嚴峻,我們因該消除盲目心態,明確上大學的目的和自己肩負的責任。我們應該著手設計自己的職業生涯規劃書,制定長遠目標和階段性目標及切實可行的措施。
首先,我們應該消除盲目心態。明確上大學的目的和自己肩負的任務,著手設計大學職業生涯規劃書,制定長遠目標和階段性目標及切實可行的措施。
第二,我們要調整學習方法。大學的學習目的、內容、方法都有別於中學,更注重主動性、創造性和廣泛性。因此,要及時調整學習方法,變被動為主動,盡快適應大學學習。
第三,我們要克服自卑心理。我們要懂得人沒有自卑的理由,任何人都有自己的長處和短處,所謂「尺有所長,寸有所短」,要堅信自信會使你取得成功。同時,和自信的人交朋友,你會發現自己也慢慢自信起來。
第四,我們要培養自己的獨立能力。學會安排自己的生活,管好自己,合理安排經濟開支,學會精打細算;培養人際交往能力,建立和諧的人際關系。
第五,我們要修養自己的個性品質。通過參加各種有意義的活動,樹立遠大的理想,確立正確的人生觀、價值觀和世界觀。如通過參加社會實踐活動、先進人物報告會、黨課等多種途徑來陶冶自己的情操,提高自己的綜合素質。計算機專業就業前景我國從事計算機工作的專業人員不到100萬人,伴隨經濟結構的調整,科技興國戰略的進一步實施,科學、工業、國防和教育事業需要一大批高素質的計算機專門人才.
就很多畢業生而言,與其說是「就業困難」,不如說是「就業迷茫」,不知道自己應該從事什麼樣的工作。很多學生在初入大學時持有「大一大二先輕松一下,大三大四再努力也不遲」的心態,對自己的未來發展缺乏科學的規劃,這往往成為他們面對就業壓力時感到手足無措的一個重要原因。
大學作為大學生職業生涯規劃的第一站,起著至關重要的作用。
首先,要樹立正確的職業理想。大學生一旦確定自己理想的職業,就會依據職業目標規劃自己的學習和實踐,並為獲得理想的職業積極准備相關事宜。
其次,正確進行自我分析和職業分析。自我分析即通過科學認知的方法和手段,對自己的興趣、氣質、性格和能力等進行全面分析,認識自己的優勢與特長、劣勢與不足。職業分析是指在進行職業生涯規劃時,充分考慮職業的區域性、行業性和崗位性等特性,比如職業所在的行業現狀和發展前景,職業崗位對求職者的自身素質和能力的要求等。
第三,構建合理的知識結構。要根據職業和社會發展的具體要求,將已有知識科學地重組,建構合理的知識結構,最大限度地發揮知識的整體效能。
第四,培養職業需要的實踐能力。除了構建合理的知識結構外,還需具備從事本行業崗位的基本能力和專業能力。大學生只有將合理的知識結構和適用社會需要的各種能力統一起來,才能立於不敗之地。從具體實施來看,職業生涯規劃應從大一做起,並根據自己的長期目標,在不同階段採取不同的行動計劃。比如,一年級為試探期,這一時期要初步了解職業,特別是自己未來希望從事的職業或與自己所學專業對口的職業,但由於學習任務繁重,不宜過多參加實踐活動;二年級為定向期,要通過參加各種社會活動,鍛煉自己的實際工作能力,最好能在課余時間尋求與自己未來職業或本專業有關的工作進行社會實踐,以檢驗自己的知識和技能,並根據個人興趣與能力修訂和調整職業生涯規劃設計;三年級為沖刺期,在加強專業學習、尋求工作和准備考研的同時,把目標鎖定在與實現自己的目標有關的各種信息上;四年級為分化期,大部分學生對自己的出路都應該有了明確的目標,這時可對前三年的准備做一個總結:檢驗已確立的職業目標是否明確,准備是否充分,對存在的問題進行必要的修補。
學校和社會是有差距的,其運行規則和社會的運行規則有很大不同。這種環境的隔離,往往使得「象牙塔」里的大學生對社會的看法趨於簡單化、片面化和理想化。一些企業對應屆畢業生表示出冷淡,其中一個重要原因就是剛畢業的大學生缺乏工作經歷與生活經驗,角色轉換慢,適應過程長。他們在挑選和錄用大學畢業生時,同等條件下,往往優先考慮那些曾經參加過社會實踐,具有一定組織管理能力的畢業生。這就需要大學生在就業前就注重培養自身適應社會、融入社會的能力。藉助社會實踐平台,可以提高大學生的組織管理能力、心理承受能力、人際交往能力和應變能力等。此外,還可以使他們了解到就業環境、政策和形勢等,有利於他們找到與自己的知識水平、性格特徵和能力素質等相匹配的職業。適者生存,生存是為了發展。對社會和環境的適應應該是積極主動的,而不是消極的等待和卻步。大學生只有具備較強的社會適應能力,走入社會後才能縮短自己的適應期,充分發揮自己的聰明才智。因此,在不影響專業知識學習的基礎上,大膽走向社會、參與包括兼職在內的社會活動是大學生提升自身就業能力和盡快適應社會的有效途徑。
從一定意義上說,能力比知識更重要。所以招聘單位也都希望得到這樣的人才。但面試時間很短,因此他們就從面試者的一言一行、一舉一動中進行判斷。一位禮儀專家曾說:「教養體現於細節,細節展現素質。」因為一些小事情或一些不經意的細節往往會透露出一個人的內心世界,顯現出一個人的本質,招聘方就能從中迅速產生判斷,結果就可能會影響到一個人的前程。而這些都不是大學生短時間靠突擊就能具備的,需要長時間的培養。如果你擁有良好的全面素質,你就會比別人擁有更多的機遇。
大學生在求職過程中,要想把握住更多的機會,就必須具備較高的綜合素質。在知識面廣、專業技術精通、業務能力強的基礎上,還必須提高個人的修養,在日常的生活、學習中養成良好的習慣,以避免因為一些細節問題而影響自己的前程。要想提高個人的修養,就必須掌握一些必備的禮儀知識。
實事求是講,在諸多專業里計算機專業平均起步收入應該是很高的,而且就業面比較寬,對於一個本科畢業生,各個行業都可以找到合適的工作.但我們也應該注意到,計算機是一門快速發展,日新月異的學科,時時刻刻都有新的理論,知識,產品被推出.如果想在這個行業做好,無論作哪個層次,都得不停地充實自己.是個學校都有計算機系,就業市場是大,就業競爭也很激烈.
在大學學習時打好基礎,就能更加靠近我們的職業理想,也更有可能去實現我們的職業理想。而不是讓自己成為啃老一族,成為「畢業等於失業」的大學生。英國作家福斯特有一篇小說,題為《帶風景的房間》。我想,這「帶風景的房間」一定是一間位置極佳的屋子,打開窗戶可以瞥見不同的景觀。也許,在你的人生旅程中,一扇窗戶已經關上,但請打開另一扇窗子,那邊有很多新的風景等待你去發現、去欣賞!

參考文獻:
1、作者:鍾聲、張晉 《離散數學》 中國鐵道出版社
2、作者:於曉坤、鄧文新 《大學信息技術基礎》 中國鐵道出版社
3、作者:嚴蔚敏、吳偉民 《數據結構》 青華大學出版社
4、作者:孫輝、吳潤秀 《C語言程序設計教程》 人民郵電出版社
5、作者: 陳俊榮 《網頁程序設計》 清華大學出版社

㈤ C語言程序畢業設計

第四題的來
printf("\t\t桌面日歷系統\n\n");
printf("\t1:輸入的源年份,顯示這一年每月日歷\n");
printf("\t2:輸入的年份和月份,顯示這個月的日歷\n");
printf("\t3:顯示當月的日歷\n");
printf("\t4:退出\n");
printf("請選擇:");

..一部分~

㈥ 計算機科學的應用領域論文

計算機科學的應用領域論文

在日常學習和工作中,大家肯定對論文都不陌生吧,論文是學術界進行成果交流的工具。相信很多朋友都對寫論文感到非常苦惱吧,以下是我整理的計算機科學的應用領域論文,希望對大家有所幫助。

摘要: 隨著科學技術的突飛猛進、推陳出新,服務於人類的方方面面,計算機在其中扮演著非常重要的角色,計算機科學已經滲透到我們涉及到的各個領域,並且推進了各個領域的迅猛發展,在此我就計算機科學應用領域進行歸納和整理。

關鍵詞: 計算機;科學;應用;領域

1、計算機科學

計算機科學狹義上是指運用計算機進行各種信息的整理和計算,而實際上計算機科學還包括計算機本身硬體的開發與研究、計算機軟體系統的開發與研究、計算機語言編輯的開發與研究,並將這種技術擴展到其他領域實現的人工智慧等,都是計算機科學的研究范疇,通常我們把計算機科學劃分為理論科學和實驗科學兩部分。

2、計算機科學的應用領域

計算機科學實際上既包括硬體的理論研究和開發,又包括軟體的設計、計算和開發。計算機學科主要應對四大領域:計算理論,演算法與數據結構,編程方法與編程語言,以及計算機元素與架構。其中還包含了社會較為重要的領域如軟體開發、人工智慧領域、互聯網智能通信領域、雲計算、大數據並行計算、智能翻譯、計算機智能圖形,以及數值和符號計算等。

2.1理論計算機科學

理論計算機科學從廣義的角度分析包括計算的理論知識和其它專注於更抽象、邏輯與數學方面的計算。理論計算機科學設計的領域有:

①自動機論與形式語言理論

②程序理論

③形式語義學

④演算法分析和計算復雜性理論。

在人們研究了各種各樣的計算和創立了許許多多的演算法之後,為了能夠處理數學基礎遇到的理論問題,即解決存在的問題是否可以通過演算法解決,數學邏輯學家開發了一些不同的演算法和定義,從而建立了可計算性理論,最終成為了現有的理論計算機科學,即什麼能夠被有效地自動計算。

2.2信息編碼論

信息編碼論與信息和信息量有關,主要是進行信號的處理和搜尋的操作極限,例如壓縮數據的處理、可靠數據的存儲和通訊處理。編碼理論是對一些適宜它們特質的問題進行編碼研究,一般我們應用於數據壓縮領域、密碼領域、糾錯領域、網路信息編輯領域。我們研究編碼的目的一般是為了設計出更加高效而且可靠數據傳輸的方法。

2.3計算方法

計算方法是指非常便捷的計算程序,一般我們設定一個或一組數值作為已知進行輸入,通過預定好的計算程序進行計算,得出一個或一組數值進行輸出。計算方法是計算機科學研究的一個非常重要的領域,同時也是其他計算機科學領域最基本的運用手段,計算的方法主要包括數據結構、幾何計算、圖形計算等。除此之外,還包括運行模式的匹配、部分數論等。

2.4程序設計理論

程序設計語言理論主要處理程序設計語言的設計、實現、分析、描述和分檔世類,以及它們的個體特性。程序設計的基本過程是:對待解決的問題進行分析,定義用戶需求,描述數據和加工過程,再把這種描述細化、編碼,轉換成計算機可以接受的表示形式。如:Visual Basic程序設計理論、C語言程序設計理論等。

2.5形式化方法

在計算機科學和軟體扒余工程開發領域,形式化方法是在計算科學的特種技術基礎之上,適用於軟體和硬體系統的描述、開發和驗證。我們將形式化方法應用於軟體和硬行此肢件的設計,主要是希望能通過計算機手段,結合計算流程加以計算提高設計的可靠性。採用形式化方法通常只用於開發注重安全性的高度整合的系統,能夠更加精準的找到隱藏的邏輯關系,從而設定出適合的邏輯規則,能夠實現理論體系的嚴密性,也能准確的把握訓練思維,使抽象的思維更加形象化。

2.6並發,並行和分布式系統

我們一般需要多個計算機相互交互共同執行同一個任務,這種方式叫並行性,所以某些數學模型都創建了並行計算模式,例如Petri網、進程演算和PRAM模型。為了能夠充分發揮多個計算機網路連接的效用,又創建了分布式系統,實現了同一個分布式系統中的多個計算機可以擁有自己的'私有內存,為了完成同一個任務,每個計算機之間可以實現信息的互換。

2.7資料庫和信息檢索

資料庫的設定是保證能有效、迅速、准確地組織、存儲和檢錯大量的數據提供范圍。主要由資料庫管理系統完成其功能,通過存儲的模型和查詢語言進行檢索完成。

2.8人工智慧

這個計算機科學分支旨在創造可以解決計算問題,以及像動物和人類一樣思考與交流的人造系統。無論是在理論還是應用上,都要求研究者在多個學科領域具備細致的、綜合的專長,用於推動智能研究領域,或者被應用到其它需要計算理解與建模的學科領域。人工智慧在計算機領域內,得到了愈加廣泛的重視。並在機器人,經濟政治決策,控制系統,模擬系統中得到應用。

2.9機器翻譯

機器翻譯是利用計算機將一種自然語言(源語言)轉換為另一種自然語言(目標語言)的過程。它涉及計算機、認知科學、語言學、資訊理論等學科,是人工智慧的終極目標之一,既具有科學研究價值又具有重要的實用價值。隨著經濟全球化及互聯網的飛速發展,機器翻譯技術在促進政治、經濟、文化交流等方面起到越來越重要的作用。

2.10計算機體系結構與工程

計算機系統結構,是計算機的主要功能結構,包括硬體設計、硬體性能、運行程序、編碼設計。這個領域經常涉及計算機工程和電子工程學科,選擇和互連硬體組件以創造滿足功能、性能和成本目標的計算機。

2.11計算機安全和密碼學

計算機安全的目標是保護信息免受未經授權的訪問、中斷和修改,同時為系統的預期用戶保持系統的可訪問性和可用性。密碼學是對於隱藏(加密)和破譯(解密)信息的實踐與研究,很多加密和解密演算法都是基於它們的計算復雜性。

2.12軟體工程

軟體工程是對於設計、實現和修改軟體的研究,以確保軟體的高質量、適中的價格、可維護性,以及能夠快速構建。它是一個系統的軟體設計方法,涉及工程實踐到軟體的應用。通過本文的歸納和整理,我們可以明了計算機科學並不僅僅指的是計算機的應用,還有很多其他的應用領域。

;

㈦ 誰能介紹幾本關於計算機入門方面的書籍

關於計算機入門方面的書籍有:

一、《c語言程序設計 》

《c語言程序設計 》是2012年12月18日清華大學出版社於出版的圖慎知書,作者是黃容、趙毅。本書是學習C語言程序設計的基礎教程,內容包括C語言概述、順序結構程序設計、分支結構程序設計、梁閉循環結構程序設計、數組、函數、指針、結構體、橡孝裂文件等。

本書以程序設計思想的掌握為主線,以編程應用為驅動,通過案例和問題引入內容,由淺入深,循序漸進,重點訓練學生的編程思想,能夠充分提高學生的編程能力,鍛煉學生的工程能力和創新能力,並鼓勵學生利用所學C語言知識解決專業的具體問題。

二、《計算機概論》

《計算機概論》是出版的一本圖書,作者是嚴世傑 金子葳 洪秀朋 周伯毓。本書主要講述了整個計算機科學劃分成體系結構軟體數據組織和機器的潛力四大部分,對這四部分以及相關領域的知識做出了貼近時代深入淺出的介紹。

三、《Java編程思想ThinkinginJava》

Bruce Eckel是MindView公司的總裁,該公司向客戶提供軟體咨詢和培訓。他是C++標准委員會擁有表決權的成員之一,擁有應用物理學學士和計算機工程碩士學位。

除本書外,他還是《C++編程思想》的作者,並與人合著了《C++編程思想

第2卷》(這兩本書的英文影印版及中文版均已由機械工業出版社引進出版)及其他著作。他已經發表了150多篇論文,還經常參加世界各地的研討會並進行演講。

四、《微型計算機原理及應用第三版》

本書主要介紹由80x86/Pentium微處理器構成的微型計算機的原理、應用及最新發展現狀。書中闡述了80x86/Pentium微處理器的編程結構、指令與定址方式、匯編語言程序設計、存儲器技術、匯流排技術,並闡述了80x86/Pentium微處理器構成的微型計算機硬體電路系統。

五、《計算機網路》

《計算機網路》是2008年電子工業出版社出版的圖書,作者是謝希仁。該書全面系統地介紹了計算機網路的發展和原理體系結構、物理層、數據鏈路層等內容。

全書分為10章,比較全面系統地介紹了計算機網路的發展和原理體系結構、物理層、數據鏈路層、網路層、運輸層、應用層、網路安全、網際網路上的音頻/視頻服務、無線網路和下一代網際網路等內容。

閱讀全文

與c語言程序設計論文相關的資料

熱點內容
電信貓怎麼設置wifi密碼 瀏覽:785
p190文件用什麼打開 瀏覽:252
怎麼修改ps簽署文件 瀏覽:847
怎麼找到編程貓作品文件 瀏覽:647
鐵路局的網站是多少 瀏覽:194
微信雙號 瀏覽:926
招標文件中的凈值是什麼意思 瀏覽:675
有哪些app能借出5000 瀏覽:250
編程語言哪個發展好 瀏覽:974
刪除xp密碼 瀏覽:974
手機怎麼在word製作作業文件 瀏覽:489
工行銀行卡安全升級 瀏覽:807
桌面放的文件找不到 瀏覽:922
買學生票用什麼app 瀏覽:590
共建共享網路平台 瀏覽:39
js傳值到超鏈接裡面 瀏覽:608
編程中的w和h是什麼 瀏覽:313
資料庫切了什麼意思 瀏覽:213
如何登錄極路由器設置密碼 瀏覽:522
jsp用戶登陸密碼加密源代碼 瀏覽:629

友情鏈接