版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
[作者姓名C語言樣卷(總分100分,考試時長90分鐘)題號一二三總分閱卷人分值402040100得分題目包括三大部分,單項選擇題,判斷題,編程題,請按要求在規(guī)定時間內(nèi)作答。考試中途不能無端離場,否則視為放棄。考試過程中如遇問題請及時向監(jiān)考老師反饋。一、單項選擇題(每小題2分,共40分)1、下列四組選項中,正確的c語言標(biāo)識符是________。 A、%x B、a+b C、a123 D、123【答案】C2、設(shè)有定義:floata=2,b=4,h=3;,以下c語言表達(dá)式與代數(shù)式計算結(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)識符,不合法的是________。 A、abc B、_d C、123 D、e1【答案】C【解析】123不是合法的標(biāo)識符,標(biāo)識符不能以數(shù)字開頭。4、c語言中下面哪個不是條件語句? 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、以下選項中能表示合法常量的是________。 A、整數(shù):1,200 B、實數(shù):1.5E2.0 C、字符斜杠:"\" D、字符串:"\007"【答案】D7、下列哪個賦值語句是不正確的 A、floatf=11.1; B、doubled=5.3E12; C、floatd=3.14f; D、doublef=11.1E10f;【答案】A【解析】浮點型數(shù)的賦值,帶有小數(shù)點的數(shù)字缺省是double型的,如果在浮點數(shù)后面加f或者F則是float,后面加d或者D則是double,科學(xué)計數(shù)法形式的浮點數(shù)也是double型的,而double的精度比float高,將一個高精度的double賦值給一個低精度的float時需要進(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【解析】""是字符串符號,而不是字符符號。9、以下敘述中正確的是________。 A、在C程序中的八進(jìn)制和十六進(jìn)制,可以是浮點數(shù) B、整型變量可以分為int型、short型、long型和unsigned型四種 C、八進(jìn)制數(shù)的開頭要使用英文字母o,否則不能與十進(jìn)制區(qū)分開 D、英文大寫字母X和英文小寫字母x都可以作為二進(jìn)制數(shù)字的開頭字符【答案】B【解析】C程序中的實型常量只有十進(jìn)制一種數(shù)制,所以A錯誤。八進(jìn)制數(shù)以0打頭,所以C錯誤。C語言中整數(shù)只有十進(jìn)制、八進(jìn)制、十六進(jìn)制三種,沒有二進(jìn)制數(shù)制,所以D錯誤。10、下列字符串是標(biāo)識符的是________。 A、aa B、a-class C、int D、LINE1【答案】A11、c語言中,數(shù)組名代表________。 A、數(shù)組全部元素的值 B、數(shù)組首地址 C、數(shù)組第一個元素的值 D、數(shù)組元素的個數(shù)【答案】B12、在printf的格式字符中,e格式字符的作用是________。 A、以十六進(jìn)制無符號形式輸出整數(shù) B、以帶符號的十進(jìn)制形式輸出整數(shù) C、以指數(shù)形式輸出實數(shù) D、以字符形式輸出,且只輸出一個字符【答案】C【解析】本題考查printf。函數(shù)的格式。格式字符“e”或者“E”都表示以指數(shù)形式輸出單精度或雙精度數(shù)。13、在32位的計算機(jī)中,一個char型數(shù)據(jù)所占的內(nèi)存長度的字節(jié)是________。 A、4 B、1 C、2 D、8【答案】B【解析】本題考查C語言各種數(shù)據(jù)類型所占的內(nèi)存大小。char型數(shù)據(jù)所占內(nèi)存的大小為1個字節(jié)。注意:int型數(shù)據(jù)占內(nèi)存的大小為4個,congdouble,double占內(nèi)存的大小為8個字節(jié)。14、沒有如下定義:int(*ptr)();則以下敘述中正確的是________。 A、ptr是指向一維組數(shù)的指針變量 B、ptr是指向int型數(shù)據(jù)的指針變量 C、ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù) D、ptr是一個函數(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)體的定義語句中,錯誤的是________。 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í)行語句printf("%d,%d",c1,c2-2);后,輸出結(jié)果是________。 A、A,B B、A,68 C、65.66 D、65,68【答案】C19、fun函數(shù)的功能是:通過鍵盤輸入給x所指的整型數(shù)組所有元素賦值。在下劃線處應(yīng)填寫的是________。
#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)先級最低的是"==和!="?!敬鸢浮空_()2、i++表示在使用該表達(dá)式值之后將i值加1?!敬鸢浮空_()3、在if語句的三種形式中,如果要想在滿足條件時執(zhí)行一組(多個)語句,則必須把這一組語句用
{
}
括起來組成一個復(fù)合語句?!敬鸢浮空_()4、循環(huán)語句不能嵌套使用?!敬鸢浮垮e誤()5、printf("格式控制字符串",輸出項表列)中,格式控制字符串中的輸出項格式說明與輸出項表列中的輸出項按順序一一對應(yīng),且輸出項的數(shù)據(jù)類型要與格式字符相容,否則會導(dǎo)致執(zhí)行錯誤?!敬鸢浮空_()6、一個c源程序必須包含一個main函數(shù)?【答案】正確()7、如果指針變量p已指向數(shù)組中的一個元素,則p+1指向同一數(shù)組中的下一個元素?!敬鸢浮空_()8、遞歸調(diào)用時必須有結(jié)束條件,不然就會陷入無限遞歸的狀態(tài)。【答案】正確()9、字符串"that"小于字符串"the"?()【答案】正確()10、非靜態(tài)全局變量的作用域可以擴(kuò)展到構(gòu)成該程序的其他源程序文件中?!敬鸢浮空_三、編程題(每小題分,共40分)1、編寫程序:猴子吃桃問題:猴子第一天摘下若干個桃子,當(dāng)即吃了一半,還不癮,又多吃了一個第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。(本題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天,是一個循環(huán)過程。2、編寫程序,判斷從鍵盤輸入的字符中數(shù)字字符的個數(shù)、大寫字母的個數(shù)、小寫字母的個數(shù)及其它字符的個數(shù),以*作為字符輸入結(jié)束標(biāo)志。(本題14分)【答案】voidmain()
{
inti,x,m=0,n=0,k=0,j=0;
chara[20];
printf("請輸入字符串:");
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、說明一個枚舉類型enummonth它的枚舉元素為Jan、Feb、…、Dec。編寫能顯示上個月名稱的函數(shù)last_month。例如,輸入Jan時能顯示Dec。再編寫另一個函數(shù)printmon用于打印枚舉變量的值枚舉元素。最后編寫主函數(shù)調(diào)用上述函數(shù)生成一張12個月份及其前一個月份的對照表,使用結(jié)構(gòu)體實現(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新型材料圍墻研發(fā)與推廣應(yīng)用合同3篇
- 二零二五年度鋼棚安裝施工監(jiān)理合同2篇
- 2025年度城市綠地除草養(yǎng)護(hù)工程合同范本4篇
- 2025年度農(nóng)產(chǎn)品加工企業(yè)原材料供應(yīng)合同4篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)園區(qū)租賃合同2篇
- 2025年度民宿租賃協(xié)議延期及運(yùn)營保障合同4篇
- 二零二五年度木材行業(yè)綠色金融服務(wù)合同大全4篇
- 二零二五年度文化娛樂代理授權(quán)合同2篇
- 二零二四年度智能門窗購銷與系統(tǒng)集成合同3篇
- 2025合同模板餐飲食堂競標(biāo)標(biāo)書范本
- 中醫(yī)診療方案腎病科
- 人教版(2025新版)七年級下冊數(shù)學(xué)第七章 相交線與平行線 單元測試卷(含答案)
- 完整2024年開工第一課課件
- 從跨文化交際的角度解析中西方酒文化(合集5篇)xiexiebang.com
- 中藥飲片培訓(xùn)課件
- 醫(yī)院護(hù)理培訓(xùn)課件:《早產(chǎn)兒姿勢管理與擺位》
- 《論文的寫作技巧》課件
- 空氣自動站儀器運(yùn)營維護(hù)項目操作說明以及簡單故障處理
- 2022年12月Python-一級等級考試真題(附答案-解析)
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識
- Hypermesh lsdyna轉(zhuǎn)動副連接課件完整版
評論
0/150
提交評論