第一篇:2014年重慶市非計算機專業計算機等級考試上機(C語言)第四批的答案 - 副本
2014年重慶市非計算機專業計算機等級考試上機第四批的答案
第一題
#include
#include
main()
{ int num[26],i;
char c;
for(i=0;i<26;i++)num[i]=0;
while((c=getchar())!=' ')
if(isupper(c))num[c-65]+=1;
for(i=0;i<26;i++)
if(num[i])printf(“%c:%dn”,i+65,num[i]);
}
第二題
第一個答案:long fun(long x);
第二個答案:fun(n)
第三個答案:fun(x-1)+ x*x;
第三題:
1、n=3*A*1000+4*100+B*10+5 改為 n=3*10000+A*1000+4*100+B*10+52、if(n178<193)改為 if(n/178<193)
3、continue 改為 break
第二篇:計算機等級考試三級C語言上機試題總結
計算機等級考試三級C語言上機試題總結
一、替換字符。
形如這樣:函數ReadDat()實現從文件ENG.IN中讀取一篇英文文章,存入到字符串數組xx中;請編制函數encryptChar(),按給定的替代關系對數組xx中的所有字符進行替代,仍存入數組xx的對應的位置上,最后調用函數WriteDat()把結果xx輸出到文件PS10.DAT中。
替代關系:f(p)=p*11 mod 256(p是數組中某一個字符的ASCII值,f(p)是計算后新字符的ASCII值),如果原字符的ASCII值是偶數或計算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應的字符進行替代。
二、字符串左右排序和比較。
形如這樣:函數ReadDat()實現從文件in.dat中讀取20行數據存放到字符串數組xx中(第行字符串長度均小于80)。請編制函數jsSort(),其函數的功能是:以行為單位對字符串按給定的條件進行排序,排序后的結果仍按行重新存入字符串數組xx中,最后調用函數WriteDat()把結果xx輸出到文件out.dat中。
條件:從字符串中間一分為二,左邊部分按字符的ASCII值升序排序,排序后左邊部分與右邊部分進行交換。如果原字符串長度為奇數,則最中間的字符不參加處理,字符仍放在原位置上。
三、正整數排序求平均值(包括將數拆散、求最大最小值)。
形如這樣:在文件中有200個正整數,且每個數均在1000至9999之間。函數ReadDat()讀取這200個數存放到數組aa中。請編制函數jsSort(),其函數的功能是:要求按每個數的后三位的大小進行升序排列,然后取出滿足此條件的前10個數依次存入數組b中,如果后三位的數值相等,則按原先的數值進行降序排列。最后調用函數WriteDat()把結果bb輸出到文件out.dat中。
四、產品五個因素的比較排列,是結構體操作問題。
形如這樣:已知在文件IN.DAT中存有100個產品銷售記錄,每個產品銷售記錄由產品代碼dm(字符型4位),產品名稱mc(字符型10位),單價dj(整型),數量sl(整型),金額je(長整型)四部分組成。其中:金額=單價*數量計算得出。函數ReadDat()是讀取這100個銷售記錄并存入結構數組sell中。請編制函數SortDat(),其功能要求:按產品代碼從大到小進行排列,若產品代碼相同,則按金額從大到小進行排列,最終排列結果仍存入結構數組sell中,最后調用函數WriteDat()把結果輸出到文件OUT10.DAT中。
五、素數。
形如這樣:請編寫一個函數jsValue(int m,int k,int xx[]),該函數的功能是:將大于整數m且緊靠m的k個素數存入數組xx傳回。
最后調用函數writeDat()讀取10組數據,分別得出結果且把結果輸出到文件out.dat中。
六、數字排序。
形如這樣:在文件in.dat中有200組數據,每組有3個數,每個數均是三位數。函數ReadDat()讀取這200組數據存放到結構數組aa中,請編制函數jsSort(),其函數的功能是:要求在200組數據中找出條件為每組中的第一個數大于第二個數加第三個數的之和,其中滿足條件的個數作為函數jsSort()的返回值,同時把滿足條件的數據存入結構數組bb中,再對bb中的數據按照每組數據的第一個數加第三個之和的大小進行升序排列(第一個數加第三個數的和均不相等),排序后的結果仍重新存入結構數組bb中,最后調用函數WriteDat()把結果bb輸出到文件out.dat中。
部分源程序已給出。
七、其他數學計算。
形如這樣:某級數的前兩項A1=1,A2=1,以后各項具有如下關系:
An=An-2+2An-1 下列程序的功能是:要求依次對于整數M=100,1000和10000求出對應的n值,使其滿足:Sn
Sn=A1+A2+...+An,并依次把n值存入數組單元b[0],b[1]和b[2]中,請編制jsValue()函數來實現此功能,最后調用函數writeDat()把數組b[]中的值輸出到out.dat文件中。
八、數字或字符移位后的計算。
形如這樣:函數ReadDat()實現從文件IN.DAT中讀取一篇英文文章存入到字符串數組xx中,請編制函數StrCharJR(),其函數的功能是:以行為單位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串對應的位置上。最后把已處理的字符串仍按行重新存入字符串數組xx中,最后調用函數writeDat()把結果xx輸出到文件OUT8.DAT中。
九、學生成績,結構體問題。
形如這樣:下列程序的功能是:已知學生的記錄由學號和學習成績構成,N名學生的數據已存入a數組中。找出成績最低的學生記錄(假定最低成績的記錄是唯一的),通過形參返回。請編寫函數mm(STU a[],STU *s)實現程序要求,最后調用函數reawriteDAT()把結果輸出到文件out.dat中。
例如: KS01 87 KS09 67
KS11 97
則調用該函數后,輸出The lowest:KS19,67
十、字符串(單詞)的倒置和刪除。
形如這樣:函數ReadDat()實現從文件IN.DAT中讀取一篇英文文章存入到字符串數組xx中,請編制函數StrOL(),其函數的功能是:以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排。最后把已處理的字符串(應不含標點符號)仍按行重新存入字符串數組xx中,最后調用函數writeDat()把結果xx輸出到文件OUT6.DAT中。
例如:原文: You He Me I am a student.結果:Me He You
student a am I
原始數據文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。
十一、選票問題。
形如這樣:現有一個10個人100行的選票數據文件IN.DAT,其數據存放的格式是每條記錄的長度均為10位,第一位表示第一個人的選中情況,第二位表示第二個人的選中情況,依此類推 :內容均為字符0和1,1表示此人被選中,0表示此人未被選中,若一張選票人數小于等于5個人時被認為無效的選票。給定函數ReadDat()的功能是把選票數據讀入到字符串數組xx中。請編制函數CountRs()來統計每個人的選票數并把得票數依次存入yy[0]到yy[9]中。把結果yy輸出到文件OUT.DAT中。
部分源程序已給出。
十二、出圈問題。
形如這樣:設有n個人圍坐一圈并按順時針方向從1到n編號,從第s個人開始進行1到m的報數,報數到第個m人,此人出圈,再從他的下一個人重新開始1到m的報數,如此進行下去直到所有的人都出圈為止。現要求按出圈次序,每10人一組,給出這n個人的順序表。請考生編制函數Josegh()實現此功能并調用函數WriteDat()把結果p輸出到文件OUT.DAT中。
設n=100,c=1,m=10.(1)將1到n個人的序號存入一維數組p中;
(2)若第i個人報數后出圈,則將p[i]置于數組的倒數第i個位置上,而原來第i+1個至倒數第i個元素依次向前移動一個位置;
(3)重復第(2)步直至圈中只剩下p[1]為止。
部分源程序已給出。
十三、進制轉換。
形如這樣:請編制函數readdat()實現從文件in.dat中讀取100個十六進制數到字符串數組xx中
;再編制函數h16to2(),將xx中的十六進制數轉換成二進制數并把已轉換的二進制數仍
存放在字符串數組xx,最后調用函數writedat()把結果輸出到out.dat文件中。
原始數據文件存放的格式是:每行存放10個數,并用逗號隔開。(每個數均大于0且小于
等于2000)
部分源程序已給出。
第三篇:計算機等級考試二級C語言上機改錯題考點匯總
計算機等級考試二級C語言上機改錯題考點匯總
青年人網站小編發現很多考生對上機考試存在很大的問題,現在小編將在教學當中對二級C語言上機考試題庫總結的經驗和大家分享,希望能對我們考生的考試有所幫助,順利通過考試!以下是對上機考試改錯題的做題方法和總結,改錯題的錯誤主要分為以下幾類:
1、if或while語句
若錯誤行是if或者while語句,則要注意以下點:
1)首先判斷是否正確書寫if或while關鍵字;
2)然后看有沒有用小括號把整個表達式括起來,若沒有則加上小括號;
3)若條件表達式中有指針變量而且沒有指針運算符時,則加上指針運算符;
4)若if條件表達式中只有一個等于號即數學等號(=),則要改寫成兩個等于號即邏輯等號(= =);
5)若if條件表達式為其他的比較運算符,則一般是進行逆轉或加一個等于號;
2、for語句
若錯誤行是for語句,則要注意以下幾點:
1)首先判斷for有沒有書寫正確;
2)然后看for中的表達式是不是用分號(;)隔開,若不是則改為分號。
記住是分號(;),不是逗號(,)!
3)再者,分析for中的三個表達式,是否符合題意;
第一個表達式表示起始條件,第二個表達式表示終止條件,第三個表達式表示循環變量的變化。
3、return語句
若錯誤行為return語句,則要注意以下幾點:
1)首先看是不是正確書寫return關鍵字;
2)然后看是不是缺少分號,若是則加上分號即可;
3)再者判斷return后的變量或表達式是否正確;
這種錯誤需要根據題意來分析,分析返回變量或表達式的值和類型。
4、賦值語句
若錯誤行是賦值語句,則要看賦值是否正確,然后看賦值運算符是否寫正確。
5、定義語句
若錯誤行是定義語句,則要注意:
1)首先分析變量類型名是否寫對;
2)然后分析給變量賦初值是否正確;
3)若以上均不是,則看是不是少定義了某個變量或少了花括號;
第四篇:計算機二級C語言上機題型總結
全國計算機二級C語言考試上機題型總匯
(一)關于“******”問題
1、將字符串中的前導*號全部刪除,中間和后面的*號不刪除。void fun(char *a){ char *p=a;while(*p= =’*’)p++;for(;*p!=’ 主站蜘蛛池模板: 国产亚洲精品97在线视频一| 亚洲精品乱码久久久久久日本| 欧美成人一区二区三区在线观看| 欧美日韩国产精品自在自线| 天堂久久久久va久久久久| 无码人妻一区二区三区四区av| 久久精品女人天堂av麻| 俄罗斯老熟妇性爽xxxx| 久久www免费人成看片入口| 少妇人妻无码专区在线视频| 五月四房播播| 极品少妇hdxx麻豆hdxx| 国产香蕉视频在线播放| 亚洲精品国产美女久久久99| 国产三级在线观看播放视频| 99精品国产高清一区二区麻豆| h无码动漫在线观看| aa区一区二区三无码精片| 国产精品自产拍高潮在线观看| 国产乱码精品一区二区三区中文| 国产女高清在线看免费观看| 国产尤物在线视精品在亚洲| 欧美人与动牲猛交a欧美精品| 国产乱人伦av在线a| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品丝袜高跟鞋| 国产十八禁在线观看免费| 久久综合精品国产一区二区三区无| 人人澡超碰碰97碰碰碰| 国产亚洲精品精华液| 女人又爽?又黄?免费俄罗斯| 亚洲大色堂人在线无码| 日本强伦姧熟睡人妻完整视频| 久久精品a一国产成人免费网站| 四虎精品成人a在线观看| 热99re久久国超精品首页| 岛国精品一区免费视频在线观看| 吃奶摸下激烈床震视频试看| 亚洲另类在线制服丝袜国产| 无码av免费永久免费永久专区| 日韩欧精品无码视频无删节|