學了學校開設的c語言,學校學c語言用什麼軟件

本文目錄一覽:

學C語言,有什麼實際的用處?

c語言學會了能幹的事情有:

1、做嵌入式開發;

2、寫漂亮的界面;

3、做服務器開發;

4、可以寫遊戲;

5、可以寫驅動程序;

6、可以寫外掛;

7、可以做視頻圖片流媒體處理;

8、可做網頁和爬蟲相關的編程;

9、可以進行黑客編程等等。

C語言是一種計算機程序設計語言。它既具有高級語言的特點,又具有彙編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出。1978後,C語言已先後被移植到大、中、小及微型機上。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。

在校學了一年的c語言 感覺學校教的太淺了 想進一步學習 求大神 指一條明路

要深入的話,接下來得學好數據結構,嘗試的去編寫小項目,看看自己的發展方向,然後按照方向進修,多看書,多嘗試,多思考,多交流,如此而已。

在大學學C語言能幹什麼?有什麼用?最妤舉些易明白的例子

學了總沒有壞處的,出來工作了,至少你不編程吧,別人說你還是聽得懂,不至於盲

C語言的基本語法我是不打算再提了,很多C語言編程的書,就是將一些基本的數據類型、數據結構、語法,然後就是一些數值

計算的實例,大多數都是雷同的,難免有抄襲之嫌,而且頁沒有多少實用價值。

本書以實用實例作為編程指導,指引大家編寫真正實用的程序。了解到大家對黑客程序、病毒、窗口類程序比較感興趣,因此我就拿這些實例進行講解。基於大家基本都用Windows XP SP3,我也就在這個系統上把程序調試成功後再給大家講解。編程環境,我還是喜歡VisualC++ 6.0

本書計劃從四個大的方面來講,這四個方面是:窗口類、文件操作類、網絡類、數據庫類。

都是時下流行的編程必備技術,也是軟件開發者,必須掌握的技術。中間以實例講解,逐步學習,相信大家看完後會有很大的提高的。

第一章窗口類程序的編寫

這一章就先來講解下窗口類程序的編寫。因為現在程序沒有界面,就像人沒有臉面一樣,而且好的界面更能吸引人。從基本的界面開始,相信能給大家指明出一條路的,使大家很容易地掌握窗口序的編寫。其實界面設計利用VC 6.0 的MFC,很容易地製作出來。這裡從底層開始寫代碼來寫界面程序,使大家知道一些底層的東西,為以後學習打下好的基礎,相信您學了這些,再用VC 的MFC會得心應手的。

1.1

用 C 寫的第一個一個窗口程序

作為編程的開始,我們還是以一個Hello World來開始我們的學習之旅。代碼如下:

#include stdio.h

void main()

{

printf(“Hello World!”);

}

這是一個再簡單不過的C程序了,只要有點C語言的知識就能夠懂的,不過這裡估計還有些人,到現在還不知道#include

stdio.h中的頭文件stdio.h到底是什麼東西,我就來說下了,stdio.h是一個文本文件,存在於磁盤上的,已VC為例它的位置如下圖:

也許你聽說過printf()函數是在stdio.h中預定義的,但是你見過其定義的形式沒有,沒有且看下圖

其定義形式,就如圖中所示,也許你並不懂前面那些東西是什麼,不用擔心,以後我會慢慢解釋給大家的。函數是先定義才能使用的,所以stdio.h中定義printf函數,我我們在引用了stdio.h頭文件後就可以在程序中調用printf函數了。

上面是在命令行中顯示一個“Hello World!”,沒什麼意思,下面我寫一個窗口程序,顯示個Hello World!

#include windows.h

void main()

{

MessageBox(NULL,”Hello World!”,”我的第一個窗口程序”,MB_OK);

}

編譯運行後如下圖:

彈出的是一個對話框,上面有Hello World,還有一個標題和一個“確定”按鈕。

當然你會說這對話框也算個窗口嗎?這裡肯定的告訴你:是的,對話框是窗口程序的一個子集。你可能還會這樣問,這樣一個簡單的窗口有啥用呢,其實這樣的窗口非常有用,我們在操作計算機的時候,會出現一些警告或提示的對話框,都是基本是這種方法寫出來的。就算是這個很簡單,學習本來不就是有易向難,有淺顯深奧去的過程嗎。

整個效果幾乎就是靠一個函數MessageBox的功勞。這裡也先不介紹這個函數了,說些其他的。

其實用C編寫一些惡程序,就是把編程環境中所提供的一些函數熟悉了基本就可以了。用VC來寫成序,其中的頭文件有很多,定義了很多Windows API 函數、數據結構、宏,可以讓我們大家運用,通過它們,我們可以快速開發出使用的程序。這些Windows API在微軟的MSDN上查,上面有很多說明,部分還有代碼示例。不會是可以輸入函數名,查找相關信息,建議大家用英文版的Library,因為其內容比中文版的全面,英語不好的同學呢,就先看中文了

中文MSDN:

英文MSDN:

到這裡,我們就完成第一個有界面程序的編寫,你感覺寫有界面的程序難嗎?顯然不難。

下面看一個向鋒和波波感興趣的程序:九九乘法

採用命令行形式

#include “stdio.h”

int i=0,j=0;

for(i=1;i10;i++)

for(j=1;ji+1;j++)

printf(“%d*%d=%d\t”,j,i,j*i);

printf(“\n”);

和那個javascript效果都是一樣的,所以語言只要學好一樣,其他的就很容易旁通的,學習就撿一種學好,不要貪多。

好的,這一節就這樣吧,大家先各自了解下微軟的MSDN,對以後的學習會有很大的幫助的。

1.2 第一個真正的窗口程序

上一節中,我們用MessageBox函數輕鬆地實現了一個對話框窗口,可能你會說,那僅僅是個沒有用的對話框而已,是的,只是對話框而已。我之所以以一個對話框為例呢,是因為我只是想讓你知道寫一個有界面的程序並不是件難辦的事。明白了這一點後,我們繼續。今天來編寫一個真正的窗口程序。

下面就該羅嗦一段了,由於大家以前並沒有寫過什麼窗口程序,寫的都是命令行下的,我們知道在命令行下的程序都有一個主函數main,這個函數也就是程序的入口函數。我們現在用VC 6.0來寫,而且要寫窗口類程序,VC 6.0給我們提供了一個專門用作窗口類程序的入口函數WinMain()

這個函數原型是這樣的

int WINAPI WinMain(

HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTRlpCmdLine,

int nCmdShow

);

大家是不是感覺這個函數挺複雜的,有這麼幾個參數,而像main好像就沒有參數。其實main是有參數,這個向鋒和小四是知道了的。但是main函數的參數是可以省略的,而WinMain是不可以省的。這裡也要對VC6.0的編譯模式改下

看下圖

依次是“工程”→“設置”→“連接”,在“工程選項”里把console改為windows就可以了。如果認真學了彙編,或是手寫命令編譯連接過C程序,就會知道這是幹什麼的。Console是控制台的意思,以前我們用mian函數寫的程序都是以控制台模式連接的,所以很少會有界面的。現在我們要寫有界面的程序,所以要選Windows(窗口)模式了。

我們寫入以下代碼,並按照上面說的方法去做,看看結果

#include “windows.h”

int WINAPI WinMain(HINSTANCEhInstance,

HINSTANCE hPreInstance,

LPSTR lpCmdLine,

int nShowCmd)

{

MessageBox(NULL,”WinMain創建的窗口程序”,”WinMain”,MB_OK);

return0;

}

結果如下圖:

與第一節中的這段代碼代碼比較下

#include “windows.h”

void main()

{

MessageBox(NULL,”Hello World!”,”我的第一個窗口程序”,MB_OK);

}

兩者比較下,後者多了個cmd窗口。可見用main寫的並沒有完全脫離命令行呀。所以以後我們寫窗口程序就用winmain了。

好了,轉過來,我們來看看WinMain()函數,其中有4個參數

先看下解釋(看不明白得先看完):

hInstance:應用程序當前事例的句柄。

hPrelnstance:應用程序的先事例的句柄。對於同一個程序打開兩次,出現兩個窗口第一次打開的窗口就是先前實例的窗口。對於一個32的位程序,該參數總為NULL。

lpCmdLine:指嚮應用程序命令行的空字符串的指針,不包括函數名。獲得整個命令行,參看GetCommandLine。

nCmdShow:指明窗口如何顯示(是隱藏還是顯示,有沒有最大化按鈕之類的)。取值可以參考MSDN

這裡我相信有一個詞大家好應該比較陌生,句柄(HANDLE)是吧。下面我就來簡單的說下

句柄其實就是Windows系統中一個東西的唯一標識。就是系統中有很多運行的程序或者資源之類的,為了更好的管理使用,Windows系統給它們每人一個ID一樣。懂得網頁製作的人應該知道網頁中各個元素的ID吧,網頁的ID如果重複話可能出現錯誤。那麼系統的句柄會不會有相同的,那是肯定不會有的了,就和我們的學號一樣,系統自動分配每一個模塊的句柄,是不會相同的了。

對於句柄大家可以先這樣理解着,不用一下子搞懂得。以後學着學着就明白了。

估計大家對那幾個參數的類型改犯迷糊了吧。其實那幾個類型,並不是什麼新類型,都是Windows開發人員為了自己和他人編程方便,同過基本的C語言語法定義一種新的結構體,或者是共同體,再者就是枚舉類型。我知道結構體、共同體和枚舉類型,很多老師是沒有講到的,因為在書的後邊,很多教C的,又是很垃圾的老師,所以不會講那麼快的。其實結構體這些數據類型,就是通過我們常用的字符、整型、浮點等數據類型構造一個比較複雜的類型而已,舉個例子,就是我們知道C沒有一個數據類型可以描述一個人吧,那麼我構造一個是不是很方便我們編程呢。我們可以這樣構造一個

struct People

{

intage;//年齡

charsex[2];//性別

intheight;//身高

……

}

我們這樣定義以後就可以在我們以後的程序中利用這個數據類型了,People zhangsan;把zhangsan的身高172放到zhangsan.height中。這樣可以方便完成很多工作。所以結構體是很簡單的,還有其他的複雜數據類型也是很簡單的,都是有常用的簡單的類型來結合到一起構造一個複雜的而已。這和JAVA定義類是很相似的,java定義個人類,不是可以這樣的

public class People

{

publicint age;

publicstring sex;

publicheight;

……

}

看起來都差不多,而且用法也很相像。唯一的差別其實就是類可以有方法,而結構體是沒有的(經過特殊處理也是可以的,這裡不用考慮)。

上面是為了讓大家了解下複雜數據類型的定義,羅嗦了一大堆。下面來看下WinMain中第一個參數的類型HINSTANCE這個只是個結構體而已,實際上和HANDLE這個類型差不多,但是有一點差別,而HANDLE是這樣typedef PVOID HANDLE;定義的,PVOID是什麼呢,我們來看下typedef void *PVOID;說明PVOID是一個指針,初始指向空(void)。因此可以知道句柄也是個指針而已。看着這麼複雜原來也只是指針。

這些都可以在微軟的msdn上查得到的,而且很詳細的

那個第二個LPSTR 根據字面上的意思就知道是字符串類型了。查一查果然是。

大家一定要利用好msdn,很有用的。

本節就到此結束了,主要是說明了一個WinMain函數和結構體的事情,東西也不算太多,大家應該能接受得了吧。下節就來點複雜點深點的東西,希望大家做好心理準備。

1.3 窗口程序的編寫

在來啰嗦之前,希望大家能夠做好準備,這一節知識有點多,內容有點長。但願大家能夠一口氣讀完,如果一口氣讀不完,那就換口氣接着讀。

上節中我們用MessageBox()就實現了一個真正的窗口。MessageBox()中的原型如下:

Int MessageBox(HWND hWnd,

LPCTSTRlpText,

LPCTSTRlpCaption,

UINT uType);

參數解釋

hWnd 所屬對話框所屬窗口的句柄,如果是NULL,則此對話框不屬於任何一個窗口。

lpText 對話框窗口的顯示內容。

lpCaption 對話框窗口的標題。

uType 對話框的樣式和動作(像是確定按鈕,還是取消按鈕就是設置這裡的)

關於這個函數的細節可以看這裡

到此為止,你也算是會了窗口程序的編寫,但只是一個開始,不過這已經很好,可能會讓你感覺到了C的魅力,也可能會稍微解點C語言能幹什麼的疑惑。在開始寫代碼之前,我有必要把細節和原理先說明下。

Windows下一個窗口創建的過程有以下幾個步驟:

1. 程序創建一個窗口,首先要向Windows系統註冊一個窗口類wndclassex,其實就是定義一個變量,變量的類型是WNDCLASSEX(結構體)。該結構體的定義與介紹看這裡(),

typedef struct {

UINT cbSize;

UINT style;

WNDPROC lpfnWndProc;

int cbClsExtra;

int cbWndExtra;

HINSTANCE hInstance;

HICON hIcon;

HCURSOR hCursor;

HBRUSH hbrBackground;

LPCTSTR lpszMenuName;

LPCTSTR lpszClassName;

HICON hIconSm;

} WNDCLASSEX, *PWNDCLASSEX;

成員介紹

cbSize 值為sizeof(WNDCLASSEX),在調用GetClassInfoEx前必須要先設置它值。

style 窗口類的樣式,它的值可以是窗口樣式值的任意組合。

可以有以下的值

lpfnWndProc 指向窗口處理函數(回調函數)。處理窗口事件,像單擊鼠標會怎樣,右擊鼠標會怎樣,都是由此函數控制的。

cbClsExtra 為窗口類的額外信息做記錄,系統初始化為0。

cbWndExtra 記錄窗口實例的額外信息,系統初始為0.如果程序使用WNDCLASSEX註冊一個從資源文件里創建的對話框,則此參數必須設置為DLGWINDOWEXTRA

hIcon 窗口類的圖標,為資源句柄,如果設置為NULL,系統將為窗口提供一個默認的圖標。

hCursor 窗口類的鼠標樣式,為鼠標樣式資源的句柄,如果設置為NULL,系統提供一個默認的鼠標樣式。

hbrBackground 窗口類的背景刷,為背景刷句柄,也可以為系統顏色值,如果顏色值已給出,則必須轉化為以下的HBRUSH的值

· COLOR_ACTIVEBORDER

· COLOR_ACTIVECAPTION

· COLOR_APPWORKSPACE

· COLOR_BACKGROUND

· COLOR_BTNFACE

· COLOR_BTNSHADOW

· COLOR_BTNTEXT

· COLOR_CAPTIONTEXT

· COLOR_GRAYTEXT

· COLOR_HIGHLIGHT

· COLOR_HIGHLIGHTTEXT

· COLOR_INACTIVEBORDER

· COLOR_INACTIVECAPTION

· COLOR_MENU

· COLOR_MENUTEXT

· COLOR_SCROLLBAR

· COLOR_WINDOW

· COLOR_WINDOWFRAME

· COLOR_WINDOWTEXT

lpszMenuName 指向一個以NULL結尾的字符床,同目錄資源的名字一樣。如果使用整型id表示菜單,可以用MAKEINTRESOURCE定義一個宏。如果它的值為NULL,那麼該類創建的窗口將都沒有默認的菜單。

lpszClassName 窗口類的名字,字符串類型。

hIconSm 小圖標的句柄,在任務欄顯示的圖標,可以和上面的那個一樣。

定義一個WNDCLASSEX類型變量後,在給變量成員初始化後,我們就可以用

RegisterWindowEx(wndclassex)來註冊這個窗口類了。

這個註冊過程,就和我們平常創建一個項目一樣,都要先註冊才能創建。

軟件工程專業大一學生,但是對軟件一點沒有了解,學校只開設了C語言課程,基本沒太學懂,應該怎麼學,學

C語言是編程的基礎,相當於英語的ABCD,,字母。然後把英語這一塊學的差不多,電腦程序大部分都是英語。你應充分理解。

在學校已學過C語言了,如何備考計算機二級考試?

我當年考計算機二級的時候就把《C程序設計》課後的每個題目看了一篇,並且弄懂。 考試的時候就輕鬆的過了,,

個人覺得沒必要去買這些東西,與其花錢去買這些東西還不如把課本複習好。這也是我們之前老師給我的建議。

不過不知道你的基礎怎麼樣。如果好的話不用擔心,計算機二級,C程序設計考的都比較基礎的東西。不用這麼緊張。

給你的最終建議是:看課本,把課後練習弄懂。考試就沒有問題!

希望幫到你!

中職學校的C語言教學

中職學校的C語言教學

 論文摘要:隨着我國經濟的不斷發展,計算機專業畢業生有很廣闊的就業市場,然而計算機行業人才濟濟,就業競爭激烈,中職學校的計算機專業學生就不能局限於一些常用的應用軟件的學習,C語言的學習顯得尤為重要。本文主要淺談了中職學校的C語言教學體會。

論文關鍵詞:中職學生;C語言;教學目標

為拓展中職學生的就業渠道,C語言課程的學習必不可少。C程序設計是計算機應用人員應掌握的基本功,是計算機軟件開發的入門語言,主要培養學生算法設計的基本思想和程序設計的基本技能。下面我就談一下幾年來C語言教學的一些體會。

一、培養學習興趣

興趣是入門教育的關鍵.培養學習興趣很重要。由於多數中職學生沒有接觸過計算機語言.因此需要培養他們的學習興趣。針對中職學生基礎不紮實及本課程枯燥深奧的特點。教師應採取多媒體教學,向學生展示一些趣味性的問題並演示實用性的程序,想方設法吸引學生。如給學生講解“水仙花數、猴子吃桃、翻譯密碼、判斷素數”等問題,並讓學生用編程軟件解決這些問題,同時運行C程序,使學生在親身實踐中體會到樂趣;另外,可以通過一些影片向學生介紹一些lT人士的經歷和成功經驗,增強學生學習C語言的信心和動力。

二、選擇適合中職教育的教材與教學方式。合理設置教學目標

中職學生普遍基礎知識不紮實。所以教材內容要強調基礎性,語言表達力求通俗淺顯易懂,以程序設計為主線,以編程應用為驅動,通過案例和問題引出知識重點,重點講解程序設計的思想和方法,穿插講解相關的語言知識,使教學效果既有深度又有廣度,選擇的教材盡量符合初學者的要求。

C語言最主要的教學方式除了教師上課就是讓學生上機實踐。這是很重要的`一個環節。教師講得再好。學生感覺“能看懂”“能聽懂”。卻不動手實踐,仍然掌握不了知識,更談不上運用。在上機過程中,學生可以進一步理解和掌握課堂所講知識,許多不清楚或不理解的問題通過上機操作可迎刃而解。在組織學生上機實踐過程中。教師要適當地設計一些難度適中的作業,激發學生開動腦筋,讓學生自己在有目的的情況下,去尋找解決的方法,讓其真正當學習的主人,最大限度地激勵學生的學習積極主動性。總之。我們應當十分重視動手編寫程序和上機運行程序。

教學目標是學生學習的目的。教學目標的定位,要根據教學對象的特點而定。就中職學生而言,教學目標是提高分析問題、解決問題的能力。重點分析程序設計過程,形成程序設計過程理念。能夠讀程序。編寫一些簡單程序,培養學生良好的編程習慣,逐步提高學生編程能力。C語言的學習只是程序設計的開端,所以我們教師不要設置好高鶩遠的教學目標。

三、分組教學,培養自學能力。注重培養團隊合作精神

由於中職學生自主學習能力、自控能力沒有大學生強,所以中職學生很容易失去上機興趣,也就達不到上機實踐的目的。為此,教師可適當轉變上機實踐的形式:以小組形式上機實踐。上機前分配給每個學習小組不同的學習任務。組長負責分工.讓本組學生利用課餘時間去思考、查詢收集資料,上機時各組分別完成相應任務。然後相互演示成果,分析優劣利弊,再互換任務,最後討論編程體會,取長補短。在此過程中教師適當指導,主要過程可由學生自行解決,讓學生在切磋的過程中自主學習並且培養團結合作的精神。

四、激勵式教學。適當引入考核機制,啟發學生求知慾

在教學中培養學生創造力需要用考核這個手段來激勵、鼓舞學生,考核應從兩個方面入手,可採用“問題式”“階段式的辦法。“問題式”就是根據學生課堂所學知識,在上機實踐課時,讓學生獨立解決一個實際應用題、完成一個小遊戲等。“階段式”就是把一個階段所學知識進行一次考核,但知識點不宜過多。有了考核機制.就能最大限度地激勵學生的學習潛能。

五、課後及時反饋,逐步改進教學方案和方法

要想提升教學業務水平,提高教學效果,就必須聽取多方面的建議與意見。首先要經常聽聽學生的心聲。學生就是上帝。學生的需求就是我們的追求與目標。其次來自教研組和教學檢查組。教研組和教學檢查組的意見具有指導作用。最後是來自企業調研。為了防止知識陳舊過時.我們教師可以通過暑期去軟件公司工作實踐和調研.了解他們的需求,切合實際需要.重新修改教學方案,讓學生能學以致用。

以上是本人在中職學校擔任計算機C語言課程教學的一些體會,我會在以後的教學中細心觀察,不斷地去探索研究.不斷豐富教學經驗,為中職教育事業貢獻一份力量。

論文相關查閱: 畢業論文範文 、 計算機畢業論文 、

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/190909.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-30 09:07
下一篇 2024-11-30 09:07

相關推薦

  • Python腳本控制其他軟件

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟件也是Python…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 量化交易軟件哪個好?

    量化交易軟件是為量化交易而設計的工具,能夠用程序化方法對市場數據進行分析和交易決策。那麼,哪個量化交易軟件最好呢?下面從幾個方面進行詳細闡述。 一、交易功能 交易功能是量化交易軟件…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python計算機二級刷題軟件推薦

    Python作為編程語言的代表,已經在計算機學習和開發領域佔據了重要角色。Python計算機二級是國家信息技術應用能力證書的一種,是計算機應用能力的重要評估標準。對於想要獲取Pyt…

    編程 2025-04-29
  • 電腦如何下載ps軟件

    如果您想在電腦上使用Photoshop,那麼您需要下載安裝該軟件。下面是詳細的步驟說明: 一、選擇下載網站 目前市面上有很多下載網站都可以下載到Photoshop軟件,比如Adob…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28

發表回復

登錄後才能評論