1樓:匿名使用者
意思是請輸入一個字串。
這句話只是一句提示,讓你鍵入字串,以便接下來程式執行。
全國計算機等級考試二級c語言上機考試具有三種題型:程式填空、程式修改和程式設計,其中程式填空30分,程式修改30分,程式設計40分。[1]從以往的機試的情況來看,許多考生在程式設計題目上失分比較嚴重,而程式設計題佔總分值的40%,一旦答錯,如果程式填空和程式修改又不能取得滿分的話,就不能通過上機考試。
2023年9月,教育部考試中心對現有的全國計算機等級考試大綱進行了改革,二級c語言上機考試時間由60分鐘增加到了90分鐘,程式設計環境由以前的tc2.0改為vc++6.0。
[2]本文根據對近幾年來二級c語言上機考試中的程式設計題進行歸類總結,提出相應的策略,並對考生應對2007新大綱以後的c語言上機環境給出一些建議。
2 對以往考試的分析
歷年的全國計算機等級考試中二級c語言上機考試程式設計題目全部出自於由南開大學出版社編寫南開100題,每次考試教育部考試中心會對題庫做相應的改動,增加一些新的題型或題目,考試中,考生隨機抽取一套進行測試。筆者對2023年4月至2023年9月2004版新大綱以後的6次考試中的程式設計題目進行了總結,將這些題目一共分成了6大類,對每種型別的題目進行了分析。
2.1 對一維陣列和字串的操作
該型別的題目在以往的機試中所佔比例最大,為40%,考生應對該知識點做全面的複習和掌握。一維陣列可以分為數值型和字元型,其中數值型陣列的資料型別為整型和實型,字元型陣列的資料型別為字元型,我們通常會把字元型陣列叫做字串,但是應該注意字元型陣列與字串之間是存在區別的,也就是』\0』結束標誌問題。
在複習該部分的時候,考生應該掌握以下兩個問題:
(1)對一維陣列的操作
對一維陣列進行操作的時候,不可避免的要訪問相關的陣列元素,在c語言中訪問陣列元素一般採取單層迴圈的方法進行遍歷,假設陣列長度為n,陣列下標是在0到(n-1)之間的,考生應該牢固掌握在一維陣列中求最大值、最小值,移動元素,查詢特定值,儲存陣列元素的方法。
(2)對字串的操作
該類問題是每次考試的重點和難點,特別是將字串同指標結合起來以後,難度就更大了。考生在解決此類問題是應特別注意字串的結束標誌』\0』,它不僅僅用來作為字串的結束標誌,而且在對字串進行操作的時候,它也是迴圈的結束標誌。考生在複習該部分的時候,應該注意這樣的幾個基本問題:
大小字母轉換、奇偶數判別、刪除或新增指定的字元和字元的移動。此外,考生應該牢固掌握指標的特性及字串操作函式的使用和實現方法,特別是字串連線函式與求子串函式,在以往的考試中多次要求考生自己編寫,考生應對該知識點做重點掌握。
2.2 數值計算
該型別的題目在歷年的機試中佔22%,考查的機率也非常高。該類題目一般給定一個數列計算公式,然後要求考生編寫一個函式類實現求數列的前n項的值、累加和或者積。在解決該類的問題,首先要找到給定數列的變化規律,然後根據其變化規律來編寫一個單層或者雙層的迴圈來求其相應的值。
在編寫程式的過程中,往往還會用到一些數學函式,如:sqrt()、fabs()、pow()等,考生應該牢固掌握math.h中的一些常用數學函式的功能和使用方法。
另外,還應該注意資料型別之間的區別,特別是float和int型別,不同的資料型別產生的運算結果也是不一樣的。
2.3 對結構體的操作
該部分對非計算機專業的學生來說是一個難點,因為結構體在《資料結構》這門課程中應用最為廣泛,但考生忽視對該知識點的複習,但在以往的機試中,有17%的題目是屬於該型別。考生在複習這部分的時候,首先應注意結構體成員的兩種不同的引用方法:結構體變數和指向結構體的指標,也就是結構體成員運算子』.
』和指向運算子』->』,在程式設計的過程中,往往會涉及到結構體陣列,其實這類陣列除了資料型別是結構體以外,其它的特性和普通陣列是一樣的,結構體除了定義、賦值和初始化以外,它的其它操作和普通變數也是一樣的,包括在結構體陣列(記錄)中進行查詢、刪除、求最大最小值等操作,我們應該用對待普通變數的方法來解決結構體的問題,這樣的話,難度就可以大幅度的降低。
2.4 對二維陣列的操作
該類問題在歷年的機試中佔16%,考生應對二維陣列的陣列元素的遍歷方法、儲存方式、矩陣轉換等問題做重點掌握。在c語言中,訪問二維陣列的陣列元素一般採用雙層迴圈的方法實現,因為二維陣列具有兩個下標:行下標與列下標;二維陣列可以按行或者按列轉化成一維陣列進行儲存;對二維陣列進行行列轉換的時候,要將行下標和列下標進行互換。
考生還應該掌握上三角矩陣、下三角矩陣的特性,在考試中,該知識點也有所涉及。
2.5 數制轉換
該部分在以往的機試中佔11%,包括兩類問題:一是整數合併,二是型別轉換。在複習該部分時,考生應該注意c語言中int型、long型、float型和double型資料所佔的儲存空間的大小和精度,注意』%』(模)運算和』/』(除法)運算的特點,特別應該靈活的使用模運算與除法運算求資料相應位數上的數值。
掌握強制型別轉換的方法以及按規定的位數保留小數的方法。
2.6 素數
該部分在歷年的機試中佔6%,考生應該牢固掌握素數的基本概念和判斷素數的方法。特別需要考生注意的是整數1不是素數,所以在判斷素數的時候,應該從2開始,到(n-1)結束,能夠除盡的不是素數,不能除盡的是素數。判斷素數問題是c語言中的一個基本演算法,不僅會在程式設計中會考到,而且往往在程式填空和程式改錯中也會有所涉及,因此,考生應對該知識點認真複習。
3 程式設計中應注意的問題
3.1 熟悉程式設計環境
根據2023年9月教育部考試中心頒佈的新大綱,二級c語言的程式設計環境由tc2.0改為vc++6.0,考生應該熟練掌握vc++6.
0的使用方法,雖然vc支援滑鼠操作,但是考生還是應該掌握幾個常用快捷方式來提高程式設計效率。特別要注意在對程式進行改動以後要儲存,要進行編譯連線生成可執行(.exe)檔案。
3.2 養成良好的程式設計風格
二級c語言機試中的程式設計題,一般來說程式都比較簡短,源**一般不超過5行,在題目指定的函式內編寫程式。考生在答題的時候儘量採用易於理解而且比較簡單的**來解決問題,注意不要改動函式的引數,語句的界符「{}」也應該具有層次性的縮排,必要時,使用一定的註釋來幫助自己理解程式。
3.3 謹慎使用指標
指標是c語言的精華,也是機試考查的重點內容,指標的使用非常靈活,在使用的指標的時候一定要注意對其進行初始化,所謂初始化也就是給指標一個初值,沒有初值的指標是很危險的,除了一定得不到正確答案外,如果指標越界,容易引起宕機。如果死迴圈帶來的宕機是「假死」,大部分可以用「ctrl+break」來恢復,但指標越界引起的宕機卻是真死,請考生一定要牢記。[3]
3.4 熟練掌握迴圈結構
迴圈結構的程式是程式設計中涉及最多的知識點,根據以上的分析,我們可以看出幾乎每一類題目都會涉及到使用迴圈來解決問題,因此考生應該掌握迴圈結構的特徵和使用方法,以達到能夠熟練使用的目標。應該引起注意的是,在編制迴圈結構程式的時候考生應該儘量使用「for」迴圈和「while」迴圈,避免使用「do……while」迴圈和「goto」語句,因為「for」迴圈和「while」編寫出來的迴圈程式易於理解,不容易出錯。
3.5 沉著應戰,認真細心
二級c語言上機考試時間有限,雖然從以前的60分鐘改為了90分鐘,但是相對於其它語種的上機考試來說,二級c語言的上機時間還是非常緊迫的。考生在答題的過程中應該保持一個良好的心態和平靜的心情,遇到問題的時候不能慌亂,最好能夠在機試時帶一張草稿紙和一支筆,在程式設計之前先畫出程式的流程圖來明確解題思路。在遇到程式錯誤時一定要根據錯誤**檢查相應位置,檢查的過程中應該認真仔細,確保能夠解決問題。
4 結束語
二級c語言上機考試是各語種級別中考生最多的,但每年的通過率都不高,主要的原因是考生的重視程度不夠,上機操作的次數過少,很多應該掌握的卻沒有掌握,缺乏考試經驗等。希望每位參加考試的考生能認真對待,積極備考。相信本文能夠助參加二級c語言上機考試的考生一臂之力。
2樓:
輸入一個字串吧,後面的程式可能要對這個字串進行處理
3樓:匿名使用者
連這個都看不懂 你也就不用參加什麼計算機考試了
c語言程式設計:輸入一個以回車結束的字串a(少於80個字元),再輸入一個字串b,統計並輸出b在a中出現的
4樓:匿名使用者
以下是我給你編的程式,我試了,可以執行的,結果是對的,但是可能輸出的格式不符合你的要求,你告訴我,我再改,我已經加了註釋了,看不懂的就問我。希望能幫到你。
#include"stdio.h"
int input1(char a) //a陣列的輸入,返回的是a陣列的長度
return i-1; //i-1即為陣列長度。
}int input2(char a,int len) //len為a陣列的長度,返回的是陣列b的長度
//以上和input1相同。
if(len return 0; else return i-1; //返回i-1,因為它是b陣列的長度 }int work(char a,char b,int len1,int len2) //len1,len2分別為陣列a,b的長度 else if(temp!=b[j]) break; }i++; //找下一個a中的元素,來等待下一個迴圈。 temp=i; //temp隨時要和i一致的 j=0; //每換一個a中的元素的話,如果和b[0]相等的話,b中的序列要從頭比起 }return n; }void main() 程式設計題的給分標準 1 先看執行結果。如果結果正確,基本是滿分。2 如果結果不正確,那麼會看 結構 選擇的資料結構 如,使用的是連結串列 二叉樹 陣列等等 是否得當,單個函式功能是否正確。不是,我以前一個同學考的,他沒有編譯通過,但是閱卷人還會看一下寫的程式,他也過了。不是的,只要過了六十分就行。... 用fflush stdin 來清空鍵盤緩衝區,使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很有幫助 標頭檔案 include include stdio.h include stdlib.h include main getchar 函式讀取了你的換... 答案 d 分析 ptr a 0 指標bai指du向陣列首地址zhi,ptr k 指標指向陣列第k個存 dao儲單元 m ptr k 等價於專 m a k 屬a k 與m的最小數並賦值給m 故此程式段是去陣列a中元素的最小值 如還有不懂的地方可以密我 d 3 陣列a中的最小值 c語言,執行以下程式段後...計算機等級考試,二級C語言的上機考試中,程式設計題是不是錯了一點
我編寫的c語言程式怎麼執行後出現中文亂碼
c語言執行以下程式段後m的值是,C語言,執行以下程式段後,m的值是。staticinta7,4,6,3,10intm,k,ptr