前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇二級c語言程序設計范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
1、一級考試科目:計算機基礎及MSOffice應用、計算機基礎及WPSOffice應用、計算機基礎及Photoshop應用、網絡安全素質教育,一共四個科目。于四個科目中選擇一個參加考試并通過即可。
2、二級考試科目:C語言程序設計、C++語言程序設計、Java語言程序設計、VB語言程序設計、Web程序設計、Python語言程序設計、Access數據庫程序設計、MySQL數據庫程序設計、MSOffice高級應用共九個科目。于九個科目中選擇一個參加考試并過關即可。2020年9月“VB語言程序設計”科目將進行最后一次組考,2020年12月起將停考該科目。
3、三級考試科目:網絡技術、數據庫技術、信息安全技術、嵌入式系統開發技術、Linux應用與開發技術共五個科目。其中,“Linux應用與開發技術”科目將于2020年9月首次開考。
4、四級考試科目:網絡工程師、數據庫工程師、軟件測試工程師、信息安全工程師、Linux應用與開發工程師,共五個考核項目。其中,“Linux應用與開發工程師”項目將于2020年9月首次開考。
(來源:文章屋網 )
一、如何應對全國計算機二級等級考試的公共基礎知識大綱
計算機二級考試大綱中關于基礎知識的有數據結構與算法、程序設計基礎、軟件工程基礎、數據庫設計基礎四部分,下面筆者分別介紹一下這些部分的學習重點和方法:
1.數據結構與算法。
本章內容在計算機專業基礎課中相對較復雜,考生對本章的內容必須理解,死記硬背是無效的。在二級等級考試中本章考核的重點和難點為二叉樹的相關知識,其考核的形式主要為二叉樹的遍歷問題(如給圖求遍歷序列,給前序、中序遍歷求后序遍歷等)、二叉樹的結點問題(如給出一些條件然后求葉子結點個數)、排序和查找。排序主要以計算時間復雜度的形式考核,查找主要以計算最佳、最壞比較次數的方式考核,其余的知識點主要以概念的形式考核,考生需要仔細看書并理解。
2.程序設計基礎與軟件工程基礎。
這兩章以概述的形式簡介了規范化開發軟件的方法。與數據結構不同,這兩章內容主要是記憶性的知識點。程序設計基礎這章在原大綱的基礎上添加了面向對象程序設計的內容,考生對這部分知識了解即可;軟件工程基礎這章主要考核結構化分析、結構化設計方法(即SA及SD,約占50%)、軟件測試(約占20%),考生需熟記相關的概念及規則。
3.數據庫設計基礎。
數據庫是當前軟件處理的信息核心,目前大部分軟件是基于數據庫的,因此,考生學習數據庫的知識對程序開發是大有裨益的。本章主要的考點是關系模型、關系代數及數據庫系統的基本概念,考生對其余的知識點了解即可。對于數據庫的設計和管理,考生結合軟件工程來看,會發現這兩者有很多相似之處。本章內容除了關系代數會考一些簡單的計算問題外,其余的都以概念題的形式出現,考生需要有針對性地進行復習。
二、二級公共基礎知識的特點
大綱對全國計算機二級等級考試作了重大的調整:在取消了過時的考試科目和調整了一些科目的考試之外,新增加了目前比較流行的計算機語言C++、Java和Access數據庫。公共基礎知識的考核方式為筆試,與C語言程序設計、C++語言程序設計、Java語言程序設計、Visual Basic語言程序設計、Visual FoxPro數據庫程序設計或Access數據庫程序設計的筆試部分合為一張試卷,共有10道選擇題和5道填空題,占全國計算機二級等級考試筆試總分的30%。公共基礎知識部分的試題具有如下特點:
1.涉及面廣,但難度小。
全國計算機二級等級考試中有關公共基礎知識部分涉及的內容,從整體上分析,考核內容的難度不大,考點也相對比較集中。
2.考核重點為基本概念、基本方法和基本運算。
考試中涉及的題目都是基本概念、基本方法和基本運算,考核以概念和認識性內容為主,理解性、應用性內容極少。
3.考核重點是數據結構和算法。
數據結構和算法、程序設計基礎、軟件工程基礎、數據庫設計基礎部分各占公共基礎知識部分題目的百分比分別為:50%、12.5%、18.75%、18.75%,可見在全國計算機二級考試中,數據結構和算法是重點。
三、學習方法
1.考生的復習必須遵守“80/20的原則”。
全國計算機二級等級考試的公共基礎知識部分覆蓋面廣,它至少涵蓋了計算機應用專業的四門核心課程:數據結構與算法、程序設計基礎、軟件工程基礎、數據庫設計基礎。事實上,這些課程本身的涉及面就很廣,難度系數較大。所以,考生應把80%的時間用在20%的重點知識點上,爭取用20%的重點知識點來答對80%的考題,這是考生復習全國計算機二級等級考試的公共知識部分的總體思路。
2.復習的關鍵是考生必須準確判斷和掌握常見的考點。
考生必須準確判斷和掌握常見考點,例如:算法部分主要考查算法的概念及算法的復雜度,數據結構部分主要考查最基本的概念、最典型的數據結構和最常見的操作,程序設計部分主要考查程序設計風格的基本要求、結構化程序設計的最基本知識和面向對象程序設計的最常見概念,軟件工程基礎部分主要考查軟件工程的基本概念和軟件生命周期的各個階段的基礎知識,數據庫設計基礎部分主要考查數據庫基本概念、數據模型、關系代數基礎知識、數據庫設計方法和步驟。考生對常見考點的準確把握能避免盲目地復習,從而輕松面對考試。
3.基礎知識的掌握方法。
很多考生在復習公共基礎部分時都會發現內容零散,知識點之間的跳躍性大,似乎沒有連續性。所以掌握起來很困難,似懂非懂,對知識點處于模糊認知狀態。因此,考生必須在準確把握知識點的基礎上,學會把“知識點”連成“知識鏈”,并把“知識鏈”織成“知識網”。
4.做題技巧。
考生切勿采取題海戰術。對全國計算機二級等級考試公共知識部分,學生沒有必要做大量的題目,更不能為了應付考試記一大堆錯誤答案。
5.非“靈活”地掌握知識點。
考生在掌握知識點時最好經歷一個“先死后活、熟能生巧”的過程。全國計算機二級等級考試要求的知識點都是最基本的、最簡單的,真正需要“靈活”掌握的考點極少。很多考生在考試過程中發現,該部分的題目“會做就是不懂”。所以筆者建議考生在復習過程中不要急于“靈活”,其實考生只要掌握基本的知識點,自然就“靈活”了。
6.答題技巧。
考生在遇到難題時要考慮成本和效果的關系,公共知識部分僅占30分,題目相對簡單。因此,考生在答題過程中,對這部分內容要爭取速度快、準確度高。在全國計算機二級等級考試中常常出現這樣的情景:有些考生為了一道小題花費很長時間仍沒有找到任何線索。一般來說,公共知識部分的考題難度不大,沒有一道題目需要考慮很長時間。所以,考生如果做一道公共基礎題在兩分鐘內沒有任何思路時,就應該跳過此題,把時間留給后面的題目。
參考文獻:
[1]全國計算機等級考試二級教程――公共基礎.2008.
【關鍵詞】C語言程序設計,for循環,教學設計
在計算機應用專業課程體系中《C語言程序設計》占有重要地位,是專業職業基礎課,它采用的是結構化的程序設計編程思想,巨集了高級語言和低級語言的功能,適合很多硬件的平臺,既可以用來開發系統軟件,也可以開發應用軟件,是目前較流行的程序設計語言。在課堂教學過程中,教師的教學設計,將對教學效果產生直接的影響。因此教師必須對教學進行恰當的設計,提高教學的質量。
一、教材及內容分析
1、教材的地位與作用。教材是教學的依據,是教師在教學中的主要參考書,但是并不等于是教師的講稿。在教學過程中教師要認真分析、正確理解和把握好教材,仔細分析教材的知識結構、內在聯系、明確教材在知識體系中的地位與作用,它將關系到教師課堂的組織和實施、課堂教學目標的實現等等。
2、教學內容的選取。課堂教學中,教師不能照本宣科。有些教材涉及內容比較廣泛,大部分都是文字敘述,因此,對教學內容的選取要具有適用性、針對性,結合教學目標,教學的重點、難點選取教學內容。
二、教學對象分析
教師上課課前應該了解學生自身的特點,分析學生的基礎水平,分析學生的學習風格、分析學生的學習動機等等。
1、C語言程序設計循環結構循環中,主要介紹了循環結構程序設計中的while語句和do while、for循環語句。For循環語句的內容是學生掌握了C語言的基本語法知識和順序結構、選擇結構程序的設計,并學習了while語句和do while語句,對循環語句的進一步學習。因此學生有了一定的學習基礎。
2、for循環語句是較靈活的語句之一,學生在學習過程中會難以掌握。在教學過程中教師應結合一些有趣的程序,提高學生的學習興趣,興趣是最好的老師。利用這里有利的條件,引導學生全身心投入課堂。
三、教學目標確定
教師教學過程中應該明確課堂教學目標。學生應掌握哪些知識,通過所學的知識應解決什么問題等等。結合教學的內容以及學生的特點,學生現有基本知識確定教學目標。
1、知識目標:掌握for循環語句的結構,理解for循環的執行過程。
2、能力目標:能使用for循環語句編寫C語言程序,并能運用for循環語句解決程序設計中的實際問題。
3、素質目標:培養學生學習的主觀能動性,激發學生學習熱情,以及培養團隊合作的精神。
四、教學重點及難點的確定
堂課教學中應明確教學目標,突出教學重點,突破教學的難點。重點、難點是教學精髓,教學的重點、難點如何處理,決定著課堂教學效果的好壞,反映著教師教學水平的高低。C語言程序設計循環結構程序中,要使用for循環語句進行程序設計,首先要求學生要掌握語句的基本格式,理解各個表達式的作用,以及執行過程,所以C語言程序設計中for循環語句的重點是“for語句的結構”。學生掌握語句的結構和用法并不困難,難的是在實際的應用中那些時候該使用那種循環來解決問題比較簡潔、高效,所以我把本節課的難點確定為“for語句的應用”。
五、for循環語句教學方法的選擇與運用
課堂教學方法的選擇與運用是非常重要的,對教學的質量有著直接的影響,應靈活的選用適合學生的教學方法。C語言程序設計中for循環語句教學以行動導向教學為主線,通過“提出問題―分析問題―解決問題―問題擴展―討論―總結歸納―實踐”的程序,過渡到知識應用和練習。提出問題,要求使用while和do while語句實現,然后利用知識的正遷移效應,在總結了while和do while語句在使用中容易出現的問題后,利用學生“有沒有一種語句和方法能解決這些問題”的懸念來激發學生學習本節課內容的興趣。
本次課采用多媒體課件進行教學,通過課件把文字和圖片有機的結合,使學生在學習過程中更加容易理解,學習效率高。在課堂討論和實踐過程中,教師適當引導,學生主動探究、歸納總結學習內容,既有利于學習新東西,又能充分發揮學生的主體作用。在重點的突破上,采用范例比較教學法,給出具體的案例,讓學生通過典型的例子掌握知識,同時通過用while、do while語句的所編寫的程序進行比較,加深學生印象,讓學生快速的掌握for循環語句的基本結構及使用方法。
六、for循環語句教學過程設計分析
七、結束語
由于學生的學習能力不夠強,教師在教學過程中,應結合學生的學習特點,把知識的難度降到最低,以通俗易懂的語言來教學,并注重培養學生的綜合素質。在教學活動過程中,想學生之所想,急學生之所急,一切從學生需要出發,讓學生在快樂中學習,在學習中感受快樂。
參考文獻:
[1]譚浩強.C語言程序設計[M]. 清華大學出版社.
關鍵詞:《C語言程序設計》;教學內容;實驗內容;課后思考;考核方式
中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2011)20-4917-01
《C語言程序設計》在各高等院校廣泛開設。不同學校的學生對這門課程要求不一樣,對一般本科院校的學生來說,這門課程難度偏大,學習起來有一定困難,不易學習!隨著課程教學的改革,許多學校對這門課程課時進行了壓縮,教師根據課時也進行教學調整,隨著課時減少,很多學生沒有養成自學的習慣,導致教學效果不理想。《C語言程序設計》對大部分學生,是接觸的第一門計算機語言課程;它學不好,直接影響到學生后面對計算機學科的學習,數據結構、算法分析等課程也就很難開展。根據以上現象,本文擬從教學內容、實驗內容、課后思考以及考核方式等方面進行探討,提出《C語言程序設計》教學改革方案;期望跟任課教師交流學習,共同提高教學質量,培養學生C語言的編程能力。
1 教學內容調整
由于C語言涉及的概念比較復雜,規則繁多,使用靈活,容易出錯,不少初學者感到困難,迫切希望能找到一本容易入門、容易學習的C語言教材。對目前國內各高校使用教材分析發現,C語言教材章節安排一般如下:C語言概述,算法,數據類型、運算符與表達式、順序程序設計、選擇程序設計、循環控制、數組、函數、預處理命令、指針、結構體與共用體、位運算、文件等[1]。這樣的安排很符合學習邏輯,但很多教材數據類型、運算符與表達式論述過多,弄的很復雜,在沒有計算機組成原理的知識背景下對數據類型、碼制等問題的學習,幾乎不可能做到真正理解;如果在這些內容花過多篇幅描述,或花過多時間講解,會把學生剛從第一章中學習了幾個C程序例子激發學C語言的激情慢慢抹滅,甚至有的學生因為理解不了,對學C語言產生害怕的心理,不利以學生的學習。
針對上述問題,對教學內容調整如下。第一章概述精細講解幾個例子(輸出、2個數加法、2個數最大數),第2章只精細講解一個例子(5!階乘),其他的例子簡單講解,第3章講解數據類型時,只要求學生掌握基本數據類型定義,對基本類型存儲、范圍、類型轉換可以后面章節例題中講解。順序結構可以跟基本數據類型合并起來講解,使學生上機、實驗都有了練習的內容,持續了學生學習C語言的熱情。一般院校學生的學習主動性不是太好,保持學生的學習興趣很重要。
2 實驗內容思考
實驗是提高學生實踐能力的主要途徑之一。在學習C語言過程中,經常會聽到學生說:“上課我能聽懂老師所講的,下課讓我自己編寫程序,我就不知道怎么入手了。”這樣的現象在剛開始學C語言的學生中普遍存在;這種現象會打擊學生的積極性,也不利教師教學。在剛開始教學的章節,教師可以固化下簡單程序編程的步驟。如一個程序體有4部分組成,變量聲明(變量定義)部分、輸入部分、數據加工、輸出部分;通過輸出思考程序輸入,通過輸入、輸出來確定程序的變量,再通過原始數據推導數據加工。當學生把這幾個問題都弄清楚了,也就能順利寫出程序。經過前面章節簡單程序的編寫,到函數章節時,再提高學生對復雜程序編寫能力。
實踐教學內容的設計上,以鞏固和綜合運用課程上講解的主要知識點為主線,內容應該具有趣味性和實用性,以從簡單到復雜的任務驅動方式,要求學生從一個代碼較短的程序開始逐漸完成一個代碼較長的實驗程序的設計。要求題目可以如下:身高預測、模擬計算器、猜數游戲、小學生算術測試、餐飲服務質量打分、學生成績管理、模擬數字式時鐘等[2]。
3 課后習題思考
隨著課程教學的改革,C語言課時也大大被縮減;但是編程能力提高唯一的方法就是多讀程序多寫程。一般院校學生學習的自覺性普通不高,這就要求教師督促和施壓;因此,課后習題布置和課后指導學習是很有必要的。課后習題的布置,可以不局限于課本;比如國家計算機等級考試二級C語言的歷年真題、國家軟件資格水平考試程序員級別的歷年真題等都是很好的題材;程序員考試的題目更注重學生的編程能力和程序的實用性。面授時間短、學生多等原因是教師不能回答每個學生的問題,所以教師也可以建立教學網站,方便隨時跟學生交流、答疑,也方便教師把課程資源共享。
4 考核方式改革
編程能力是這門課程考查的重點。什么樣的考查方式能更科學地反映學生的編程能力?一直是廣大教育者思考的問題。傳統的考核方式主要是以筆試,理論考試為主,這經常會出現“高分低能”的現象。
C語言的考試可以不進行理論筆試;期末考試以實踐環節的考核加答辯的方式。 做到不僅考理論, 同時還要考實際編程能力。平時成績、實踐考核成績、期末考試成績按 20%: 20%: 60%的比例評定綜合成績。
實踐考查方式如下。學生可以根據自己的能力選擇相應題目,進行協作完成;考查題目:1)貪吃蛇游戲;2)藍黃棋游戲;3)五子棋游戲;4)推箱子游戲;5)騎士游歷問題;6)八皇后問題;7)C語言課程設計綜合應用實例――學生成績管理;不懂的學生可以通過跟其他同學協助討論、查找資料實現程序;對學生考查,采用答辯的方式;從4個方面進行考查: 1)程序的運行情況。A.好;B. 中;C. 差。2)對程序的結構解釋。A. 好;B. 中 ;C.差。3)對某些局部模塊的詳細解釋。A.好;B.中;C.差。4)對某些語句的現場編寫情況。A.好;B.中 ;C.差。這些題目難度多層次,要經過看書學習,查資料跟同學討論協助完成;通過答辯,評定學生對理論知識、程序的掌握程度以及編程能力并給學生建議。通過這種方式讓編程能力好的學生帶動其他學生,讓其他學生體會學習的樂趣,編程的樂趣;讓同學間互相協助。經過實驗這種方法可行有效,但需要教師答辯,花費教師過多時間。
5 結束語
《C語言程序設計》的教學改革應圍繞“以課程知識點為核心,以提高學生程序設計能力為主線,培養解決實際問題的應用型人才為目標”的思想,抓好課程理論、實驗、考核的每一個環節,重點突出理論與實踐相結合[3],根據學生實際情況,因材施教;培養出應用型程序設計人才以及提高教學質量。社會需求、生源都在不斷變化,教學改革是個永久性的課題,要求教育工作者與時俱進不斷改革創新,尋求適合的教育方法。
參考文獻:
[1] 譚浩強.C程序設計[M].3版.清華大學出版社,2005.
1.熟練掌握C語言的基本知識;
2.具備基本的C語言程序設計能力,能熟練地閱讀、理解和編制簡短的C語言程序;
3.掌握C語言的編譯和調試。
考試范圍和要求
一 、源程序結構
1. 理解C程序的組成;
2. 熟練掌握主函數main。
二、數據定義
1. 基本類型:整型、實型、字符型。
(1)熟練掌握基本數據類型的常量表示,包括:整數的十進制、八進制、十六進制;實數的十進制小數形式和指數形式;字符常量和字符串常量;
(2)熟練掌握變量的命名規則;
(3)熟練掌握整型、實型、字符型變量定義、賦值和使用。
2. 構造類型:數組、結構體。
(1)熟練掌握一維數組的定義、初始化及一維數組元素的引用;
(2)掌握二維數組的定義、初始化及二維數組元素的引用;
(3)熟練掌握字符數組的定義和初始化方法;
(4)熟練掌握字符串的存儲,字符串的處理;
(5)能應用一維數組解決簡單的應用問題,如遍歷、檢索、排序等;
(6)能應用二維數組處理矩陣運算;
(7)掌握結構體類型定義、結構體變量的定義和初始化,正確引用結構體變量成員,掌握結構體的簡單應用編程。
3. 指針
(1)正確理解指針的概念;
(2)熟練掌握指向各種類型的指針變量的定義和初始化,指針變量的一般使用;
(3)理解指針與一維數組的關系;
(4)熟練掌握指針在字符串處理中的應用;
(5)了解指向指針的指針(二級指針)。
4. 變量的存儲類別、作用域和生存期
(1)了解變量的存儲類別,包括auto 自動型、static 靜態型、extern 外部參照型;
(2)能正確運用全局變量和局部變量。
三、運算符與表達式
1.熟練掌握運算符的功能、目數、優先級和結合性。包括:算術運算符、自增(++)和自減(--)運算符、關系運算符、邏輯運算符、賦值運算符、復合賦值運算符、逗號運算符、條件運算符、位操作運算符。
2.熟練掌握隱式類型轉換和強制類型轉換;
3.熟練掌握各類表達式的計算規則及應用。
四、預處理命令
1.理解編譯預處理;
2.正確定義和使用宏,包括不帶參數的宏、帶參數的宏;
3.正確使用文件包含命令;
4.了解條件編譯。
五、流程控制
1.熟練掌握表達式語句、空語句、復合語句;
2.熟練掌握選擇控制語句及應用(if…else…, switch…);
3.熟練掌握循環控制語句及應用(while, do while, for)
4.正確理解break,continue語句的含義,并能熟練運用。
六、函數
1.自定義函數
(1)正確定義函數;
(2)正確理解函數形參與實參的關系,能熟練運用函數參數傳遞,包括指針作為函數參數;
(3)熟練掌握函數調用方式;
(4)正確運用函數的返回值,包括指針作為返回值。
2.常用的標準庫函數
(1)熟練掌握輸入/輸出函數的應用(如:printf、putchar、puts、scanf、getchar、gets等)。
(2)正確運用數學函數(如:sqrt、fabs、pow等)
(3)熟練掌握字符串函數(如strlen、strcpy、strcmp、strcat等)。
七、文件
1.理解文件的基本概念,文本文件的輸入/輸出過程;
2.熟練掌握文本文件操作的常用函數及使用(如:fopen,fclose、feof、fprintf、fscanf等)。
八、試卷結構
1.考試時間150分鐘。
2.試卷題型及比例:
判斷題 約10%
單項選擇題 約20%
程序閱讀題 約20%
程序改錯題 約10%
程序填空題 約20%
程序設計題 約20%
3.試題難易比例
容易題 約40%
中等難度題 約50%
較難題 約10%
九、參考書目:
1.《C程序設計(第2版)》,譚浩強,清華大學出版社,2003
2.《C程序設計題解與上機指導(第2版)》,譚浩強,清華大學出版社,2003