河北科技大學(xué)計算機(jī)C語言樣卷及答案_第1頁
河北科技大學(xué)計算機(jī)C語言樣卷及答案_第2頁
河北科技大學(xué)計算機(jī)C語言樣卷及答案_第3頁
河北科技大學(xué)計算機(jī)C語言樣卷及答案_第4頁
河北科技大學(xué)計算機(jī)C語言樣卷及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2/2計算機(jī)C語言樣卷(總分100分,考試時長60分鐘)一、單項選擇題(每小題2分,共100分)1、將用高級程序語言編寫的源程序翻譯成目標(biāo)程序的程序稱______。 A、連接程序 B、編輯程序 C、編譯程序 D、診斷維護(hù)程序【答案】C【解析】將用高級程序語言編寫的源程序翻譯成目標(biāo)程序的程序稱編譯程序。連接程序是一個將幾個目標(biāo)模塊和庫過程連接起來形成單一程序的應(yīng)用。診斷程序是檢測機(jī)器系統(tǒng)資源、定位故障范圍的有用工具。2、計算表達(dá)式*執(zhí)行下面的程序段,變量b的值將變?yōu)楱x▁▁▁▁。doublea=3,b;b=1/2+a; A、0.0 B、0.2 C、3.0 D、3.5【答案】C3、執(zhí)行以下程序段后,w的值為________。

intw='a',x=14,y=15;w=((x||y)&&(w<'a')); A、-1 B、NULL C、1 D、0【答案】C【解析】字符變量w的初值為字符'A',其ASCII碼值為65,字符'a'的ASCII碼值為97,所以關(guān)系表達(dá)式w<'a'的值為1;變量x=14,變量y=15,x||y為或,x、y均為真,所以x||y的結(jié)果1。因而邏輯表達(dá)式(x||y)&&(w<'a')的值為1。4、下列程序是死循環(huán)的是________。 A、for(;;) B、ints=36;

while(s)=s; C、intm=10;

dom--;while(m>0); D、intn=5;

while(n>1)

n--;

if(n<0)break;【答案】A5、以下敘述中正確的是________。 A、在C語言中,常量名也要遵守標(biāo)識符的命名規(guī)則 B、對單目運算符來說,運算對象一定在其右側(cè) C、標(biāo)識符的首字符必須是下劃線、字母,其他字符可以是任意的鍵盤可鍵入字符 D、變量占用內(nèi)存,常量不占用內(nèi)存【答案】A【解析】C語言中,用來對變量、符號常量名、函數(shù)、數(shù)組、類型等命名的有效字符序列統(tǒng)稱為標(biāo)識符,常量名也要遵守標(biāo)識命名規(guī)則,選項A正確;單目運算符的運算對象可以在其左側(cè)或者右側(cè),如i++或++i,選項B錯誤;C語言規(guī)定標(biāo)識符只能由字母、數(shù)字、下劃線組成,選項C錯誤;一般來說,基本類型(整型、字符型等)常量會在編譯階段被編譯成立即數(shù),占的是代碼段的內(nèi)存,而字符串常量或基本類型的常量數(shù)組占用的是數(shù)據(jù)段內(nèi)存。當(dāng)然,占代碼段的內(nèi)存一般不在我們常說的“占內(nèi)存”范圍中,選項D錯誤;本題答案為A。6、在C語言中,能代表邏輯值“真”的是()。 A、TRUE B、大于0的數(shù) C、非0整數(shù) D、非0的數(shù)【答案】D7、下列定義數(shù)組的語句中,正確的是________。 A、intN=10; B、#defineN10

intx[N];intx[N]; C、intx[0..10]; D、intx[];【答案】B8、可以作為自定義標(biāo)識符的是________。 A、2x B、while C、s&1 D、_2x【答案】D9、字符串指針變量中存入的是________。 A、字符串 B、字符串的首地址 C、第一個字符 D、字符串變量【答案】B10、以下選項中,與k=n++完全等價的表達(dá)式是________。 A、k=n,n=n+1 B、n=n+1,k=n C、k=++n D、k+=n+1【答案】A【解析】k=n++的意思是先將n的值賦給k,然后n的值再加1,選項A)符合題意;選項B)和C)是先使n的值加1,然后再賦值給k;選項D)等價于k=k+(n+1)。11、c程序的執(zhí)行過程在下列說法中,▁▁▁▁▁是正確的。 A、C程序從第一個函數(shù)開始執(zhí)行,直到最后一個函數(shù)結(jié)束 B、C程序從第一個函數(shù)開始執(zhí)行,直到主函數(shù)結(jié)束 C、C程序從主函數(shù)開始執(zhí)行,直到最后一個函數(shù)結(jié)束 D、C程序從主函數(shù)開始執(zhí)行,直到主函數(shù)結(jié)束【答案】D12、c語言中運算對象必須是整型的運算符是________。 A、%= B、/ C、= D、〈=【答案】A13、以下敘述中正確的是________。 A、兩個字符串可以用關(guān)系運算符進(jìn)行大小比較 B、函數(shù)調(diào)用strlen(s)會返回字符串s實際占用內(nèi)存的大小(以字節(jié)為單位) C、C語言本身沒有提供對字符串進(jìn)行整體操作的運算符 D、當(dāng)拼接兩個字符串時,結(jié)果字符串占用的內(nèi)存空間是兩個原串占用空間的和【答案】C【解析】本題考查字符串處理函數(shù)strlen、strcatstrcmp.b選項中strlen返回的是字符串s實際占用內(nèi)存大小加上結(jié)尾符A選項中不能用關(guān)系運算符進(jìn)行大小比較,可以使用strcmpD選項當(dāng)使用strcat連接函數(shù)時,內(nèi)存空間會減少一個字符位置。14、下列定義數(shù)組的語句中正確的是()。 A、#definesize10charstr1[size],str2[size+2]; B、charstr[]; C、intnum['10']; D、intn=5;inta[n][n+2];【答案】A15、有以下程序

#include<stdio.h>

intf(intx,inty)

{

return((y-x)*x);

}

main()

{

inta=3,b=4,c=5,d;

d=f(f(a,b),f(a,c));

printf("%d\n",d);

}

程序運行后的輸出結(jié)果是________。 A、10 B、9 C、8 D、7【答案】B16、有以下程序:

main()

{

inti,n=0:for(i=2;i<5;i++)

{

do

{

if(i%3)continue:n++;

}

while(!i);

n++;

}

printf("n=%d\n",n);

}

程序執(zhí)行后輸出結(jié)果是________。 A、n=5 B、n=2 C、n=3 D、n=4【答案】D17、設(shè)p1和p2是指向同一個int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的語句是________。 A、k=*p1+*p2 B、p2=k; C、p1=p2; D、k=*p1*(*p2);【答案】B18、在執(zhí)行以下程序時,為了使輸出結(jié)果為:t=4,則給a和b輸入的值應(yīng)滿足的條件是

main()

{

ints,t,a,b;

scanf("%d,%d",&a,&b);

s=1;t=1;

if(a>0)s=s+1;

if(a>b)t=s+t;

elseif(a==b)t=5;

elset=2*s;

printf("t=%d\n",t);

} A、a>b B、a<b<0 C、0<a<b D、0>a>b【答案】C19、若在某函數(shù)內(nèi)部有定義:inta[3][4];則數(shù)組a中各元素________。 A、可在程序的運行階段得到初值0 B、可在程序的編譯階段得到初值0 C、不能得到確定的初值 D、可在程序的編譯或運行階段得到初值0【答案】C【解析】在函數(shù)內(nèi)部定義的存儲類型為auto的變量或數(shù)組,如果沒有進(jìn)行初始化,就不能得到確定值。20、定義共用體的關(guān)鍵字是________。 A、union B、enum C、struct D、typedef【答案】A21、以下運算符中,優(yōu)先級最高的運算符是________。 A、?: B、++ C、&& D、,【答案】B22、當(dāng)a=1,b=3,c=5,d=5時,執(zhí)行下面一段程序后,x的值為

if(a<b)

if(c<d)x=1;

else

if(a<c)

if(b<d)x=2;

elsex=3;

elsex=6;

elsex=7; A、1 B、2 C、3 D、6【答案】B23、語句int*p;說明了。 A、p是指向一維數(shù)組的指針 B、p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù) C、p是指向int型數(shù)據(jù)的指針 D、p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針【答案】B24、在下列選項中,沒有構(gòu)成死循環(huán)的程序是________。 A、inti=100;

while(i){

i=i%100+1;

if(i>100)break;

} B、for(;;); C、intk=1000;

do

++k;

while(k>=1000); D、ints=36;

while(s);

--s;【答案】C25、若有以下定義:inta[]={1,2,3,4,5,6,7};charc1='b',c2='2';則數(shù)值不為2的表達(dá)式是________。 A、a[1] B、'd'-c1 C、a['3'-c2] D、c2-0【答案】D【解析】本題考查數(shù)組的定義、初始化及其引用,以及對字符ASCII碼值的熟悉程度。解本題的關(guān)鍵在于熟悉字符的ASCII碼值。字符在進(jìn)行數(shù)學(xué)運算時取其ASCII碼值,其中'b',的ASCII碼值為98,'d'的ASCII碼值為100,字符'2'的ASCII碼值為50。根據(jù)以上知識,可知D)選項中表達(dá)式c2-0的值為50。26、以下運算符中,優(yōu)先級最高的運算符是()。 A、= B、!= C、*(乘號) D、()【答案】D27、若有定義:inta[3][4];不能表示數(shù)組元素a[1][1]。 A、*(a[1]+1) B、*(&a[1][1]) C、(*(a+1)[1]) D、*(a+5)【答案】D28、以下關(guān)于運算符優(yōu)先順序的描述中正確的是? A、關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算符 B、邏輯與運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符 C、賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符 D、算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符【答案】C29、下面正確的字符串常量是________。 A、'a' B、'376' C、"\n" D、376【答案】C30、c語言中,系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指 A、鍵盤 B、顯示器 C、軟盤 D、硬盤【答案】A【解析】此題考查有關(guān)標(biāo)準(zhǔn)設(shè)備的知識。在多數(shù)C語言版本中,stdio.h文件至少定義了4種標(biāo)準(zhǔn)設(shè)備文件,可以直接引用不必含有打開操作,包括:

標(biāo)準(zhǔn)輸入文件指針stdin缺省為鍵盤;

標(biāo)準(zhǔn)輸出文件指針stdout缺省為顯示器;

標(biāo)準(zhǔn)錯誤輸出文件指針stderr缺省為顯示器;

標(biāo)準(zhǔn)打印輸出文件指針stdprn指打印機(jī);

此外,還可能包括如輔助設(shè)備等標(biāo)準(zhǔn)文件指針,且多數(shù)文件指針可以被重新定向到其他設(shè)備。31、c語言規(guī)定,函數(shù)返回值的類型是由()決定的? A、return語句中的表達(dá)式類型 B、調(diào)用該函數(shù)時的主調(diào)函數(shù)類型 C、在定義函數(shù)時所指定的函數(shù)類型 D、調(diào)用該函數(shù)時由系統(tǒng)臨時【答案】C32、關(guān)于for(表達(dá)式1;表達(dá)式2;表達(dá)式3),敘述正確的是________。 A、表達(dá)式1不可以缺省 B、表達(dá)式2不可以缺省 C、表達(dá)式3不可以缺省 D、三個表達(dá)式都可以缺省【答案】D33、若需要利用形參直接訪問實參,則應(yīng)把形參變量說明為()參數(shù)。 A、指針 B、引用 C、傳值 D、常值【答案】B【解析】在進(jìn)行參數(shù)傳遞時,引用參數(shù)是利用形參直接訪問實參,形參的變化直接影響實參的變化,而傳值參數(shù)不會影響實參變量。34、在下列程序段中,枚舉變量c1,c2的值依次是________。

enumcolor

{

red,

yellow,

blue=4,

green,

white

}

c1,c2;

c1=yellow;

c2=white;

printf("%d,%d\n",c1,c2); A、1,6 B、2,5 C、1,4 D、2,6【答案】A35、以下程序的運行結(jié)果是________。

voidsub(intx,inty,int*z)

{

*z=y-x;

}

main()

{

inta,b,c;

sub(10,5,&a);

sub(7,a,&b);

sub(a,b,&c);

printf("%4d,%4d,%4d",a,b,c);

} A、5,2,3 B、-5,-12,-7 C、-5,-12,-17 D、5,-2,-7【答案】A36、對于while、do…while循環(huán)結(jié)構(gòu),正確的說法是________。 A、只是表達(dá)形式不同 B、do…while結(jié)構(gòu)中的語句至少執(zhí)行一次 C、while結(jié)構(gòu)中的語句至少執(zhí)行一次 D、條件成立時,它們有可能一次也不執(zhí)行【答案】B【解析】注意區(qū)別while、do…while兩種循環(huán)結(jié)構(gòu)的異同:while循環(huán)是先判斷條件是否成立,成立時才執(zhí)行;而do…while先執(zhí)行再判斷,它至少執(zhí)行一次。37、下面程序的輸出結(jié)果是______。

main()

{

inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

int(*p)[4]=a,i,j,k=0;

for(i=0;i<3;i++)for(j=0;j<2;j++)k=p[i][j];

printf("%d\n",k);

} A、17 B、18 C、19 D、23【答案】C【解析】p是指向長度為4的一維數(shù)組的指針變量,可看作是二維數(shù)組a的行指針,可以像使用數(shù)組名一樣通過p帶數(shù)組下標(biāo)的形式來引用數(shù)組中元素,變量k最后是元素a[2][1]的值。38、以下程序的輸出結(jié)果是________。

#defineSQR(X)X*X

main(){

inta=16,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf("%d\n",a);

} A、16 B、2 C、9 D、1【答案】B39、以下敘述中正確的是________。 A、數(shù)組下標(biāo)的下限是1 B、數(shù)組下標(biāo)的下限由數(shù)組中第一個非零元素的位置決定 C、數(shù)組下標(biāo)的下限由數(shù)組中第一個被賦值元素的位置決定 D、charc1,c2,*c3,c4[40]是合法的變量定義語句【答案】D【解析】數(shù)組下標(biāo)的下限是0。因此D選項正確。40、有以下程序

#include<studio.h>

#include<string.h>

structa

{

inta;

charb[10];

doublec;

};

voidf(structat);

main()

{

structaa={1001,"zhangda",1098.0};

f(a);

pringt("%d,%s,%6.1f\n",a.a,a.b,a.c);

}

voidf(structat)

{

t.a=1002;

strcpy(t.b,"changrong");

t.c=1202.0;

}

程序運行后的輸出結(jié)果是________。 A、1001,ZhangDa,1098.0 B、1002,ChangRong,1202.0 C、1001,ChangRong,1098.0 D、1002,ZhangDa,1202.0【答案】A41、以下條件表達(dá)式中能完全等價于條件表達(dá)式x的是_________. A、(x==0) B、(x!=0) C、(x==1) D、(x!=1)【答案】B42、若變量a,b,t已正確定義,要將a和b中的數(shù)進(jìn)行交換,以下選項中不正確的語句是________。 A、a=a+b;b=a-b;a=a-b; B、t=a;a=b;b=t; C、a=t;t=b;b=a; D、t=b;b=a;a=t;【答案】C43、設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=3則邏輯表達(dá)式(m=a>b)&&(n=c>d)運算后,n的值為______。 A、0 B、1 C、2 D、3【答案】D44、以下程序的輸出結(jié)果是_______。

main()

{

inti=0,s=0;

for(;;)

{

if(i==6)break;

i++;

s+=i;

}

printf("%d\n",s);

} A、10 B、15 C、21 D、死循環(huán)【答案】C45、一個c語言程序是由____構(gòu)成。 A、語句 B、行號 C、數(shù)據(jù) D、函數(shù)【答案】D46、該語句打印結(jié)果為(每個d后都有空格)printf("%d",printf("%d",printf("%d",43))); A、4321 B、434343 C、4332 D、4321【答案】C47、以下不正確的定義語句是_____

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論