




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2/2C語言程序設(shè)計(jì)期末一、單項(xiàng)選擇題(每小題2分,共40分)1、以下敘述錯(cuò)誤的是________。 A、C語言區(qū)分大小寫 B、C程序中的一個(gè)變量,代表內(nèi)存中一個(gè)相應(yīng)的存儲(chǔ)單元,變量的值可以根據(jù)需要隨時(shí)修改 C、整數(shù)和實(shí)數(shù)都能用C語言準(zhǔn)確無誤地表示出來 D、在C程序中,正整數(shù)可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制的形式來表示2、合法的八進(jìn)制數(shù)是________。 A、0 B、028 C、-077 D、01.03、有如下定義:inta[5]={1,3,5,7,9},*p=a;下列表達(dá)式中不能得到數(shù)值5的是________。 A、a[2] B、a[3] C、*(p+2) D、*p+44、若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是________。
intc=1;
if(a>0)if(a>3)c=2;
elsec=3;
elsec=4; A、1 B、2 C、3 D、45、以下敘述中正確的是________。 A、只要適當(dāng)?shù)匦薷拇a,就可以將do-while與while相互轉(zhuǎn)換 B、對(duì)于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體首先要計(jì)算表達(dá)式2的值,以便決定是否開始循環(huán) C、對(duì)于for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體,只在個(gè)別情況下才能轉(zhuǎn)換成while語句 D、如果根據(jù)算法需要使用無限循環(huán)(即通常所稱的"死循環(huán)"),則只能使用while語句6、下面描述正確的是________。 A、兩個(gè)字符串包含的字符個(gè)數(shù)相同時(shí),才能比較字符串 B、字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大 C、字符串"STOP"與"STOP■"相等 D、字符串"That"小于字符串"The"7、經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為________。
charx=65;
floaty=7.3;
inta=100;
doubleb=4.5; A、2,2,2,4 B、1,2,2,4 C、1,4,4,8 D、2,4,2,88、已知:chars[100];inti;則引用數(shù)組元素的錯(cuò)誤的形式是________。 A、s[i+10] B、*(s+i) C、*(i+s) D、*((s++)+i)9、若變量a、i已正確定義,且i已正確賦值合法的語句是________。 A、a==1 B、++i C、a=a++=5 D、a=int(i)10、以下關(guān)系表達(dá)式中,其值為true的是________。 A、"XYZ">"XYz" B、"VisualBasic"<>"visualbasie" C、"the"="there" D、"Integer"<"Int"11、以下能正確定義一維數(shù)組的選項(xiàng)是________。 A、intnum[] B、intnum[N] C、intnum[0..100] D、intN=100;12、以下敘述中錯(cuò)誤的是________。 A、在函數(shù)外定義的變量是全局變量 B、全局變量和局部變量不能同名 C、在函數(shù)內(nèi)定義的變量是局部變量 D、函數(shù)的形參是局部變量13、以下非法的字符常量是________。 A、'\\n' B、'\101' C、'\x21' D、'\0'14、下列描述中不正確的是________。 A、字符型數(shù)組中可能存放字符串。 B、可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。 C、可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。 D、不能在賦值語句中通過賦值運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值。15、以下程序段的輸出結(jié)果是________。
intmain(
void)
{
intnum=0,s=0;
while(num<=2)
{
num++;
s+=num;
}
printf("%d\n",s);
return0;
} A、10 B、6 C、3 D、116、以下程序的輸出結(jié)果是______。
main()
{
inta,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=10)break;
if(b%3==1)
{
b+=3;
continue;
}
}
printf("%d\n",a);
} A、101 B、6 C、5 D、417、若有定義:
structkeyword
{
charkey[20];
intid;
}
kw[]={"void",1,"char",2,"int",3,"float",4,"double",5};
則printf("%c,%d\n",kw[3].key[0],kw[3].id);
語句的輸出結(jié)果為________。 A、i3 B、n3 C、f4 D、l418、程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);的輸出結(jié)果是________。 A、123.141593 B、123.141593 C、12,3.141593 D、123.141593019、若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說法是________。 A、必須在主調(diào)函數(shù)中說明此數(shù)組的大小 B、實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配 C、在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小 D、實(shí)參數(shù)組名與形參數(shù)組名必須一致20、下列選項(xiàng)中屬于c語言構(gòu)造類型的是________。 A、指針類型 B、空類型 C、枚舉類型 D、數(shù)組類型二、判斷題(每小題2分,共20分)()1、在c語言中轉(zhuǎn)義字符有特殊的含義,它以反斜杠\開頭,后面接特定的字符。()2、c語言中賦值運(yùn)算符比關(guān)系運(yùn)算符的優(yōu)先級(jí)高。()3、在c語言中,當(dāng)一個(gè)邏輯表達(dá)式的值為"假"時(shí),該表達(dá)式的值一定是0()4、在多層循環(huán)中,continue語句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行。()5、用puts和gets函數(shù)只能輸入或輸出一個(gè)字符串。()6、c語言中的main函數(shù)是程序的入口。()7、二維數(shù)組元素在內(nèi)存中的存放順序是按列主順序存放()8、在標(biāo)準(zhǔn)c中,變量定義一定要出現(xiàn)在函數(shù)開始部分()9、函數(shù)名代表該函數(shù)的入口地址。因此,可用函數(shù)名給指向函數(shù)的指針變量賦值()10、在c語言中,使用"r"方式可以打開文件三、編程題(每小題分,共40分)1、編程序統(tǒng)計(jì)300~500能被3整除的個(gè)數(shù)。(本題10分)2、編寫程序:利用遞歸函數(shù)調(diào)用方式,將所輸入的5個(gè)字符,以相反順序打印出來。(本題14分)3、編寫input()和output()函數(shù),輸入輸出5個(gè)學(xué)生記錄,每個(gè)記錄包括num、name、score[3],使用結(jié)構(gòu)體實(shí)現(xiàn)。(本題16分)
參考答案及解析一、單項(xiàng)選擇題1、C【解析】本題涉及C語言最基本的3個(gè)概念:①C語言是區(qū)分大小寫的,q和Q是兩個(gè)不同的變量;②變量的實(shí)質(zhì)就是在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,存儲(chǔ)單元里存放的是該變量的值,變量的值可以根據(jù)需要進(jìn)行修改;③整數(shù)在允許的范圍內(nèi)可以準(zhǔn)確的表示出來,但不可能表示無限度的實(shí)數(shù)。正整數(shù)可用二進(jìn)制、十進(jìn)制、八進(jìn)制和十六進(jìn)制表示。2、A3、B4、C【解析】此題主要考查if-else的使用,當(dāng)if語句中的條件為真時(shí)執(zhí)行后的語句,并跳過else執(zhí)行下面的語句;當(dāng)條件為假時(shí)執(zhí)行else后的語句。5、A【解析】B選項(xiàng)中,for語句中需要先求解表達(dá)式1;C選項(xiàng)中,for語句使用最為靈活,它完全可以取代while語句;D選項(xiàng)中,對(duì)于死循環(huán),也可以使用for語句。因此A選項(xiàng)正確。6、D7、C8、D9、B10、B【解析】用關(guān)系運(yùn)算符比較兩個(gè)操作數(shù)時(shí),如果兩個(gè)操作數(shù)是字符型的,按字符的ASCII碼從左到右一一比較,即先比較第1個(gè),若相同再比較第2個(gè),依次比較,直到比較完或不同為止。
選項(xiàng)A中兩個(gè)字符串前2個(gè)字符相同,后1個(gè)不同,“Z”的ASCII值<“Z”的ASCII值,故“XYZ”<“XYZ”,結(jié)果應(yīng)返回Fasle。
選項(xiàng)C中應(yīng)該是兩個(gè)字符串完全一樣,才相等。很明顯兩個(gè)字符不相等,返回False。
選項(xiàng)D中兩個(gè)字符串前3個(gè)字符一樣,第1個(gè)字符串比第2個(gè)字符串長(zhǎng),“Integer”>“Int”,返回False。
選項(xiàng)B中兩個(gè)字符串不完全一樣,有大寫和小寫的字符,不等。所以返回True。故B選項(xiàng)正確。11、B【解析】本題的考查點(diǎn)是一維數(shù)組的定義。數(shù)組的常量表達(dá)式中可以包括整型常量和符號(hào)常量,不能包括變量。也就是說,C不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義,即數(shù)組的大小不依賴于程序運(yùn)行過程中變量的值,所以選項(xiàng)A不正確。而選項(xiàng)B事先定義一個(gè)字符常量N,所以可以在數(shù)組中作常量表達(dá)式,選項(xiàng)B正確。而選項(xiàng)C中不能用區(qū)間表示數(shù)組大??;在D中N雖然被賦為100,但N仍然為變量,所以不對(duì)。故本題答案為B。12、B【解析】在函數(shù)外定義的變量是全局變量;在函數(shù)內(nèi)定義的變量是局部變量;函數(shù)的形參是局部變量;若全局變量和局部變量同名,則在該函數(shù)內(nèi),此全局變量會(huì)被屏蔽,在該函數(shù)內(nèi)訪問的是局部變量,與同名的全局變量不發(fā)生任何關(guān)系。本題答案為B選項(xiàng)。13、A14、C15、B16、D17、C【解析】kw[3].Key[0]是第4個(gè)元素中key數(shù)組的第1個(gè)字符即f;
kw[3].ID是第4個(gè)元素中成員ID值;18、A19、A20、D【解析】構(gòu)造類型數(shù)據(jù)是由基本類型數(shù)據(jù)按一定規(guī)則組成的。C語言中的構(gòu)造類型數(shù)據(jù)只有3種,它們是數(shù)組類型、結(jié)構(gòu)體類型和共用體類型。故應(yīng)該選擇D。二、判斷題1、正確2、錯(cuò)誤3、正確4、正確5、正確6、正確7、錯(cuò)誤8、錯(cuò)誤9、正確10、正確三、編程題1、main()
{
inta;
inti=0;
for(a=300;a<=500;a++)
34
{
if(a%3==0)
i=i+1;
}
printf("%d",i);
}2、#include<stdio.h>
intmain()
{
inti=5;
voidpalin(intn);
printf("請(qǐng)輸入5個(gè)字符\40:\40");
palin(i);
printf("\n");
}
voidpalin(n)
intn;
{
charnext;
if(n<=1){
next=getchar();
printf("相反順序輸出結(jié)果\40:\40");
putchar(next);
}else{
next=getchar();
palin(n-1);
putchar(next);
}
}3、#include<stdio.h>
structstudent{
intnum;
charname[20];
intscore[3];
}stu[5];
voidinput(structstudent*pstu){
intn,j;
for(n=0;n<5;n++){
printf("Inputstudentsnum:");
scanf("%d",&pstu[n].num);
printf("\n");
printf("Inputstudentsname:");
scanf("%s",&pstu[n].name);
printf("\n");
printf("Inputstudentsscore:");
for(j=0;j<3;j++){
scanf("%d",&pstu[n].score[j]);
}
printf("\n");
}
}
voidoutput(structstudentstu[]){
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西醫(yī)學(xué)高等??茖W(xué)?!渡锘瘜W(xué)與分子生物學(xué)實(shí)驗(yàn)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海邦德職業(yè)技術(shù)學(xué)院《水工藝儀表與控制》2023-2024學(xué)年第二學(xué)期期末試卷
- 廈門城市職業(yè)學(xué)院《軟件測(cè)試課設(shè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 揚(yáng)州市職業(yè)大學(xué)《大數(shù)據(jù)綜合》2023-2024學(xué)年第二學(xué)期期末試卷
- 中央財(cái)經(jīng)大學(xué)《休閑體育項(xiàng)目策劃與管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 三亞中瑞酒店管理職業(yè)學(xué)院《食品工藝學(xué)實(shí)驗(yàn)A》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西信息應(yīng)用職業(yè)技術(shù)學(xué)院《地圖與地理信息系統(tǒng)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安航空職業(yè)技術(shù)學(xué)院《立體信息處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北工程大學(xué)《客戶關(guān)系管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 漢口學(xué)院《礦山機(jī)械學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 錐坡工程量計(jì)算(支持斜交、溜坡計(jì)算)
- 康復(fù)醫(yī)學(xué)-康復(fù)治療技術(shù)
- 企業(yè)清產(chǎn)核資工作底稿
- 細(xì)胞膜-系統(tǒng)的邊界【公開課教學(xué)PPT課件 高中生物】
- 太原理工大學(xué)年博士研究生招生入學(xué)考試試題
- GB/T 8237-2005纖維增強(qiáng)塑料用液體不飽和聚酯樹脂
- GB/T 7307-200155°非密封管螺紋
- GB/T 14337-2008化學(xué)纖維短纖維拉伸性能試驗(yàn)方法
- 社團(tuán)課數(shù)獨(dú)入門(課件)
- 全國(guó)高中語文優(yōu)質(zhì)課一等獎(jiǎng)《雷雨》 課件
- L4-《采購與供應(yīng)策略》-講義課件
評(píng)論
0/150
提交評(píng)論