




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
[作者姓名C語(yǔ)言樣卷(總分100分,考試時(shí)長(zhǎng)90分鐘)題號(hào)一二三總分閱卷人分值402040100得分題目包括三大部分,單項(xiàng)選擇題,判斷題,編程題,請(qǐng)按要求在規(guī)定時(shí)間內(nèi)作答。考試中途不能無(wú)端離場(chǎng),否則視為放棄??荚囘^(guò)程中如遇問(wèn)題請(qǐng)及時(shí)向監(jiān)考老師反饋。一、單項(xiàng)選擇題(每小題2分,共40分)1、下列四組選項(xiàng)中,正確的c語(yǔ)言標(biāo)識(shí)符是________。 A、%x B、a+b C、a123 D、123【答案】C2、設(shè)有定義:floata=2,b=4,h=3;,以下c語(yǔ)言表達(dá)式與代數(shù)式計(jì)算結(jié)果不相符的是________。 A、(a+b)*h/2 B、(1/2)*(a+b)*h C、(a+b)*h*1/2 D、h/2*(a+b)【答案】B3、下列標(biāo)識(shí)符,不合法的是________。 A、abc B、_d C、123 D、e1【答案】C【解析】123不是合法的標(biāo)識(shí)符,標(biāo)識(shí)符不能以數(shù)字開(kāi)頭。4、c語(yǔ)言中下面哪個(gè)不是條件語(yǔ)句? A、if B、ifelse C、NSLog D、switch【答案】C5、以下程序運(yùn)行后的輸出結(jié)果是________。
#include<stdio.h>
main()
{
ints=0,k;
for(k=7;k>=0;k--)
{
switch(k)
{
case1:case4:case7:s++;
break;
case2:case3:case6:break;
case0:case5:s+=2;
break;
}
}
printf("s=%d\n",s);
} A、s=5 B、s=1 C、s=3 D、s=7【答案】D6、以下選項(xiàng)中能表示合法常量的是________。 A、整數(shù):1,200 B、實(shí)數(shù):1.5E2.0 C、字符斜杠:"\" D、字符串:"\007"【答案】D7、下列哪個(gè)賦值語(yǔ)句是不正確的 A、floatf=11.1; B、doubled=5.3E12; C、floatd=3.14f; D、doublef=11.1E10f;【答案】A【解析】浮點(diǎn)型數(shù)的賦值,帶有小數(shù)點(diǎn)的數(shù)字缺省是double型的,如果在浮點(diǎn)數(shù)后面加f或者F則是float,后面加d或者D則是double,科學(xué)計(jì)數(shù)法形式的浮點(diǎn)數(shù)也是double型的,而double的精度比f(wàn)loat高,將一個(gè)高精度的double賦值給一個(gè)低精度的float時(shí)需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,反之則不需要。8、下面關(guān)于數(shù)組的初始化正確的是________。 A、chara[]='a','b','c' B、chara[2]='a','b','c' C、chara[2][3]='a','b','e','d','e','f' D、chara[]="a","b","c"【答案】D【解析】""是字符串符號(hào),而不是字符符號(hào)。9、以下敘述中正確的是________。 A、在C程序中的八進(jìn)制和十六進(jìn)制,可以是浮點(diǎn)數(shù) B、整型變量可以分為int型、short型、long型和unsigned型四種 C、八進(jìn)制數(shù)的開(kāi)頭要使用英文字母o,否則不能與十進(jìn)制區(qū)分開(kāi) D、英文大寫(xiě)字母X和英文小寫(xiě)字母x都可以作為二進(jìn)制數(shù)字的開(kāi)頭字符【答案】B【解析】C程序中的實(shí)型常量只有十進(jìn)制一種數(shù)制,所以A錯(cuò)誤。八進(jìn)制數(shù)以0打頭,所以C錯(cuò)誤。C語(yǔ)言中整數(shù)只有十進(jìn)制、八進(jìn)制、十六進(jìn)制三種,沒(méi)有二進(jìn)制數(shù)制,所以D錯(cuò)誤。10、下列字符串是標(biāo)識(shí)符的是________。 A、aa B、a-class C、int D、LINE1【答案】A11、c語(yǔ)言中,數(shù)組名代表________。 A、數(shù)組全部元素的值 B、數(shù)組首地址 C、數(shù)組第一個(gè)元素的值 D、數(shù)組元素的個(gè)數(shù)【答案】B12、在printf的格式字符中,e格式字符的作用是________。 A、以十六進(jìn)制無(wú)符號(hào)形式輸出整數(shù) B、以帶符號(hào)的十進(jìn)制形式輸出整數(shù) C、以指數(shù)形式輸出實(shí)數(shù) D、以字符形式輸出,且只輸出一個(gè)字符【答案】C【解析】本題考查printf。函數(shù)的格式。格式字符“e”或者“E”都表示以指數(shù)形式輸出單精度或雙精度數(shù)。13、在32位的計(jì)算機(jī)中,一個(gè)char型數(shù)據(jù)所占的內(nèi)存長(zhǎng)度的字節(jié)是________。 A、4 B、1 C、2 D、8【答案】B【解析】本題考查C語(yǔ)言各種數(shù)據(jù)類型所占的內(nèi)存大小。char型數(shù)據(jù)所占內(nèi)存的大小為1個(gè)字節(jié)。注意:int型數(shù)據(jù)占內(nèi)存的大小為4個(gè),congdouble,double占內(nèi)存的大小為8個(gè)字節(jié)。14、沒(méi)有如下定義:int(*ptr)();則以下敘述中正確的是________。 A、ptr是指向一維組數(shù)的指針變量 B、ptr是指向int型數(shù)據(jù)的指針變量 C、ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù) D、ptr是一個(gè)函數(shù)名,該函數(shù)的返回值是指int型數(shù)據(jù)的指針【答案】C15、下面程序的輸出結(jié)果是_______。
main()
{
externinta;
a+=3;
f();
printf("%d\n",a);
}
inta=2;
voidf()
{
printf("%d&",a*a);
a+=a;
} A、2510 B、25&25 C、10&25 D、25&10【答案】D16、有如下程序
#include<stdio.h>
voidmain()
{
intx=23;
do
{
printf("%d",x--);
}
while(!x);
}
該程序的執(zhí)行結(jié)果是_________。 A、321 B、23 C、不輸出任何內(nèi)容 D、陷入死循環(huán)【答案】B17、下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是________。 A、structord{
intx;inty;intz;};structorda; B、structord{
intx;inty;intz;}structorda; C、structord{
intx;inty;intz;}n; D、struct{
intx;inty;intz;}a;【答案】B18、已知字符'a'的ascll代碼值是65,字符變量c1的值是'a',c2的值是'd'。執(zhí)行語(yǔ)句printf("%d,%d",c1,c2-2);后,輸出結(jié)果是________。 A、A,B B、A,68 C、65.66 D、65,68【答案】C19、fun函數(shù)的功能是:通過(guò)鍵盤(pán)輸入給x所指的整型數(shù)組所有元素賦值。在下劃線處應(yīng)填寫(xiě)的是________。
#defineN5
voidfun(intx[N])
{
intm;
for(m=N-t;m>=O;m-)scanf("%d",________);
} A、%&X[++m] B、&x[m+1] C、x+(m++) D、x+m【答案】D20、有以下程序
structstu
{
charname[10];
intnum;
intscore;
}
;
main()
{
structstus[5]={{"yangsan",20041,703},{"lisiguo",20042,580,{"wangyin",20043,680},{"sundan",20044,550},{"penghua",20045,537}},*p[5],*t;
inti,j;
for(i=0;i<5;i++)p[i]=&s[i];
for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(p[i]->score>p[j]->score)
{
t=p[i];
p[i]=p[j];
p[j]=t;
}
printf("5d%d\n",s[1].score,p[1]->score);
}
執(zhí)行后輸出結(jié)果是________。 A、550550 B、680680 C、580550 D、580680【答案】C二、判斷題(每小題2分,共20分)()1、在所有關(guān)系運(yùn)算符中,其優(yōu)先級(jí)最低的是"==和!="?!敬鸢浮空_()2、i++表示在使用該表達(dá)式值之后將i值加1。【答案】正確()3、在if語(yǔ)句的三種形式中,如果要想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必須把這一組語(yǔ)句用
{
}
括起來(lái)組成一個(gè)復(fù)合語(yǔ)句?!敬鸢浮空_()4、循環(huán)語(yǔ)句不能嵌套使用?!敬鸢浮垮e(cuò)誤()5、printf("格式控制字符串",輸出項(xiàng)表列)中,格式控制字符串中的輸出項(xiàng)格式說(shuō)明與輸出項(xiàng)表列中的輸出項(xiàng)按順序一一對(duì)應(yīng),且輸出項(xiàng)的數(shù)據(jù)類型要與格式字符相容,否則會(huì)導(dǎo)致執(zhí)行錯(cuò)誤?!敬鸢浮空_()6、一個(gè)c源程序必須包含一個(gè)main函數(shù)?【答案】正確()7、如果指針變量p已指向數(shù)組中的一個(gè)元素,則p+1指向同一數(shù)組中的下一個(gè)元素。【答案】正確()8、遞歸調(diào)用時(shí)必須有結(jié)束條件,不然就會(huì)陷入無(wú)限遞歸的狀態(tài)?!敬鸢浮空_()9、字符串"that"小于字符串"the"?()【答案】正確()10、非靜態(tài)全局變量的作用域可以擴(kuò)展到構(gòu)成該程序的其他源程序文件中。【答案】正確三、編程題(每小題分,共40分)1、編寫(xiě)程序:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮,又多吃了一個(gè)第二天早上又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第10天早上想再吃時(shí),見(jiàn)只剩下一個(gè)桃子了。求第一天共摘了多少。(本題10分)【答案】#include<stdio.h>
#include<stdlib.h>
intmain(){
intday,x1=0,x2;
day=9;
x2=1;
while(day>0){
x1=(x2+1)*2;//第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍
x2=x1;
day--;
}
printf("總數(shù)為%d\n",x1);
return0;
}【解析】采取逆向思維的方法,從后往前推斷。
1)設(shè)x1為前一天桃子數(shù),設(shè)x2為第二天桃子數(shù),則:
x2=x1/2-1,x1=(x2+1)*2
x3=x2/2-1,x2=(x3+1)*2
以此類推:x前=(x后+1)*2
2)從第10天可以類推到第1天,是一個(gè)循環(huán)過(guò)程。2、編寫(xiě)程序,判斷從鍵盤(pán)輸入的字符中數(shù)字字符的個(gè)數(shù)、大寫(xiě)字母的個(gè)數(shù)、小寫(xiě)字母的個(gè)數(shù)及其它字符的個(gè)數(shù),以*作為字符輸入結(jié)束標(biāo)志。(本題14分)【答案】voidmain()
{
inti,x,m=0,n=0,k=0,j=0;
chara[20];
printf("請(qǐng)輸入字符串:");
gets(a);
x=strlen(a);
for(i=0;i='0'&&a[i]<='9')
m++;
elseif(a[i]>='A'&&a[i]<='Z')
n++;
elseif(a[i]>='a'&&a[i]<='z')
k++;
else
j++;
}
printf("%d,%d,%d,%d\n",m,n,k,j);
}3、說(shuō)明一個(gè)枚舉類型enummonth它的枚舉元素為Jan、Feb、…、Dec。編寫(xiě)能顯示上個(gè)月名稱的函數(shù)last_month。例如,輸入Jan時(shí)能顯示Dec。再編寫(xiě)另一個(gè)函數(shù)printmon用于打印枚舉變量的值枚舉元素。最后編寫(xiě)主函數(shù)調(diào)用上述函數(shù)生成一張12個(gè)月份及其前一個(gè)月份的對(duì)照表,使用結(jié)構(gòu)體實(shí)現(xiàn)(本題16分)【答案】#include<stdio.h>
enummonth{Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec};
char*name[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep",
"Oct","Nov","Dec"};
voidlast_month(enummonthm1)
{
enummonthm2=(enummonth)(((int)m
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 互動(dòng)娛樂(lè)中心出租協(xié)議
- 拓展行業(yè)市場(chǎng)調(diào)研
- 拍賣物品遺失處理協(xié)議
- 幼兒園獲獎(jiǎng)公開(kāi)課:大班健康《蔬菜和水果》課件
- 成務(wù)條款協(xié)議
- 代理記賬合同的業(yè)績(jī)考核標(biāo)準(zhǔn)
- 對(duì)口升學(xué)建筑課件
- 學(xué)期教育小學(xué)化的危害
- 辛集中學(xué)高二語(yǔ)文測(cè)試題
- 阿克蘇職業(yè)技術(shù)學(xué)院《病原生物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年股權(quán)轉(zhuǎn)讓驗(yàn)資確認(rèn)書(shū)3篇
- 《鐵路技術(shù)管理規(guī)程》(普速鐵路部分)
- 電力調(diào)度員題庫(kù)含答案
- 2025屆高考生物學(xué)二輪專項(xiàng)突破卷卷三 細(xì)胞的生命歷程含答案
- T-CTSS 3-2024 茶藝職業(yè)技能競(jìng)賽技術(shù)規(guī)程
- 爾雅視頻之魅力科學(xué)詳細(xì)筆記
- 《感遇張九齡》課件
- 保安反恐防暴培訓(xùn)
- 《小學(xué)低年級(jí)語(yǔ)文識(shí)字教學(xué)現(xiàn)狀調(diào)查及對(duì)策研究(附問(wèn)卷)》9100字(論文)
- 大學(xué)英語(yǔ)(本)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- “雄鷹杯”全國(guó)小動(dòng)物醫(yī)師技能大賽考試題庫(kù)(660題)
評(píng)論
0/150
提交評(píng)論