首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書(shū)資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

最新全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C上機(jī)考試必讀



1、編一個(gè)函數(shù)fun(char *s),函數(shù)的功能是把字符串中的內(nèi)容逆置。
例子如:字符串中原有的內(nèi)容為:abcdefg,則調(diào)用該函數(shù)后,串中的內(nèi)容為:gfedcba

fun(char *s)
{ int i=0,t,n=strlen(s);
for(;s+i
{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}}

注:該題的算法是先分別找出字符串的兩頭,然后同時(shí)逐一往中間移動(dòng),每移動(dòng)一次
都進(jìn)行兩字符的位置對(duì)換,直到中間字符(用s+i
地址,因此要注意把它的內(nèi)容取出再進(jìn)行換位。即先進(jìn)行取內(nèi)容運(yùn)算*)

2、請(qǐng)編寫函數(shù)fun,對(duì)長(zhǎng)度為7個(gè)字符的字符串,除首、尾字符外,將其余5個(gè)字符按降序排列。例如,原來(lái)的字符串為CEAedca,排序后輸出為CedcEAa。
int fun(char *s,int num)
{ int i,j,t;
for(i=1;i
for(j=i+1;j
if(s[i]
{ t=s[i];
s[i]=s[j];
s[j]=t;}}

該題采用的排序法是選擇法進(jìn)行降序排序,算法是用外for()循環(huán)從字符串的前端往后端走動(dòng),每走動(dòng)一個(gè)字符都用內(nèi)嵌的for()循環(huán)在該字符后找出最小的字符與該字符進(jìn)行換位。直到外for()循環(huán)走到最后一個(gè)字符。此外,此題還要注意把首尾字符除開(kāi),即在最外層for()循環(huán)中從1開(kāi)始,只到num-2即可。

3、請(qǐng)編寫一個(gè)unsigned fun(unsigned w),w是一個(gè)大于10的無(wú)符號(hào)整數(shù),若w是n(n>=2)位的整數(shù),函數(shù)求出w的后n-1位的數(shù)作為函數(shù)值返回。例如:w值為5923,則函數(shù)返回923;w值為923則函數(shù)返回23。
unsigned fun( unsigned w )
{ if(w>=10000) return w%10000;
if(w>=1000) return w%1000;
if(w>=100) return w%100;
return w%10;
}

 注:由于unsigned型整數(shù)在0-65535這間,只要它大于10000則對(duì)10000求余即得出后面4位,否則如果大于1000則對(duì)1000求余得出后3位數(shù),這樣一層一層往小的判斷。由于return的作用除了返回值以外,還有當(dāng)執(zhí)行到return時(shí)就跳出該程序,所以可以連續(xù)的用if()語(yǔ)句。

4、請(qǐng)編一函數(shù)void fun(int tt[M][N],int pp[N]),tt指向一個(gè)M行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中,二維數(shù)組中的數(shù)已在主
函數(shù)中賦予。
#define M 3
#define N 4
void fun(int tt[M][N],int pp[N])
{ int i, j;
for(i=0;i
{ pp=tt[0][i];
for(j=0;j
if(tt[j][i]}}

/*注:該題用for(i=0;i;j++)用于控制同列內(nèi)元素的比較。多重循環(huán)的嵌套總是最里層循環(huán)變化最快,即外層循環(huán)改變一個(gè)值,內(nèi)層循環(huán)就要循環(huán)完一次,對(duì)于多重循環(huán)一定要好好去體會(huì)和理解,在多數(shù)題目中都要用到多重循環(huán)(一般為二重)。*/

5、請(qǐng)編一個(gè)函數(shù)fun,其中n所指存儲(chǔ)單元中存放了數(shù)組中元素的個(gè)數(shù)。函數(shù)的功能是:刪除所有值為y的元素。數(shù)組元素中的值和y的值由主函數(shù)通過(guò)健盤讀入。
試題程序。
#define M 20

void fun (int bb[], int *n,int y)
{ int i,j=0;
for( i=0; i<*n; i++)
if(bb[i]!=y) bb[j++]=bb[i];
*n=j;}

/*注:該題的算法是,用for()循環(huán)控制元素逐一判斷數(shù)組元素是否等于y,若不等則賦給新數(shù)bb,由于刪除的關(guān)系j總是小于或等于i,故而可用bb作為新數(shù)組,與第6題相似。還要注意*n=j;如果沒(méi)有這個(gè)語(yǔ)句則不能傳回新數(shù)組的個(gè)數(shù),另外也不能換成n=&j;這點(diǎn)是用指針時(shí)常犯的錯(cuò)誤,切記!*/

6、 請(qǐng)編寫一個(gè)函數(shù)int fun(int x),它的功能是:判斷整數(shù)x是否是同構(gòu)數(shù)。若是同構(gòu)數(shù),函數(shù)返回1;否則返回0。
所謂“同構(gòu)數(shù)”是指這樣的數(shù),它出現(xiàn)在它的平方數(shù)的右邊。例如:輸入整數(shù)5,5的平方數(shù)是25,5是25中右側(cè)的數(shù),所以5是同構(gòu)數(shù)。x的值由主函數(shù)從健盤讀入,要求不大于100。

int fun (int x)
{ int xx=x * x;
if(xx==x//xx%10==x//xx%100==x) return 1;
else return 0;}

/*注:由“同構(gòu)數(shù)”的定義可得只要求出平方數(shù)或平方數(shù)的最后一位或平方數(shù)的最后兩位然后與x進(jìn)行判斷即可,分別求余后即得出平方數(shù)的右邊。*/

7、請(qǐng)編寫函數(shù)fun,它的功能是:求出ss所指字符串中、指定字符的個(gè)數(shù),并返回此值。例如:若輸入字符串:123412132,輸入字符為:1,則輸出:3。

#define M 81

int fun(char *ss,char c)
{int num=0;
while(*ss!='\0')
{if(*ss==c) num++;
ss++;}
return(num);}

/* 注:本題用while()循環(huán)來(lái)控制字符的移動(dòng),每移動(dòng)一個(gè)字符都要進(jìn)行判斷(if(*ss==c))是否為指定的字母,若是則個(gè)數(shù)加1。這里要注意如何讓ss指針向下走動(dòng)(ss++)。*/

8、請(qǐng)編寫函數(shù)fun,經(jīng)的功能是:求出1到1000之內(nèi)能被7或11整除、但不能同時(shí)補(bǔ)7和11整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過(guò)n返回這些數(shù)的個(gè)數(shù)。

void fun(int *a,int *n)
{ int i,m=0;
for(i=1;i<1000;i++)
if(((i%7==0)//(i%11==0))&&!((i%7==0)&&(i%11==0)))
{a[m]=i;m+=1;}
*n=m;
}

 /* 該題關(guān)鍵就是如何表示能被7或11整除,但不能同時(shí)被7和11整除。用(i%7==0)//(i%11==0)來(lái)表示能被7或11整除,用 !((i%7==0)&&(i%11==0))來(lái)表示不能同時(shí)被7和11整除。

9、定義了N*N的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫函數(shù)fun(int a[][N]),函數(shù)的功能是:使數(shù)組第一行元素中的值與最后一行元素中的值對(duì)調(diào)、第二行元素的值與倒數(shù)第二行中的值對(duì)調(diào)、……、其他依次類推。

#define N 5
fun(int a[][N])
{ int i,m,t;
for(m=0;m
for(i=0;i
{t=a[i][m];
a[i][m]=a[N-1-i][m];
a[N-1-i][m]=t;
}}

/* 外層for()循環(huán)用于控制一列一列地移動(dòng),內(nèi)嵌的forr()循環(huán)用于控制在同一列內(nèi)對(duì)應(yīng)行元素的對(duì)調(diào)。a[i][m]為第m列第i行元素,而a[N-1-i][m]為第m列倒數(shù)第i行的元素,正好需要對(duì)調(diào)。*/

10、 要求程序的功能是:把20個(gè)隨機(jī)數(shù)存入一個(gè)數(shù)組,然后輸出該數(shù)組中的最小值。其中確定最小值的下標(biāo)的操作在fun函數(shù)中實(shí)現(xiàn),請(qǐng)給出該函數(shù)的定義。
試題程序。
#include
#include
#define VSIZE 20
int vector[VSIZE];
int fun(int list[],int size)
{ int i,j=0;
for(i=1;i
if(list[i]
j=i;
return j;
}

/*注:該題的算法是用一個(gè)變量(j)來(lái)存儲(chǔ)最小值元素的下標(biāo),在循環(huán)過(guò)程中讓每個(gè)元素都與原最小值元素進(jìn)行大小比較(if(list[i]

計(jì)算機(jī)等級(jí)考試二C語(yǔ)言超級(jí)經(jīng)典400道題目

更多信息請(qǐng)?jiān)L問(wèn):考試吧計(jì)算機(jī)等級(jí)考試欄目

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。