期末測試模擬試題D_第1頁
期末測試模擬試題D_第2頁
期末測試模擬試題D_第3頁
期末測試模擬試題D_第4頁
期末測試模擬試題D_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

期末測試模擬試題D期末測試模擬試題D期末測試模擬試題D資料僅供參考文件編號:2022年4月期末測試模擬試題D版本號:A修改號:1頁次:1.0審核:批準:發(fā)布日期:廣州現(xiàn)代信息工程職業(yè)技術(shù)學(xué)院考試模擬卷(D卷)考試時間:2012-2013學(xué)年第二學(xué)期考查科目:C語言程序設(shè)計班級:學(xué)號:姓名:成績:閱卷人:李忠華一、選擇題(共30題,每題2分,共60分)1.在C語言程序中,定義符號常量的標識符是()A.main B.define C.include D.float2.

在TurboC中,編譯并運行一個程序需要使用的菜單項是()A.File B.Edit C.Run D.Compile3.

在一個完整的C語言源程序中,必須包含的函數(shù)是()A.main()B.scanf() C.printf() D.getch()4.

下列選項中,不屬于C語言雙目運算符的是()A.: B.% C.* D.+5.

當運行下列程序時,在鍵盤上從第一列開始輸入10后回車,則程序的輸出結(jié)果是()main(){inta;floatb,c;

scanf(“%2d%3f%4f”,&a,&b,&c);

printf(“\na=%d,b=%.0f,c=%.0f”,a,b,c);

}

A.a=98,b=765,c=4321 B.a=10,b=432,c=8765

C.a=98,b=,c=D.a=98,b=,c=6.下列表達式的值為0的是()

A.3%5 B.3>=5 C.5&&0||3 D.5/37.

C語言程序的基本單位是()A.語句 B.表達式 C.函數(shù) D.標識符8.

使用OSShell退出TurboC環(huán)境進入DOS后,要想返回TurboC環(huán)境應(yīng)鍵入()

A.RETURN B.EXIT C.QUIT D.BREAK9.

在c語言中,要求對象必須為整型的是()

A.% B./ C.! D.++10.C語言表達式是按運算符的優(yōu)先級來決定運算順序的,下列運算符優(yōu)先級最高的是()

A.= B.! C., D.&&11.下列合法的浮點型常量是()

A. B.2e+ C.3e D.079612.

如果要將476存入變量,則該變量不能定義成()

A.float B.long C.int D.char13.

設(shè)x為整型變量,y為雙精度型變量,則表達式x*y+3的數(shù)據(jù)類型是()

A.char B.int C.float D.double14.

在TurboC中,存儲flaot型數(shù)據(jù)占用的字節(jié)數(shù)為()

15.

若x和y是double類型,則表達式x=1,y=x+3/2執(zhí)行后的值為()

A.1 B.2 C. D.16.

在C語言中,整數(shù)不能使用下列哪種數(shù)制表示()

A.二進制 B.八進制 C.十進制 D.十六進制17.

關(guān)系表達式x≤y≤z用C語言來描述,正確的是()

A.x<=y<=z B.(x<=y)&(y<=z)

C.(x<=y)||(y<=z) D.(x<=y)&&(y<=z)18.

若x為double型變量,執(zhí)行表達式x=1,x+5,x++后,變量x的值為()

A.1 B. C. D.19.

執(zhí)行C程序段intx,y,t;x=y=3;t=++x||++y;后,y的值為()

A.1 B.3 C.4 D.520.

執(zhí)行C程序段charch=’a’;ch=(ch>=’a’&&ch<=’z’(ch-32):ch;后,變量ch的值為()

A.‘A’ B.‘a(chǎn)’ C.‘z’ D.‘Z’21.

在C語言中,關(guān)于break和continue,下列說法正確的是()

A.break只用于switch開關(guān)語句中

B.continue只用于循環(huán)語句中

C.break和continue既可以用于循環(huán)體,也可用于switch開關(guān)語句

D.程序在執(zhí)行過程中,一旦遇到break或continue,就會終止程序的執(zhí)行22.

關(guān)于C語言中的do…while循環(huán),下列說法正確的是()

A.必須使用break才能推出循環(huán) B.循環(huán)體至少執(zhí)行一次

C.可以使用continue結(jié)束循環(huán) D.while后的條件滿足時跳出循環(huán)23.

下面合法的C語言標識符有()

A.A3?B B._4x C.3xy D.a2+b24.

下列屬于C語言保留字的是()

A.int B.main C.exp D.scanf25.

下列不合法的C語言說明語句是()

A.intaa[60]; B.charaa[];

C.charaa[20]=“dream”; D.intaa[5]={3,4,5};26.

下列C語言表達式中,不等價的是()

A.x*=3+5 B.x*=(3+5) C.(x*=3)+5 D.x=x*(3+5)27.

以下程序的輸出結(jié)果是()#include<>main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%d28.以下關(guān)于數(shù)組的定義和初始化中,錯誤的是()A、inta[5]={1,2,3,4,5} B、inta[5]={1,2,3}C、inta[]={1,2,3,4,5}D、inta[3]={1,2,3,4,5}29.下列各語句定義了數(shù)組,其中哪一個是正確的()A.inta[5],b[[2],3];B.charno(30);C.intx[];D.intx[5]={1,2,3};30.已知字母A的ASCII碼為十進制的65,下面程序的輸出是:main(){charch1,ch2;

ch1=’A’+’5’-‘3’;

ch2=’A’+’6’-‘3’;

printf(}

A、67,D B、B,C C、C,D D、不確定的值二、填空題(共10空,每空2分,共20分)1.

在TurboC中,默認的源程序文件名是。2.

C語言源程序經(jīng)過編譯之后,產(chǎn)生的目標文件擴展名為。3.

C語言的語句結(jié)束標志是。4.

設(shè)inta;floatf;doublei;則表達式10+'a'+i*f值的數(shù)據(jù)類型是___________。5.

在C語言中,與if(x>5)y=1;elsey=0;等價的賦值表達式是y=。6.

如果變量定義有:inta=9,c=8;則表達式(――a!=c++)

――a:++c的值為________。7.

執(zhí)行C程序段:intk=1;switch(k){case1:printf(“abc”);case2:printf(“123”);}后,輸出結(jié)果是8.

定義一個符號常量EOF,使其與-1等價,則正確的表示方式為________。9.表達式(a=3*5,a*4),a+5的值為_________。10.C語言中,一個長度為n的字符串要占用n+1個字節(jié)的存儲空間,多出來的一個用來存放__________。三、判斷題(共10題,每題1分,共10分)1.若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)。()2.如果在所有函數(shù)定義之前,在函數(shù)外部已做了聲明,則各個主調(diào)函數(shù)不必再做函數(shù)原型聲明。()3.自增運算符(++)或自減運算符(--)只能用于變量,不能用于常量或表達式。()4.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。()5.do…while循環(huán)中,根據(jù)情況可以省略while。()6.形參是虛擬的,不占用存儲單元。()7.用戶若需要調(diào)用標準庫函數(shù),調(diào)用前必須重新定義。()8.若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則該函數(shù)沒有返回值。()9.在實際編程中,do…while循環(huán)完全可以用for循環(huán)替換。()10.if語句與switch語句可以嵌套,而且嵌套的層數(shù)沒有限制()四、閱讀理解題(共5題,每題4分,共20分)1.

下面是根據(jù)學(xué)生成績(cj)輸出評定等級(dj)的程序。成績?yōu)?0~100分,輸出字符“A”;80~89分,輸出字符“B”,70~79分,輸出字符“C”;60~69分,輸出字符“D”;否則輸出字符“E”。填空完善程序。

#include<>

voidmain(){intcj;chardj;

printf(“\n請輸入學(xué)生成績:”);

scanf(”%d”,①);

switch(②)

{case9:dj=`A’;break;

case8:dj=`B`;break;case7:dj=`C`;break;case6:dj=`D`;break;default:dj=`E`;}

prinf(”\n學(xué)生的等級是:③”,dj);

}2.

以下fun函數(shù)把ch中的大寫字母轉(zhuǎn)換成字母序列中的下一個大寫字母,字母Z轉(zhuǎn)換成字母A,其它字符不變,返回轉(zhuǎn)換后的字母或其它字符。請?zhí)羁?。charfun(charch){if(ch=='Z')ch=_____①_____;elseif(ch>='A'&&ch<='Y')ch=____②______;returnch;}3.下面程序功能是從鍵盤上輸入10個整數(shù),然后按逆序輸出。請在橫線上填上合適的內(nèi)容,實現(xiàn)此功能。

#include“”

voidmain(){intaa[10],n;

for(n=①;n=9;n++){printf(“\n請輸入第%d個整數(shù):”,n+1);

scanf(“②“,&aa[n]);}

for(n=③;n>=0;n--)

printf(“%d\t”,④);}4.下列程序橫線左側(cè)語句有誤,請在右側(cè)橫向上寫出正確的語句。

#defineM 50

voidmain(); ①{intx;

puts(“請輸入一個整數(shù)“);

scanf(“%d”,x); ②

if(x>M)

printf(“x>M”) ③

else

printf(“%f”,x); ④}5.寫出下列程序的運行結(jié)果。

#include“”

main()

{inti,j;

for(i=0;i<5;i++)

{for(j=0;j<5;j++)

printf(“%c”,’A’);

printf(“\n”);}

}

程序的運行結(jié)果是:。五、程序設(shè)計題(10分)。從鍵盤輸入20個數(shù)并存放在一個數(shù)組中,計算所有元素之和及平均值,并找出最大值和最小值。參考答案選擇題1~5BCAAA6~1011~1516~2021~25BBBAB25~30CAAA填空題.obj分號(;)doubley=x>5?1:09abc123#defineEOF-120\0判斷題對對對錯對錯錯對對對四、閱讀理解題1.①&cj②cj/10③%c2.①A②ch+13.①0②%d③9④aa[n]4.①voidmain()②scanf(“%d”,&x);③printf(“x>M”);④printf(“%d”,x);五、程序設(shè)計題參考答案如下:#include<>

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論