南昌航空大學往年計算機C語言期末考題(含六卷)_第1頁
南昌航空大學往年計算機C語言期末考題(含六卷)_第2頁
南昌航空大學往年計算機C語言期末考題(含六卷)_第3頁
南昌航空大學往年計算機C語言期末考題(含六卷)_第4頁
南昌航空大學往年計算機C語言期末考題(含六卷)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

case0:case5:s+=2:break:

往年計算機C語言期末考題(一)}

)

(總分100分.考試時長90分鐘)

prinif("s=%d",s);

J

一、單項選擇題(每小題2分,共10分)

A、s-3

B、s=4

1、在C語言中,字符型數(shù)據(jù)在內(nèi)存中以()形式存放。

C、s=5

A、補碼D、無輸出結(jié)果

B,ASCI:碼6、設(shè)宏定義#definePI3.1415926.用宏*PI竹換的是__?

C,反碼R、算術(shù)表達式

D、原碼

B、字符串

2、為表示關(guān)系x>y>z,應(yīng)使用的c語言表達式是.

C、單精度實型數(shù)

A,(x>y)&&(x>z)D、雙精度實型數(shù)

B、(x>y)&&(y>z)7、設(shè)已定義整型變量k,則卜面的程序輸出為。k-017;

C,(x>y)&(y>z)s=lll:

D、.(x>y)AND(x>z)printf("^d'',+*k):

3.設(shè)ch是char型變量,其值為a,且有下面的表達式ch=(ch>='a,&4ch<=,z')?(ch-prinlf("%x\n'',s+*);

32);chJ_面衣達式的伍是.。R、15of

A、aB、1670

B、AC、1571

C,ZD、166f

D、z8,下列描逑中不正確的是。

4、設(shè)a、b、e、d、m、n均為int型變強,且a=5、b=6、c=7、d=8、m=2、n=2,則邏節(jié)t表達A、字符型數(shù)組中可能存放字符串.

式(m-a>b)&4(n=c>d)運算后,n的值是.

B、可以對字符型數(shù)組進行整體輸入、?輸出.

C、可以對整型數(shù)組進行整體輸入、塘出.

B、1D、不能在賦值語句中通過賦值運算符“=”對字符型數(shù)組進行整體賦值,

C、29、以下不符合c語言語法的財值語句是。

D、3A、a=lb=2

5,下列程序的運行結(jié)果是

B、

voidmainO

C、a=b=5:

{

D、y=(a=3,6*5);

intElk:

10、以下敘述中不正題的是.

for(k=7:k>l;k—)

(A、空字符小(即兩個雙引號連寫》只占一個存儲單元

switch(k)B、字符型常量可以放在字符型變遢中

C、字符型常量可以放在字符中變V中

case1:case4:case7:s++:hreak;D、字符型常量可以與整數(shù)混合運算,而字符串常量不可以

case2:case3:case6:break:1k若己定義:inta[]={0,1.2,3,4,5,6,7,8.9},*p=a.i:其中OSi<9,則對u數(shù)組

帕索不正確的引用是.inti=0:

A、intfunclH);

printf('\n");

B、double

}

C.flon:

D、不確定A、hello

12、在c語言程序中,在函數(shù)內(nèi)郃定義的變量稱為.B、hel

A、全局變量C、hlo

D、him

B、外部變故

15、有以下程序

C、全程變班

main。

D、內(nèi)部變量

(

13、若有說H]:charc[10]='s',>:.則下述說法中正確的是

ints,t,a=10;

doubleb=6;

A,c[7]不可引用s=siz£of(a):

B,c[6]可引用,但值不確定t=sizeof(b);

C、c⑷不可引用printf(*%d,%d\n\s,t);

D、c[4]可引用,其值為空字符)

14、下列程徉執(zhí)行后的輸出結(jié)果是在vc6平臺上編譯運行,程序運行后的輸出結(jié)果是一.

voidfund(inti):A.2.4

voidfunc2(inti):

B、1,4

charst[]=*hello,friend!*;

C,4,3

voidfund(inti)

D、10,6

{

16、有下列程序:

printfC%c",st[i]):

main()

if(i<3)

(

(

inti,j:

i+=2:

for(i=l:i<4:i++)

func2(i)(

]

fcr(j=i;j<4;j++)printf("M*M=W,i,j,i*j);

}printf:

voidfunc2(inti)

)

(}

printf(飛c”,st[i]);

程序運行后的輸出結(jié)果是

if(i<3)

A、1*1-11*2-21+3-32?1-22+2-13*1-3

i+=2:B、1*1=11*2=21*3=32?2=l2*3=63*3=9

funcl(i);C、1*1=11?2=22*2=41*3=32*3=63*3=9

}D、1*1=12*1=22*2=43*1=33*2=63*3=9

17、在c語言中,系統(tǒng)為一個結(jié)構(gòu)體變量分配的內(nèi)存是

A、各成以所需內(nèi)存量的總和

rB、結(jié)構(gòu)率第個成員所需的內(nèi)存;i;()2、c程序中的?個變量可以被定義為兩個或多個不同的類型.

c,成房中占內(nèi)存n最大者所需的容我的整數(shù)倍

D、結(jié)構(gòu),本中最后一個成員所需的內(nèi)存世()3,在if語旬的三種形式中,如果要想在滿足條件時執(zhí)行如(多個)語句,則必須把

18、以下程序段的輸出結(jié)果是chars[]=*\\141\I41abc\r:printfC%d\n\strlen(s)):這一坦語句用

A,9

B、12

C,13}

D、14括起來組成一個復(fù)合語句。

19、以下程序的運行結(jié)果是.

^include<stdio.h>()4、while語句的一般形式如下,其中的循環(huán)體語句只能是一條語句。while(表達式)

mainO循環(huán)體語句

{

inta[]=(l,2,3,4,5,6,7,8,9,10.11,12};()5、c語言約定’\0’不計入字符串的長度.

int*p=a+5,*q=null;()6,定義變量或函數(shù)時,當數(shù)據(jù)的存儲類別缺省時,其存儲類別為aul。。

?q=8(p+5);

printf(*'W%d\n*,*p,*q):()7、一維數(shù)組指的是只有一個下標的數(shù)組,用來表示一組具有相同類型的數(shù)據(jù).

}()8.在一個函數(shù)內(nèi)部調(diào)用另一個函數(shù)的調(diào)用方式稱為嵌套調(diào)刖

A、運行行報錯

()9、函數(shù)stremp從頭至尾股序地將其對應(yīng)字符比較,遇到兩個字符不等時,兩個字

D,GG

C、611符相誠得到一個int型值,兩個字符中完全相同時,則返回0。

D,55()10、文件包含命令中,只能包含擴展名為.h的文件.

20、以下scanf函數(shù)調(diào)用語句中不正確的是

structpupil

{三、編程題(每小題分,共40分)

charnane[20]:

intage:1、編寫程序:判斷一個素數(shù)能被幾個9整,比如:

intsex;

}請輸入一個素數(shù):

pup[5],*p=pup;

13

A、scan:*r%s*.pup[O].name):

素數(shù)13能贊除6個9姐成的數(shù)999999(本題10分)

B、scan:'(飛d".&pup[0].age);

C、scan:'(飛d”.p->age);2、有一篇Z章,共有多行文字(不超過10行),此后一行為end。要求分別統(tǒng)計出其中

D、scan:&(p->sex));

英文大寫字母、小弓字母、空格以及其它字符的個數(shù)。統(tǒng)計結(jié)果不包括G后一行的end。

(本題M分)

二、判斷題(每小題2分,共20分)3、若有以下銀行卡信息:

structcard{

(>K預(yù)處理命令的前面必須加一個號,

intic;〃銀行卡號

「intborws;/,金額

|;

請編寫程序,從鍵盤輸入5條銀行卡記錄,使用結(jié)構(gòu)體數(shù)機存

儲這些數(shù)據(jù),并按金額升序排序,輸出排序后的結(jié)果,

【輸入形式】5條銀行卡記錄分行輸入,每行數(shù)據(jù)用空格間隔

【輸出形式】分5行輸出數(shù)拉:,每行數(shù)據(jù)均使用空格間隔

【輸入樣例】

100120

100280

100350

100110

100610

【輸出樣例】

100110

100120

100640

100350

100280(本題16分)

1.直到j(luò)等于3結(jié)束,所以在每次外循環(huán)開始后,內(nèi)層箭環(huán)在?行先打印門’兩個乘數(shù)

的積,然后回車換行,下次循環(huán)從下?行開始打印輸出經(jīng)■果,

一、單項選擇題

17、C

1,B

18、A

2,B

19、A

3、B

【解析】本即的考古點是通過指針引用數(shù)組元素。程序中沒有給q分配存諦單元,只是

4、C

給它蛾了-個、ULL,所以程序的運行結(jié)果是:611NULLpointerassignment.也就是

5.B運行后報鋁。

6,B

20、C

7,D

二、判斷震

8、C

1、正確

9,A

2、錯誤

10、C

3、正確

11、C

4,正確

【解析】本題中,首先將0賦給k,表達式變?yōu)?,跳出循環(huán),沒有執(zhí)行循環(huán)體謂句,解

5、正確

答本咫的關(guān)鍵是掌握while語句.

6、正確

12、0

7,正確

、

13D【解析】維數(shù)組指的是只有一個下標的數(shù)組,它用來表示一組具有相同類型的數(shù)據(jù),

14、C

8、正確

【解析】考查函數(shù)的調(diào)用,[蟀超孌點]函數(shù)詡用的一般形式為:函數(shù)名(實參列表)首

9、正確

先詞用函數(shù)unci(0),輸出sH0]=h?i值變?yōu)?,并調(diào)用函數(shù)func2(2),輸出

10、錯誤

近此時變?yōu)橛终{(diào)用函數(shù)輸出此時值大于等于

st[2]=l.i4,funcl(4),st[4]=0.i三、編程鹿

3,執(zhí)行完畢。因此,輸出結(jié)果為hlo,〔考點鏈接〕函數(shù)iM用的?般格式以及函數(shù)的返

】、#incluce<stdio.h>

回值.

#include<stdlib.h>

15、C

intmainO

16、B

【解析】外層for循環(huán)的自變量i從1開始,每次命環(huán)后增1,直到i等于3結(jié)束。對

inip,i:

于外層循環(huán)目變量i的每一個值,內(nèi)層循環(huán)的自變量.i每次從i開始,每次循環(huán)后增

rlongintsum=9:elseif(s[i][j]>='A,&&s[i][j]<='Z')

printff請輸入一個素數(shù):\n");upr++;

scanf(%d",&p):elseif(s[i][j]>='O'&&s[i][j]<=<9')

for(i=l:;i++)nunber++:

if<sum%p==0)break:else

elsesum=sum*10+9;other++:

}

prinifC■素數(shù)%d能整除%d個9組成的數(shù)p.i,SUB);)

return0:prinif("大寫字母有%d個\n”,upr);

}printf("小寫字母有%d個\n”,Iwr);

2、^include<stdio.h>printf("數(shù)字有%d個\n,number);

^include<strinR.h>printf("空格有配個\n”,space):

intnainOprintf("其他字符有%d個",other);

{}

chars[10][80];3、9induce<stdio.h>

inti=0.j.sj>acc=O,lwr=0,upr=0.number=0.othcr=0:★include<stdlib.h>

while(1){

gcts(s[i]):structcard

if(sircmp(s[i],"cnd")!=0>{i++:J(

elsebreak:intic;〃銀行卡號

)intbonus:〃金額

for(i=i-I:i>=0:i—){Ja[5],tamp:

for(j=0:s[i][j]!='\0':j++)

{if(s[i][j]=…)intmainO

space++;(

elseif(s[i][j]>='a'&&s[i][j]<='z')inti,j:

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

scmf("%d%d*,&a[i].id,&a[i].bonus);

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

(

for(j=0:j<5-i;j++)

(

iT(a[j].bonus>a[j+lLbonus)

(

tamp=a[j];

a[j]=a[j+l]:

a[j+l]=tamp:

}

}

)

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

prinif(飛d$d\n”,a[j].id.a[j].bonus):

)

printf(**1*):

r往年計算機C語言期末考題(二)

)

(總分100分,考試時長90分鐘)printfO;

}

一、單項選擇題(每小題2分,共40分)A、

B、S8SS8

1、下列說法中,正確的是.C、*****

D、柚2*

A.指針髭一個變量

6、以下不能對二維數(shù)組a進行正確初始化的語句是.

B、指針中存放的可以是任何類型的值

A、inta[2][3]-(0):

C.指針變鬢是變量地址

D、指針變量占用存儲空間B?inta[][3]=({lt2},{0}}:

2、設(shè)a和b均為double型變盤,且a=5.5、b=2.5,則表達式:int)a+b/b的值是Csinta[2][3]={{1,2),(3,4),(5,6}};

D、inta[][3]=<1,2,3,4,5,6)

A,6.500000

7、設(shè)整型變質(zhì)a=2,則執(zhí)行下列語句后,浮點型變量b的值不為0.5的是一

B、6

R、b=l0/a

C、5.500000

D、6.OMOOOB、b=(float)(l/a)

3,在下列選項中,不正確的表達式是________.C、b=l/(float)a

D、b=l/(a*l.0)

A、a>b>c

8、數(shù)組定義為inia[3][2]={1,2,3.4.5,6),數(shù)組元素()的值為6.

B、c---,++b.a+=1

A、a⑶⑵

C、a=c-b>n-m=k

D、p*+B、a⑵⑴

4、若所用變地都己正確定義,則在以下選項中,非法的表達式是.C、a[l][2]

D、a[2][3]

A,H!=4|b==l

9、設(shè)有如下程序段:inix=2002,y=2003:printf(*%d\n*,(x,y?:

B、'a'%3則以下敘述中正確的是。

C,*8=1/2

A、輸?shù)Z句中格式說明符的個數(shù)少于輸出項的個數(shù),不能正確輸出

D、'a'+32

5、下面程序的輸出結(jié)果是,B、運行時產(chǎn)生出錯信息

#include<stdio.h>C、輸出值為2002

voidmain()D、輸出值為2003

{10、以下選項中,合法的c語言常量是.

inti:A、2XY

for(i=l;i<6:i++)B、HELR'

IC、"\0\0

if(i%2!=0)D、1.0

(11、若有inta[I0],*p=a:

printf("4");,且a數(shù)組已賦值,則與a[,1]不等價的表達式為。

continue;

A、p+4

rB、*3+4)C、21,7

C,*(a+4)【)、24,7

D、p[4]16、以下for語句中不是死循環(huán)的是.

12、下列程庠的運行結(jié)果是.R、for(inti=0;i<l;i++);

#include<stdio.h>

B、for(inti=0:i++);

voidfun(int*s,int*p){

C、for(inti=l;i>0:++i):

staticintt=3;

D、for(::):

*P=s[t];

H、有以下結(jié)構(gòu)體說明和變埴的定義,旦指針p指向變量a,指針q指向變星b。則不能把

t--;

結(jié)點b連接到結(jié)點a之后的語句是

}structnotechardata;

mainO

structnoce*next:

(

a,b,*p=&a,*Q=&b;

inta[]={2,3,4.5},k:

intx;A?next=q:

for(kM);k<4;k4+){B、next=&b:

fun(a,ix):3p->

溫馨提示

  • 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

提交評論