版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2/2計(jì)算機(jī)C語(yǔ)言期末沖刺卷(總分100分,考試時(shí)長(zhǎng)60分鐘)一、單項(xiàng)選擇題(每小題2分,共100分)1、對(duì)于類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是______。 A、< B、= C、+ D、-2、若有定義語(yǔ)句:intx=10;,則表達(dá)式x-=x+x的值為 A、-20 B、-10 C、0 D、103、若x和y是程序中的兩個(gè)整型變量,則下列if語(yǔ)句中正確的是________。 A、if(x==0)y=1;elsey=2; B、if(x==0)theny=1elsey=2; C、if(x==0)y=1elsey=2; D、ifx==0y=1;elsey=2;4、關(guān)于循環(huán)體while的說(shuō)法下列正確的是________。 A、循環(huán)體的執(zhí)行次數(shù)總比條件表達(dá)式多一次 B、循環(huán)體的執(zhí)行次數(shù)總比條件表達(dá)式少一次 C、循環(huán)體的執(zhí)行次數(shù)與條件表達(dá)式無(wú)關(guān) D、循環(huán)體的執(zhí)行次數(shù)與條件表達(dá)式相等5、在c語(yǔ)言中以下正確的敘述是________。 A、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套 B、函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 C、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。 D、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。6、下列引用的定義中,()是錯(cuò)誤的。 A、inti;
int&j=i; B、inti;
int&j;
j=i; C、floati;
float&j=i; D、chard;
char&k=d;7、若有定義:intc[4][5],(*cp)[5];和語(yǔ)句cp=c;,則能正確引用c數(shù)組元素的是________。 A、cp+1 B、*(cp+3) C、*(cp+1)+3 D、*(*cp+2)8、一個(gè)5位的二進(jìn)制數(shù)能夠表示的最大值為? A、63 B、64 C、32 D、319、宏定義用于將一個(gè)標(biāo)識(shí)符定義為一個(gè) A、常量 B、字符串 C、整數(shù) D、長(zhǎng)整數(shù)10、下列兩條語(yǔ)句"
intc1=1,c2=2,c3;
c3=1.0/c2*c1;
"執(zhí)行后變量c3的值是________。 A、0 B、0.5 C、1 D、211、有關(guān)c語(yǔ)言的主函數(shù)描述正確的是________。 A、C程序可以有多個(gè)main函數(shù) B、C程序可以沒(méi)有main函數(shù) C、C程序有且只有一個(gè)main函數(shù) D、C程序不一定從main函數(shù)開(kāi)始執(zhí)行12、若變量a、b、x、i都已正確定義并賦值,則以下符合c語(yǔ)言語(yǔ)法的表達(dá)式是________。 A、a+=a-=(b=4)*(a=3) B、x%(-3); C、a=a*3=2 D、v=float(i)13、下面關(guān)于數(shù)組的初始化正確的是________。 A、charstr[]={'a','b','c'} B、charstr[2]={'a','b','c'} C、charstr[2][3]={{'a','b',},{'c','d'},{'e','f'}} D、charstr()={'a','b','c'}14、設(shè)有定義:intx=0,*p;,立刻執(zhí)行以下語(yǔ)句,正確的語(yǔ)句是________。 A、p=x; B、*p=x; C、p=NULL; D、*p=NULL;15、有以下程序
main()
{
unsignedchara,b,c;
a=0x3;
b=a|0x8;
c=b<<1;
printf("%d%d\n",b,c);
}
程序運(yùn)行后的輸出結(jié)果是______。 A、-1112 B、-6-13 C、1224 D、112216、下面有關(guān)for循環(huán)的正確描述是________。 A、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B、for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式 C、在for循環(huán)中,三個(gè)表達(dá)式都不能省略 D、for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用大括號(hào)括起來(lái)17、下列函數(shù)的功能是______。intfun1(char*x)
{
char*y=x;
while(*y++);
return(y-x-1);
} A、求字符串的長(zhǎng)度 B、比較兩個(gè)字符串的大小 C、將字符串X復(fù)制到字符串Y D、將字符串X連接到字符串Y后面18、以下程序的輸出結(jié)果是______。
#include<stdio.h>
#include<math.h>
main()
{
inta=1,b=4,c=2;
floatx=10.5,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.2/c+x;
printf("%f\n",z);
} A、14.000000 B、15.400000 C、13.700000 D、14.90000019、以下敘述中錯(cuò)誤的是________。 A、對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出 B、數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變 C、當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息 D、可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)20、有以下程序:
#include<stdio.h>
structs
{
inta,b;
}
data[2]={10,100,20,200};
main()
{
structsp=data[1];
printf("%d\n",++(p.a));
}
程序運(yùn)行后的輸出結(jié)果是______。 A、10 B、11 C、20 D、2121、"not"屬于________。 A、關(guān)系運(yùn)算符 B、邏輯運(yùn)算符 C、特殊運(yùn)算符 D、標(biāo)準(zhǔn)運(yùn)算符22、若有"doublea;",則正確的輸入語(yǔ)句是________。 A、scanf("%1f",a); B、scanf("%f",&a); C、seanf("%1f",&a); D、scanf("1e",&a);23、設(shè)有如下函數(shù)定義:若執(zhí)行調(diào)用語(yǔ)句:n=fun(3);則函數(shù)fun總被調(diào)用次數(shù)為_(kāi)_______。 A、2 B、3 C、4 D、524、若變量已正確定義:for(x=0,y=0;(y!=99&&x<4);x++)則以上for循環(huán)() A、執(zhí)行3次 B、執(zhí)行4次 C、執(zhí)行無(wú)限次 D、執(zhí)行次數(shù)不定25、下列關(guān)于形參的說(shuō)法,正確的是________。 A、函數(shù)的形參是必須的 B、函數(shù)的形參可以是表達(dá)式 C、函數(shù)在定義時(shí),形參是不占用存儲(chǔ)空間的,只是在被調(diào)用時(shí)才會(huì)占,調(diào)用完畢也就被釋放了 D、形參的名稱、類型、數(shù)量、順序必須與實(shí)參都相同,否則實(shí)參不會(huì)把信息正確地傳遞給形參26、下列選擇中,不能用做標(biāo)識(shí)符的是________。 A、1234 B、_1_2 C、int_2_ D、2_int_27、要定義一個(gè)字符串,下列選項(xiàng)中錯(cuò)誤的是________。 A、chars[5]="hello"; B、chars[]="hello"; C、char*s="hello"; D、chars[]={"h","e","l","l","o"};28、下面合法的c語(yǔ)言字符常量是____________. A、'\t' B、"A" C、65 D、A29、以下正確的字符串常量是________。 A、“╲╲╲” B、‘a(chǎn)bc’ C、Olympic D、**30、下列敘述中正確的是________。 A、每個(gè)C程序文件中都必須有一個(gè)main()函數(shù) B、在C程序中main()函數(shù)的位置是固定的 C、C程序可以由一個(gè)或多個(gè)函數(shù)組成 D、在C程序的函數(shù)中不能定義另一個(gè)函數(shù)31、設(shè)函數(shù)定義如下:floatf1(floata,floatb)
{
return(a+b);
}
若有floatx=1.1,y=2.2;
,則以下語(yǔ)句中正確的函數(shù)調(diào)用是________。 A、printf("%f",f1(); B、printf("%f",f1(&x,); C、printf("%f",f1(*x,*); D、printf("%f",f1(x,);32、下列選項(xiàng)不符合良好程序設(shè)計(jì)風(fēng)格的是________。 A、源程序要文檔化 B、數(shù)據(jù)說(shuō)明的次序要規(guī)范化 C、避免濫用goto語(yǔ)句 D、模塊設(shè)計(jì)原則是高耦合、高內(nèi)聚33、下列能正確進(jìn)行字符串賦值的是________。 A、chars[5]={“ABCDE”); B、chars[5]={'A','B','C','D','E'}; C、char*s;s=”ABCDE”; D、char*s;printf(”%S”,s);34、有以下程序段
typedefstructnode
{
intdata;
structnode*next;
}
*node;
nodep;
以下敘述中正確的是________。 A、p是指向structnode結(jié)構(gòu)變量的指針的指針 B、NODEp;語(yǔ)句出錯(cuò) C、p是指向structnode結(jié)構(gòu)變量的指針 D、p是structnode結(jié)構(gòu)變量35、有以下程序
voidfun(int*a,inti,intj)
{
intt;
if(i<j)
{
t=a[j];
a[i]=a[j];
a[j]=t;
i++;
j--;
fun(a,i,j);
}
}
main()
{
intx[]={2,6,1,8},i;
fun(x,0,3);
for(i:0;i<4;i++)printf("%2d",x[i]);
}
程序運(yùn)行后的輸出結(jié)果是______。 A、1268 B、8621 C、8162 D、861236、下列程序的輸出結(jié)果是
#include<stdio.h>
main()
{
inti,a=0,b=0;
for(i=1;i<10;i++)
{
if(i%2==0)
{
a++;
continue;
}
b++;
}
printf("a=%d,b=%d",a,b);
} A、a=4,b=4 B、a=4,b=5 C、a=5,b=4 D、a=5,b=537、若有定義:char*st="howareyou";下列程序段中正確的是________。 A、chara[11];*p;strcpy(p=a+1,&st[4]); B、chara[11];strcpy(++a,st); C、chara[11];strcpy(a,st); D、chara[],*p;strcpy(p=&a[1],st+2);38、以下語(yǔ)句的輸出結(jié)果是________。inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d,%d,%d\n",k,a,b); A、1,0,4 B、1,0,3 C、0,0,3 D、0,0,439、下列對(duì)字符數(shù)組進(jìn)行初始化的語(yǔ)句正確的是________。 A、chara[]="Hello"; B、chara[][]={'H','e','1','1','o'); C、chara[5]="Hello"; D、chara[2][5]={"Hello","World"};p40、以下敘述中正確的是________。 A、使用typedef定義新類型名后,新類型名與原類型名實(shí)際上是等價(jià)的 B、結(jié)構(gòu)體類型中的各個(gè)成分均不能是數(shù)組或指針 C、結(jié)構(gòu)體類型的變量,不能在聲明結(jié)構(gòu)體類型組成時(shí)一起定義 D、元素為結(jié)構(gòu)體類型的數(shù)組,只能在聲明過(guò)結(jié)構(gòu)體類型之后,單獨(dú)進(jìn)行定義41、結(jié)構(gòu)化程序由三種基本結(jié)構(gòu)組成,三種基本結(jié)構(gòu)組成的算法 A、可以完成任何復(fù)雜的任務(wù) B、只能完成部分復(fù)雜的任務(wù) C、只能完成符合結(jié)構(gòu)化的任務(wù) D、只能完成一些簡(jiǎn)單的任務(wù)42、下列變量定義中合法的是()。 A、short_a=1-.1e-1; B、doubleb=1+5e2.5; C、longdo=0xfdaL; D、float2_and=1-e-3;43、以下敘述中正確的是________。 A、在C語(yǔ)言中,邏輯真值和假值分別對(duì)應(yīng)1和0 B、關(guān)系運(yùn)算符兩邊的運(yùn)算對(duì)象可以是語(yǔ)言中任意合法的表達(dá)式 C、對(duì)于浮點(diǎn)變量x和y,表達(dá)式:x==y是非法的,會(huì)出編譯錯(cuò)誤 D、分支結(jié)構(gòu)是根據(jù)算術(shù)表達(dá)式的結(jié)果來(lái)判斷流程走向的44、在c語(yǔ)言中,while和do…while循環(huán)的主要區(qū)別是________。 A、do…while的循環(huán)體不能是復(fù)合語(yǔ)句 B、do…while允許從循環(huán)體外轉(zhuǎn)到循環(huán)體內(nèi) C、whil8的循環(huán)體至少被執(zhí)行一次 D、do…while的循環(huán)體至少被執(zhí)行一次45、有如下定義語(yǔ)句:inta[]={1,2,3,4,5},則對(duì)語(yǔ)句int*p=a;正確的描述是________。 A、語(yǔ)句int*p=a;定義不正確 B、語(yǔ)句int*p=a;初始化變量p,使其指向數(shù)組對(duì)象a的第一個(gè)元素 C、語(yǔ)句int*p=a;是把a(bǔ)[0]的值賦給變量p D、語(yǔ)句int*p=a;是把a(bǔ)[1]的值賦給變量p46、若有以下定義和語(yǔ)句:doubler=99,*p=&r;*p=r;則以下正確的敘述是______。 A、以下兩處的*p含義相同,都說(shuō)明給指針變量p賦值 B、在"doubler=99,*p=&r;"中,把r的地址賦值給了p所指的存儲(chǔ)單元 C、語(yǔ)句"*p=r;"把變量r的值賦給指針變量p D、語(yǔ)句"*p=r;"取變量r的值放回r中47、設(shè)有定義doublea[10],*s=a;,一下能夠代表數(shù)組元素a[3]的是________。 A、(*s)[3] B、*(s+3) C、*s[3] D、*s+348、設(shè)有定義語(yǔ)句:chara='\72';,則變量a________。 A、包含1個(gè)字符 B、包含2個(gè)字符 C、包含3個(gè)字符 D、定義不合法49、若有定義:charstr1[10]="aaaaaaa";
charstr2[10]="bbbbb";
將字符串str2連接到str1,則下列描述中正確的是________。 A、strcat(str1,str2)可以將字符串str2連接到str1中 B、strncat(str1,str2,strlen(str2))可以將字符串str2連接到str1中 C、strncat(str1,str2,2)可以將字符串str2的前兩個(gè)字符連接到str1中 D、strncat(str1,str2,4)可以將字符串str2的前四個(gè)字符連接到str1中50、以下與函數(shù)fseek(fp,0l,seek_set)有相同作用的是______。 A、feef(fp) B、tell(fp) C、fgetc(fp) D、rewind(fp)
參考答案一、單項(xiàng)選擇題1、C2、B3、A4、B5、D6、B7、D8、D9、B【解析】宏定義用于將一個(gè)標(biāo)識(shí)符定義為一個(gè)字符串10、A11、C12、A13、A【解析】本題考查的是字符數(shù)組的初始化。選項(xiàng)B)中用3個(gè)元素初始化大小為2的數(shù)組,越界了;選項(xiàng)C)中應(yīng)該是2行3列的數(shù)組,題中使用3行2列初始化;選項(xiàng)D)中數(shù)組合后應(yīng)用方括號(hào)。14、C15、D16、D17、A18、C19、C20、D【解析】聲明data是結(jié)構(gòu)S數(shù)組。初始化data[0].a=10;,data[0].b=100;,data[1].a=20:,data[1].b=200。主函數(shù)中p=data[1];,即p.a=data[1].a;,p.b=data[1].b;。執(zhí)行語(yǔ)句printf("%d\n",++(p.a));打印輸出時(shí)p.a先增1再打印,即p.a=data[1].a=20,先增1等于21。21、B22、B23、B【解析】首先n=fun(3),3被當(dāng)作參數(shù)傳遞進(jìn)去,這就進(jìn)行了一次調(diào)用,3當(dāng)做參數(shù)傳進(jìn)去后,程序會(huì)執(zhí)行這句elsereturnfun(k-1)+1;這就調(diào)用了第二次,而參數(shù)是3-1也就是2。2被當(dāng)做參數(shù)傳進(jìn)去后,程序會(huì)執(zhí)行這句elsereturnfun(k-1)+1;這就調(diào)用了第三次,而參數(shù)是2-1也就是1。1被當(dāng)做參數(shù)傳進(jìn)去后,程序會(huì)執(zhí)行這句elseif(k==1)return1;不再遞歸調(diào)用,所以最終結(jié)果為3次。24、B【解析】本題重點(diǎn)考查for語(yǔ)句的循環(huán)次數(shù),for(x=0,y=0;(y!=99&&x<4);x++),y!=99&&x<4即循環(huán)條件當(dāng)y不等于99以及x<4時(shí),執(zhí)行循環(huán)語(yǔ)句,當(dāng)有一個(gè)條件不成立時(shí),均結(jié)束循環(huán),因此循環(huán)4次,B選項(xiàng)正確。25、C【解析】函數(shù)可以沒(méi)有形參。表達(dá)式是一個(gè)值,不是變量,不能接受信息。26、D27、D【解析】定義字符數(shù)組,字符元素要用單引號(hào)括起來(lái)。28、A29、D30、D31、D32、D33、C34、C【解析】在C語(yǔ)言中,typedef用于說(shuō)明一種新的類型名,本題中的node被定義為一種結(jié)構(gòu)體類型名,NODE被定義為指向這種結(jié)構(gòu)體變量的指針,我們可以用它來(lái)定義一個(gè)指向該類型結(jié)構(gòu)體變量的指針。35、C36、B【解析】continue語(yǔ)句的作用是跳過(guò)本次循環(huán)體中余下尚未執(zhí)行的語(yǔ)句,接著再一次進(jìn)行循環(huán)條件的判定。當(dāng)能被2整除時(shí),a就會(huì)增1,之后執(zhí)行continue語(yǔ)句,直接執(zhí)行到for循環(huán)體的結(jié)尾,進(jìn)行i++,判斷循環(huán)條件。37、A【解析】本題綜合考查字符數(shù)組的賦值和strcpy函數(shù)的用法。C語(yǔ)言不允許用賦值表達(dá)式對(duì)字符數(shù)組賦值,如下面的語(yǔ)句就是非法的:strl=“China”,如果想把“China”這5個(gè)字符放到數(shù)組strl中,除了逐個(gè)輸入外,還能使用strcpy函數(shù),該函數(shù)的功能是將一個(gè)字符串復(fù)制到一字符數(shù)組中。例如:strcpy(strl,“China”)或strcpy(str1,str2);注意,不能企圖用以下語(yǔ)句來(lái)實(shí)行賦值(將str2的值傳給str1):str1=str2;不能用賦值語(yǔ)句將一個(gè)字符串常量或字符數(shù)組直接給一個(gè)字符數(shù)組。
strcpy函數(shù)的結(jié)構(gòu)是:strcpy(字符數(shù)組1,字符串2)
其中,需要注意的是,字符數(shù)組1的長(zhǎng)度不應(yīng)小于字符串2的長(zhǎng)度,“字符數(shù)組1”必須寫(xiě)成數(shù)組名形式,如(str1),“字符串2”可以是字符數(shù)組名,也可以是字符串常量,不能用賦值語(yǔ)句將一個(gè)字符串常量或字符數(shù)組直接給一個(gè)字符數(shù)組。38、D39、A【解析】本題考查對(duì)字
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省2024-2025學(xué)年高三上學(xué)期1月期末化學(xué)試題(含答案)
- 江蘇省揚(yáng)州市2024-2025學(xué)年高二上學(xué)期期末調(diào)研測(cè)試歷史試卷(含答案)
- 河北省張家口市橋西區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期1月期末英語(yǔ)試卷(含答案無(wú)聽(tīng)力原文及音頻)
- 福建省南平市巨口中學(xué)2020-2021學(xué)年高一語(yǔ)文聯(lián)考試題含解析
- 福建省南平市將口鎮(zhèn)中學(xué)2020年高三語(yǔ)文下學(xué)期期末試題含解析
- 2024高端轎車(chē)租賃合規(guī)協(xié)議模板版
- 2024版建筑工程用材租賃合同
- 2024軟件項(xiàng)目聯(lián)合研發(fā)及技術(shù)轉(zhuǎn)讓協(xié)議2篇
- 2024版貨品分期付款買(mǎi)賣(mài)合同
- 2025年度KTV場(chǎng)地裝修設(shè)計(jì)與施工合同6篇
- 藝術(shù)漆培訓(xùn)課件
- 建德海螺二期施工組織設(shè)計(jì)
- 山東省菏澤市2023-2024學(xué)年高一上學(xué)期期末測(cè)試物理試題(解析版)
- 2024年學(xué)校后勤日用品采購(gòu)合同范本2篇
- 中建中建機(jī)電工程聯(lián)動(dòng)調(diào)試實(shí)施方案范本
- 新《安全生產(chǎn)法》安全培訓(xùn)
- 山東省濟(jì)南市2023-2024學(xué)年高一上學(xué)期1月期末考試 物理 含答案
- 《念珠菌感染的治療》課件
- 上海教育出版社 藝術(shù) 八年級(jí)上冊(cè)第三單元 鄉(xiāng)音鄉(xiāng)韻 京腔京韻系鄉(xiāng)情 教學(xué)設(shè)計(jì)
- 人教版(2024新教材)七年級(jí)上冊(cè)數(shù)學(xué)第一章《有理數(shù)》單元測(cè)試卷(含答案)
- 商業(yè)倫理與企業(yè)社會(huì)責(zé)任(山東財(cái)經(jīng)大學(xué))智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東財(cái)經(jīng)大學(xué)
評(píng)論
0/150
提交評(píng)論