北京建筑大學(xué)歷年計(jì)算機(jī)C語言專升本樣卷(共六卷)含答案_第1頁
北京建筑大學(xué)歷年計(jì)算機(jī)C語言專升本樣卷(共六卷)含答案_第2頁
北京建筑大學(xué)歷年計(jì)算機(jī)C語言專升本樣卷(共六卷)含答案_第3頁
北京建筑大學(xué)歷年計(jì)算機(jī)C語言專升本樣卷(共六卷)含答案_第4頁
北京建筑大學(xué)歷年計(jì)算機(jī)C語言專升本樣卷(共六卷)含答案_第5頁
已閱讀5頁,還剩134頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

北京建筑大學(xué)歷年計(jì)算機(jī)c語言專升本精選樣卷(一)

總分:100分考試時(shí)間:60分鐘

注意事項(xiàng):

>凡漏填、錯(cuò)填或書寫字跡不清的答卷,影響評(píng)卷結(jié)果的,責(zé)任由考生自負(fù)。

>答題過程中,要保持答卷紙或答題卡清潔。

>考試結(jié)束前要離開考場(chǎng)的考生須先按答題卡、試卷、草稿紙從上到下的順序平放在桌面

上,再舉手提出離場(chǎng)。

一、單項(xiàng)選擇題(每小題2分,共100分)

L下列各項(xiàng)關(guān)于變量的描述中正確的是______o

A、變量名不是標(biāo)識(shí)符

B、變量名的字符是不區(qū)分大小寫的

C、變量名的定義必須符合標(biāo)識(shí)符的定義規(guī)則

D、變量屬性分為基本類型和復(fù)合類型

【答案】c4/7y

【解析】變量名必須是合法的標(biāo)識(shí)符,否則程序在編譯過程中會(huì)出錯(cuò),故A選

項(xiàng)是錯(cuò)誤的;C選項(xiàng)是正確的;選項(xiàng)D錯(cuò)誤,變量類型可以分為基本類型和復(fù)

合類型,而變量屬性不能如此分類。

2、設(shè)有定義:intnl=0,n2,*p=&n2,*q=&nl;,以下賦值語句中與n2=nl;語句

等價(jià)的是______O

A、*p=*q;

B、P=q;

C、*p=&nl;

D、p=*q;

【答案】A

3、在嵌套使用if語句時(shí),c語言規(guī)定else總是______。

A、和之前與其具有相同縮進(jìn)位置的if配對(duì)

B、和之前與其最近的if配對(duì)

C、和之前與其最近的且不帶else的if配對(duì)

D、和之前的第一if配對(duì)

【答案】C

4、下列while循環(huán)的次數(shù)是_______while(inti=O)H

A、0

B、1

C、5

D、無限

【答案】A,/7y

5、已知英文字母a的十進(jìn)制ascii碼值為65,那么a的十進(jìn)制ascii碼值為

A、98

B、100

C、89

D、97

【答案】D

【解析】在ASCII碼表中,大、小寫英文字母是分組排序安排在不同位置的,

并且小寫英文字母的碼值比對(duì)應(yīng)的大寫英文字母的碼值大32。所以,當(dāng)知道A

的ASCH碼值是65后,字符a的碼值為65+32=97。

6、設(shè)charch='z';則表達(dá)式"ch=(ch>='a'&&ch<=,z')?ch-32:ch"的值是

A、'A'

B、Z

—a'

D、N

【答案】B;

7、設(shè)charstr[100];inti=5;則引用數(shù)組元素的錯(cuò)誤形式的是.

A、str[I+10]

B、*(srr+

C、(str+I-1)

D、*(&(str++)+

【答案】D

8、在結(jié)構(gòu)化程序設(shè)計(jì)中,限制使用got。語句的原因是______.

A、提高程序的執(zhí)行效率

B、提高程序的清晰性和可靠性

C、便于程序的合成

D、該語句對(duì)任何結(jié)構(gòu)的程序都不適用

【答案】B

9、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用。

A、if(a==b)

Bxif(a=b)

Cxif(strcmp(a,b))

Dxif(strcmp(a,b)==O)

【答案】D

10、表達(dá)式3.6-5/2+1.2+5%2的值是_______。

A、4.3

B、4.8

C、3.3

D、3.8

【答案】Dy

11、函數(shù)定義為fun(int&i),變量定義n=100,則下面調(diào)用正確的是______。

A、Fun(20);

B、Fun(20+n);

C、Fun(n);

D、Fun(&n);

【答案】C

【解析】本題考查函數(shù)的調(diào)用。當(dāng)函數(shù)的參數(shù)是引用類型時(shí),參數(shù)不能是常

量、表達(dá)式和變量地址,只能是變量本身。

12、設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式lO+'a'+rf的數(shù)據(jù)類型是

A、int型

B、float型

C、double型

D、不確定

【答案】C

13、以下敘述中錯(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、可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù)

【答案】C

14、有以下程序

#include<stdio.h>

#include<stdlib.h>

voidfun(int*pl,int*p2,int*s){

s=(int*)malloe(sizeof(int));

*s=*pl+*(p2++);

)

main(){

inta[2]=l,2,b[2]=10,20,*s=a;

fun(a,b,s);

M

printf(%d\n"r*s);

)

程序運(yùn)行后的輸出結(jié)果是_____O

A、1

B、10

C、11

D、2

【答案】A

【解析】*s二a將s指向數(shù)組a,fun函數(shù)操作的是新開辟的空間不會(huì)對(duì)數(shù)組a

里的數(shù)據(jù)發(fā)生變化,所以最后輸出a[0]為1,答案選擇A。

15、以下程序的輸出結(jié)果是______。

main()

(

charh[]="america',,*q;

q=h+2;

w

printfC%c/*q++);

printf("%c"/q++);

)

A、me

B、er

C、ca

D、ri

【答案】B

16、執(zhí)行下面的程序后,a的值為

main()

(

inta,b;

for(a=l,b=l;a<=10;a++)

(

if(b%3==l)

(

b+=3;

continue;

b-=5;

//.

A、7

B、8

C、9

D、10

【答案】D

17、若二維數(shù)組a有m列則計(jì)算任一元素a[i][j]在數(shù)組中相對(duì)位置的公式為

(假設(shè)a⑼⑼位于數(shù)組的第一個(gè)位置上)

A、i*m+j

Bxj*m+I

C、i*m+j-l

D、i*m+j+l

【答案】A

18、有以下程序(說明:字母a的ascii碼值是65):

voidfun(char*s)

while(*s)

if(*s%2)printf("%c"/s);

s++;

)

main()

chara[]="byte";

fun(a);

printf("\n");

)

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

A、BY

B、BT

C、YT

D、YE

【答案】D

19、下面程序的輸出結(jié)果是______。

#include<stdio.h>

main(){

chara[]='a7b7c','d7f7g7p;

p=a;

printf("%c\n"/p+4);

A、a

B、b

C、e

D、f

【答案】c

【解析】〃*〃號(hào)的優(yōu)先級(jí)比〃+〃的優(yōu)先級(jí)高,所以先執(zhí)行〃*P";指針P指

向的是數(shù)組的首地址,因此*p=a,再加4得

20、有如下定義

structperson

(

charname[9];

intage;

)

structpersonclass[10]={"john",17,"pauT'J^"mary^lS,"adam",16};

根據(jù)上述定義,能輸出字母a的語句是_____。

A、printf("%c\n",dass[3].name);

B、printf("%c\n",class[3].name[0]);

C、printf(n%c\n",class[4].name[l]);

D、printf("%c\n",dass[4].name[0]);

【答案】B>I

21、以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是______o

A、c

B、66

C、Oxaa

D、50

【答案】A

22、執(zhí)行語句for(i=l;i<4;i++);后變量i的值是_______。

A、3

B、5

C、4

D、不定

【答案】C

23、有以下程序:

main()

(

intm=3,n=4,x;

x;

-m++;

x=x+8/++n;

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

)

程序運(yùn)行后的輸出結(jié)果是______o

3.

B、5

C、-1

D、-2

【答案】D

【解析】主函數(shù)中首先定義了整型變量m、n和x,并給m和n賦初值為3和

4,接著執(zhí)行兩條賦值語句,第一條x=-m++等價(jià)于x=-m,m++,運(yùn)行后x

的值為-3,第二條x=x+8/++n寄介于++n,x=x+8/n,gpx=-3+8/5=-2,因

此最后輸出x的值為-2。所以,4個(gè)選項(xiàng)中選項(xiàng)D符合題意.

24、下列關(guān)于do...while語句的敘述中正確的是______o

A、do...while語句所構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替

B、do...while語句所構(gòu)成的循環(huán)只能用break語句跳出

C、do...while語句所構(gòu)成的循環(huán)只有在while后面的表達(dá)式非零時(shí)才結(jié)束

D、do...while語句所構(gòu)成的循環(huán)只有在while后面的表達(dá)式為零時(shí)才結(jié)束

【答案】D

【解析】for語句、while語句以及do...while語句構(gòu)成的循環(huán)可以相互轉(zhuǎn)換。

d?!瓀hile循環(huán)的結(jié)束條件是while后面的表達(dá)式為0(即循環(huán)條件為"假"

25、若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是_______

A、該函數(shù)沒有返回值

B、該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值

C、能返回一個(gè)用戶所希望的函數(shù)值

D、返回一個(gè)不確定的值

【答案】D7

26、inta=10;下列哪個(gè)選項(xiàng)的值不是20?

A、a<<1

B、a>>1

C、a*2

D、a+10

【答案】B

27、下列字符數(shù)組長度為5的是______。

、

Achara[10]={'h'r'a'/b','c','d'};

B、charb[]={'h','a','b','e','d','\0'};

C、chare口={hJa',bJc',d};

D、chard[6]={'h','a','b','c','\0');

【答案】C

【解析】注意是字符數(shù)組的長度,不是字符串的長度。

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

A、補(bǔ)碼

B、ASCII碼

C、反碼

D、原碼

【答案】B

29、下列字符常量的寫法中,正確的是______o

A、匕be'

Bs'\5A'

C、A

D.'\73,

【答案】D4//y

【解析】選項(xiàng)A不是一個(gè)字符常量,因?yàn)镃++基本數(shù)據(jù)類型中不存在與其相對(duì)

應(yīng)的類型,如果將起止符號(hào)改為雙引號(hào),它就是一個(gè)字符串類型的常量。選項(xiàng)

B中缺少開始標(biāo)記字母X。選項(xiàng)C中的字符A沒有用單引號(hào)括起來,只能看成

一個(gè)標(biāo)識(shí)符。

30、c語言中可處理的文件類型是______。

A、文本文件和數(shù)據(jù)文件

B、文本文件和二進(jìn)制文件

C、數(shù)據(jù)文件和二進(jìn)制文件

D、數(shù)據(jù)代碼文件

【答案】B

31、以下敘述中正確的是______。

A、局部變量不能被說明為static

B、只有全局變量才有自己的作用域,函數(shù)中的局部變量沒有作用域

C、只有在函數(shù)內(nèi)部定義的變量才是局部變量

D、只要是用戶定義的標(biāo)識(shí)符,都有一個(gè)有效的作用域

【答案】D

【解析】本題考查局部變量和全局變作用域,B選項(xiàng)中局部變量也有作用域,C

選項(xiàng)中,函數(shù)內(nèi)部定義的也可能是全局變量,A選項(xiàng)錯(cuò)誤,因?yàn)榭梢远x個(gè)靜態(tài)局

部變量。7

32、用高級(jí)程序設(shè)計(jì)語言編寫的程序

A、計(jì)算機(jī)能直接執(zhí)行

B、具有良好的可讀性和可移植性

C、執(zhí)行效率高,但可讀性差

D、依賴于具體機(jī)器,可移植性差

【答案】B

【解析】用高級(jí)程序設(shè)計(jì)語言編寫的程序具有良好的可讀性和可移植性。

33、下列描述中,正確的一條是______

A、關(guān)系表達(dá)式的值是一個(gè)邏輯值,即"真〃或〃假",可以賦給一個(gè)邏輯

變量

B、在C語言中,判斷一個(gè)量是否為:真"時(shí),以0代表"假",以1代表

〃真〃.

C、設(shè)a=3、b=4、c=5,貝I」表達(dá)式!(x=&&(y;&&0的值為0

D、一個(gè)數(shù)組的各個(gè)數(shù)組元素可屬于不同的數(shù)據(jù)類型

【答案】D

34、在下列程序段中,枚舉變量cl,c2的值依次是_______

enumcolor

(

redz

yellow,

blue=4,

green,

white

)

cl,c2;

cl=yellow;

c2=white;

printfC%d,%d\n\cl,c2);

A、1,6

B、2,5

C、1,4

D、2,6

【答案】A

35、以下程序的輸出結(jié)果是_____

main()

(

,,,,,,,,,

chara[10]={l',273/415761778;9'/0)/*p;

inti;

i=5;

p=a+i;

printf("%s\n",p-l);

)

A、5

B、56789

C、5

D."56789"

【答案】B///y

36、下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是_______

A、使用順序、選擇和重復(fù)(循環(huán))3種基本控制結(jié)構(gòu)表示程序的控制邏輯

B、模塊只有一個(gè)入口,可以有多個(gè)出口

C、注重提高程序的執(zhí)行效率

D、不使用GOTO語句

【答案】A

【解析】應(yīng)該選擇只有一個(gè)入口和一個(gè)出口的模塊,故B選項(xiàng)錯(cuò)誤;首先要保

證程序正確,然后才要求提高效率,故C選項(xiàng)錯(cuò)誤:嚴(yán)格控制使用goto語

句,必要時(shí)可以使用,故D選項(xiàng)錯(cuò)誤。

37、以下敘述中正確的是_______

A、函數(shù)的形式參數(shù)不屬于局部變量

B、對(duì)于變量而言,定義和說明這兩個(gè)詞實(shí)際上是同一個(gè)意思

C、在復(fù)合語句中不能定義變量

D、全局變量的存儲(chǔ)類別可以是靜態(tài)類

【答案】D

【解析】聲明變量不分配空間定義變量要分配空間,所以B選項(xiàng)錯(cuò)誤。符合語

句中可以定義變量,所以C選項(xiàng)錯(cuò)誤。函數(shù)的形參屬于局部變量,所以A選項(xiàng)錯(cuò)

?jk

38、下面程序

voidprtv(int*x)

(

++*x;

B

printf("%d\n/*x);

?

main()

(

inta=24;

prtv(&a);

)

的輸出是______

A、23

B、24

C、25

D、26

【答案】C

39、以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是_______

A、inta[2]口={{Q,0,l},{5,2,3}};

B、inta口[3]={{1,2,3},{4,5,6}};

Cinta[2][4]={{ll2,3},{415},{6}};

D、inta口⑶={{1,0,1},{},{1,1}};

【答案】By

【解析】本題考杳對(duì)二維數(shù)組初始化知識(shí)點(diǎn)的掌握。[解題要點(diǎn)]在初始化語句

時(shí),需要注意下面幾點(diǎn):①所賦初值個(gè)數(shù)與數(shù)組元素的個(gè)數(shù)相同;②每行所賦

初值個(gè)數(shù)與數(shù)組元素的個(gè)數(shù)不同時(shí),系統(tǒng)將自動(dòng)給該行其余的元素補(bǔ)初值。;

③所賦初值行數(shù)少于數(shù)組行數(shù)時(shí),系統(tǒng)將自動(dòng)給后面各行的元素補(bǔ)初值。;④

賦初值時(shí)省略行花括號(hào)對(duì)。在給二維數(shù)組賦初值時(shí)可以不用行花括號(hào)對(duì)。作昔解

分析]選項(xiàng)A中省略了第二維的大小,所以是錯(cuò)誤的;選項(xiàng)C超出了數(shù)組的定

義范圍,所以是錯(cuò)誤的;選項(xiàng)D在初始化賦值的時(shí)候出現(xiàn)了錯(cuò)誤。[考點(diǎn)鏈接]

無論是幾維的數(shù)組,下標(biāo)都是從零開始的。

40、相同結(jié)構(gòu)體類型的變量之間,可以o

A、相加

B、賦值

C、匕徽大小

D、地址相同

【答案】B

41、當(dāng)代計(jì)算機(jī)之所以能自動(dòng)地連續(xù)進(jìn)行數(shù)據(jù)處理,主要是由于

A、采用了開關(guān)電路

B、采用了半導(dǎo)體器件

C、具有存儲(chǔ)程序的功能

D、采用了二進(jìn)制數(shù)

【答案】c

【解析】計(jì)算機(jī)是一種智能機(jī)器,是因?yàn)樗捎昧舜鎯?chǔ)程序原理,能自動(dòng)執(zhí)行

程序完成算術(shù)運(yùn)算和信息處理。

42、已知乂二2.51=7*47則表達(dá)式x+a%3*(int)(x+y)%2/4的結(jié)果是

A、2.4

B、2.5

C、2.75

D、0

【答案】B

43、c語言對(duì)嵌套的if語句的規(guī)定是:else總是與酉己對(duì)。

A、與之前最近的if

B、第fif

C、縮進(jìn)位置相同的if

D、與之前最近的且尚未配對(duì)的if

【答案】D

44、以下不正確的是。

A、語句for(i=0:;i++)表示無限循環(huán)

B、for(;;)表示無限循環(huán)

C、for()也表示無限循環(huán)

D、while(l)表示無限循環(huán)

【答案】C

45、若已定義的函數(shù)有返回值則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是

A、函數(shù)調(diào)用可以作為獨(dú)立的語句存在

B、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參

C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中

D、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參

【答案】D

46、在inta[][3]={{1,4},{3,2},{4,5,6},{0});

中,的值是_______。

A、5

B、0

C、6

D、2

【答案】A

47、具有相同類型的指針變量p與數(shù)組a,不能進(jìn)行的操作是______。

A、p=a;

B.*p=a[O];

C、p=&a[O];

D、p=&a;

【答案】D

48、已知字母a的ascii碼十進(jìn)制值為97,則執(zhí)行以下語句后的輸出為

0yhgchara='a';

a--;

',',,,'

printf(%d,%c\n"/a+2'-0',a+3'-0);

A、bzc

B、a-運(yùn)算不合法,故有語法錯(cuò)

C、98,c

D、格式描述和輸出項(xiàng)不匹配,輸出無定值

【答案】C

49、下述程序用來輸出兩個(gè)字符串前7個(gè)字符中對(duì)應(yīng)相等的字符及其位置號(hào),則

程序空白上應(yīng)該填寫的是______0

main()

(

charsl[]="chinese",s2[]=Japanese*';

inti;

for(i=0;sl[i]='\0'&&s2[i]!='\O';i++)if(sl[i]==s2[i]&&i<7)

}

A、putchar(s2[i]);putchar(i)

B、puts(sl[i],i)

、,

Cprintf('%c%d\n",s2[i]oi)

D、printf(n%C",sl[]);printf("%d\n",i)

【答案】A

50、若要打開a盤上的user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操

作,下面符合此要求的函數(shù)調(diào)用是_____。

A、fopen("A:\user\abc.txt","r")

、

Bfopen("A:\\user\\abc.txt"/"r+")

C、fopen("A:\user\abc.txt"/rbn)

、nnn

Dfopen(A:\\user\\abc.txt/w")

【答案】B

北京建筑大學(xué)歷年計(jì)算機(jī)c語言專升本精選樣卷(二)

總分:100分考試時(shí)間:60分鐘

注意事項(xiàng):

>凡漏填、錯(cuò)填或書寫字跡不清的答卷,影響評(píng)卷結(jié)果的,責(zé)任由考生自負(fù)。

>答題過程中,要保持答卷紙或答題卡清潔。

>考試結(jié)束前要離開考場(chǎng)的考生須先按答題卡、試卷、草稿紙從上到下的順序平放在桌面

上,再舉手提出離場(chǎng)。

一、單項(xiàng)選擇題(每小題2分,共100分)

L下面關(guān)于變量組成部分的言述中正確的是_______

A、變量名不是標(biāo)識(shí)符

B、變量名是標(biāo)識(shí)符

C、浮點(diǎn)型屬于復(fù)合類型

D、變量屬性分為兩類:基本類型和復(fù)合類型

【答案】B///y

【解析】選項(xiàng)A中,變量名必須是合法的標(biāo)識(shí)符,否則程序在編譯過程中出

錯(cuò);選項(xiàng)C中,浮點(diǎn)型應(yīng)該屬于基本類型,其他屬于基本類型的數(shù)據(jù)類型還有

整數(shù)型、布爾型、字符型;選項(xiàng)D中,變量類型可以分為基本類型和復(fù)合類

型,而變量屬性不能如此分類;選項(xiàng)B正確。

2、以下選項(xiàng)中,合法的一組c語言數(shù)值常量是______。

A、028

.5e-3

B、12

OXa23

C、177

4cl.5

D、0x8A

10,000

【答案】B

3、當(dāng)把以下四個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選

項(xiàng)含義不同,這個(gè)選項(xiàng)是______。

A、k%2

B、k%2==l

C、(k%2)!=0

Dx!k%2==l

【答案】D

4、以下程序的輸出結(jié)果是_______

#include<stdio.h>

main()

(

inti;

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

(

if(i%2)printf("+");elsecontinue;

printf("-',)

printf("$\n");

}

A、+-+-+-$

B、-+-+?+$

C、+-+-$

D、-+-+$

【答案】C

5、若pl、p2都是整型指針,pl已經(jīng)指向變量x,要使p2也指向x___是正確

的。

A、p2=pl

B、p2=**pl

C、p2=&pl

D、p2=*pl

【答案】A

6、若定義:inta=51L*b=&a;貝(Jprintf("%d\n",*b);

的輸出結(jié)果為

A、無確定值

B、a的地址

C、512

D、511

【答案】D

7、以下正確的定義語句是_______

AxintA['B'];

B、intA[8,3];

C.intA[][9];

D、intA[5];

【答案】D

【解析】本題主要考查的知識(shí)點(diǎn)為數(shù)組的定義。

[要點(diǎn)透析]一維數(shù)組的定義格式為;

數(shù)據(jù)類型數(shù)組名[長度];

二維數(shù)組定義格式為:

數(shù)據(jù)類型數(shù)組名[行長度]例長度];

其中長度、行長度、列長度均為〃整型常量表達(dá)式",通常為整型常量,故

A、B項(xiàng)錯(cuò)誤。在二維數(shù)組中,若給所有元素賦初值,則行長度可以省略,故C

項(xiàng)錯(cuò)誤。//y

8、以下選項(xiàng)中表示一個(gè)合法的常量是(說明:符號(hào)口表示空格)

A、9n9r|9

B、OXab

C、123E0.2

D、2.7e

【答案】B

9、以下選項(xiàng)中關(guān)于c語言常量的敘述錯(cuò)誤的是______0

A、所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量

B、常量分為整型常量、實(shí)型常量、字符常量和字符串常量

C、常量可分為數(shù)值型常量和非數(shù)值常量

D、經(jīng)常被使用的變量可以定義成常量

【答案】D

10、假設(shè)i和j是整型變量,以下語句()的功能是在屏幕上顯示形如i*j=巧

的一句乘法口訣。例如,當(dāng)i=2j=3時(shí),顯示2*3=6。

A、printf("d*%d=%d\n",i,j,i*j);

B、printf("%d*%d=%d\n\i,],i*j);

C、printf("%d*%d=%d\n",i,j);

、巧);

Dprintf("%d=%d*%d\n"/i,j,

【答案】By

11、下面的描述中錯(cuò)誤的是______。

A、調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式

B、調(diào)用函數(shù)時(shí),實(shí)參與形參可以共用內(nèi)存單元

C、調(diào)用函數(shù)時(shí),將為形參分配內(nèi)存單元

D、調(diào)用函數(shù)時(shí),實(shí)參與形參的類型必須一致

【答案】B

【解析】函數(shù)調(diào)用時(shí),如果實(shí)參是表達(dá)式,則表達(dá)式的結(jié)果傳入形參。形參和

實(shí)參之間進(jìn)行數(shù)據(jù)的拷貝,當(dāng)然需要為形參臨時(shí)分配內(nèi)存單元,函數(shù)調(diào)用完成

之后,形參分配的單元被系統(tǒng)收回。

因此選項(xiàng)B為正確答案。

12、a,b均為整數(shù),且b!=0,則表達(dá)式a/b*b+a%b的值是_______。

A、a

B、b

C、a被b除的整數(shù)部分

D、a被b除的商的整數(shù)部分

【答案】A

13、如果用數(shù)組名作為實(shí)參,則傳遞給形參的是______。

A、數(shù)組的首地址

B、第一個(gè)元素的值

C、數(shù)組元素的個(gè)數(shù)

D、數(shù)組中全部元素的值

【答案】A7

【解析】將數(shù)組傳遞給函數(shù)時(shí),實(shí)際上是傳遞數(shù)組第一個(gè)元素的地址給函數(shù),

即數(shù)組的首地址。

14、下列不屬于c語言關(guān)鍵字的選項(xiàng)是______。

A、printf

B、sizeof

C、extern

D、long

【答案】A

【解析】關(guān)鍵字也稱為保留字,它是由C語言本身預(yù)先定義好的一類單詞。標(biāo)

準(zhǔn)C語言中共有32個(gè)關(guān)鍵字,都是用小寫字母組成的單詞。每個(gè)關(guān)鍵字在C

語言中都具有特殊的含義,并實(shí)現(xiàn)著一定的功能。例如if、for等。本題中選項(xiàng)

A是標(biāo)準(zhǔn)輸出函數(shù)的函數(shù)名,不屬于C語言的關(guān)鍵字,故應(yīng)該選擇A。

15、若有以下程序

#include<stdio.h>

#defineS(x)(x)*(x)

#defineT(x)S(x)/S(x)+l

main()

(

intk=3,j=2;

printf('%dr%d\n;S(k+j)J(k+j));

}

則程序的輸出結(jié)果是____o

A、25,26

B、25,2

C、11,12

D、11,2

【答案】A

【解析】S(k+j)展開后,(3+2)*(3+2)值為25,T(k+j)展開后,

值為答案選擇

(3+2)*(3+2)/(3+2)*(3+2)+l26Ao

16、以下for循環(huán)的執(zhí)行次數(shù)是for(x=0,y=0;(y=123)&&(x<4);x++);

0

A、是無限循環(huán)

B、循環(huán)次數(shù)不定

C、4次

D、3次

【答案】C

17、下列關(guān)于串的敘述中,哪一條是正確的()

A、串是由至少1個(gè)字符組成的有限序列

B、串中字符的數(shù)目就是串的長度

C、空串就是由空格構(gòu)成的串

D、串只能順序存儲(chǔ)

【答案】B

【解析】串(或字符串)是由零個(gè)或多個(gè)字符組成的有限序列,零個(gè)字符的串是

空串,串中字符的數(shù)目就是串的長度,串的存儲(chǔ)方式有順序存儲(chǔ)和鏈?zhǔn)酱鎯?chǔ)兩

種。串的基本運(yùn)算有連接、賦值、求長度、全等比較、求子串、找子串位置以

及替換等。

18、下面程序段的運(yùn)行結(jié)果是_______.intn=0;while(n++<=2);

printf("%d",n);

A、2

B、3

C、4

D、有語法錯(cuò)

【答案】C

19、合法的數(shù)組定義是.

Axinta[6]={"string");

B、inta[5]={0,123,4,5};

C、chara={"string"};

D、chara[]={0,123,4,5};

【答案】D

20、下面定義結(jié)構(gòu)變量的語句中錯(cuò)誤的是

A、structstudent{

intnum;charname[20];

}s;

B、struct{

intnum;charname[20];

}s;

C、structstudent{

intnum;charname[20];

X///7J

structstudents;

D、structstudent{

intnum;charname[20];

};

students;

【答案】D

21、下列字符中,其ascii碼值最大的是一

A、6

B、空格字符

C、Z

D、a

【答案】D

【解析】由ASCH碼值表可知,其大小順序由小到大依次是空格字符、數(shù)字

符、大寫英文字母、小寫英文字母。

22、在c語言中,合法的長整型常數(shù)是

A、0L

B、4962710

C、324562&

D、216D

【答案】A

23、在c語言中,當(dāng)內(nèi)部函數(shù)與外部函數(shù)重名時(shí),下列描述中正確的是______

A、當(dāng)調(diào)用時(shí),會(huì)調(diào)用內(nèi)部函數(shù)

B、當(dāng)調(diào)用時(shí),會(huì)調(diào)用外部函數(shù)

C、當(dāng)調(diào)用時(shí),會(huì)調(diào)用兩次,先調(diào)用內(nèi)部函數(shù)再調(diào)用外部函數(shù)

D、都不調(diào)用,會(huì)報(bào)錯(cuò)

【答案】A

24、有下列程序:

#include<stdio.h>

main()

inta=6,b=7,m=l;

switch(a%2)

{

case0:m++;

break;

casel:m++;

switch(b%2)

(

defaut:m++;

caseO:m++;

break;

)

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

程序運(yùn)行后的輸出結(jié)果是_______

A、1

B、2

C、3

D、4

【答案】B

【解析】本題考查switch語句。第一個(gè)switch語句,因?yàn)閍=6,a%2=0,所

以執(zhí)行caseO,將m加1,遇到break語句跳出switch語句,結(jié)束循環(huán)。

25、下列定義數(shù)組的語句中,正確的是_______

A、intN=10;

B、#defineN10

intx[N];intx[N];

C、intx[0..10];

D.intx[];

【答案】B

26、設(shè)ch是char型變量,其值為a,且有下面的表達(dá)式ch=(ch>='a'&&ch<

='z')?(ch+32):cho上面表達(dá)式的值是.

A、A

B、a

C、Z

D、z

【答案】B

27、若要定義a為3x4的二維數(shù)組,正確的定義語句是_______

A、floata(3,4);

B、floata[3][4];

C、floata(3)(4);

D、floata[3,4];

【答案】B

28、若x和y都是int型變量,x=100,y=200,且有下面的程序片段:

w上面程序片段的輸出結(jié)果是.

printf(%d"/(x/y));

A、200

B、100

C、100200

D、輸出格式符不夠,輸出不確定的值

【答案】A

29、若有定義:charstrl[10]="aaaaaaa";

charstr2[10]="bbbbb";

將字符串str2連接至IJstrl,則下歹U描述中正確的是_______

A、strcat(strl,st⑵可以將字符串str2連接至!Jstrl中

B、stmcat(strLstr2,strlen(str2))可以將字符串str2連接到strl中

C、strncat(strl,str2,2)可以將字符串str2的前兩個(gè)字符連接到strl中

D、strncat(strl,str2,4)可以將字符串str2的前四個(gè)字符連接到strl中

【答案】c4/7y

【解析】連接字符串要考慮內(nèi)存溢出問題

30、c程序的基本結(jié)構(gòu)單位是_______

A、文件

B、語句

C、函數(shù)

D、表達(dá)式

【答案】C

31、下面說法正確的是______。

A、任何包含數(shù)學(xué)運(yùn)算的函數(shù)都只能使用單一的基本結(jié)構(gòu)

B、每個(gè)C語言程序MAIN。必須定義函數(shù),否則編譯失敗

C、無論什么樣的復(fù)雜算法,都可以使用三種基本結(jié)構(gòu)來實(shí)現(xiàn)

D、只要程序是使用基本結(jié)構(gòu)編寫的,就不會(huì)出現(xiàn)算法錯(cuò)誤

【答案】C

【解析】結(jié)構(gòu)化程序有三種基本結(jié)構(gòu):循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)和順序結(jié)構(gòu)。無論什

么樣的復(fù)雜算法,都可以使用三種基本結(jié)構(gòu)來實(shí)現(xiàn);任何包含數(shù)學(xué)運(yùn)算的函數(shù)都可

以使用其中的任意基本結(jié)構(gòu)。c語言區(qū)別大小寫,每個(gè)C語言程序必須定義

main函數(shù)。按基本結(jié)構(gòu)編寫,可能會(huì)出現(xiàn)算法錯(cuò)誤,這之間沒有因果關(guān)系。本題

答案為C選項(xiàng)。

32、一個(gè)5位的二進(jìn)制數(shù)能夠表示的最大值為?

A、63

B、64

C、32

D、31

【答案】D

33、c語言函數(shù)的隱含存儲(chǔ)類別是_______

A、static

B、auto

C、register

D、extern

【答案】D

34、以下程序的輸出結(jié)果是

structhar

(

intx,y;

structhar*p;

)

h[2];

main()

(

h[O].x=l;

h[0].y=2;

h[l].x=3;

h[l].y=4;

h[O].p=&h[l];

h[l].p=h;

printf("%d%d\n",(h[O].p)->x,(h[l].p)->y);

)

A、12

B、23

C、14

D、32

【答案】D

35、以下c程序正確的運(yùn)行結(jié)果是

#include<stdio.h>

voidmain()

(

longy=-43456;

H

printf(y=%d\n"/y);

printf("y=%-08ld\n",y);

printf(Hy=%08ld\n",y);

printf('y=%+8ld\n"ly);

)

A、y=-43456

y=-43456

y=-0043456

y=+43456

B、y=-43456

Y=-43456

y=-0043456

Y=+43456

C、y=-43456

y=-43456

y=-0043456

y=-43456

D、Y=-0043456

y=00043456

y=-43456

y=+43456

【答案】C

【解析】%ld表示long型數(shù)據(jù)的輸出格式,數(shù)字表示輸出寬度,正負(fù)表示對(duì)

其方式,正表示右對(duì)齊,負(fù)表示左對(duì)齊。

36、若變量已正確定義,要求程序段完成求5!的計(jì)算,不能完成此操作的程序段

______

A、for(i=l,p=l;i<=5;i++)p*=i;

B、for(i=l;i<=5;i++){p=l;p*=i;}

C、i=l;p=l;while(i<=5){p*=i;i++};

D、i=l;p=l;do{p*=i;i++;}while(l<=5)

【答案】B///y

【解析】選項(xiàng)B中for循環(huán)了5次,而每次循環(huán)的時(shí)候,都將p的值重新賦值

為1后,再乘以當(dāng)前數(shù)字i,最后的結(jié)果為5,顯然不是5!的值,同樣的分析可

知選項(xiàng)A、選項(xiàng)C和選項(xiàng)D計(jì)算的都是5!。所以,4個(gè)選項(xiàng)中選項(xiàng)B符合題

意。

37、若有定義和語句:int**pp,*p,a=20,b=10;

PP=8P;

p=&a;

p=&b;

printf("%d,%d\n",*p,**pp);

則輸出結(jié)果是_______

A、20,10

B、20,20

C、10,20

D、10,10

【答案】D

38、下面程序是計(jì)算n個(gè)數(shù)的平均值,請(qǐng)?zhí)羁?

#include<stdio.h>

voidmain()

(

inti,n;

floatx,avg=0.0;

scanf(n%dn,&n);

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

scanf(M%f",&x);

avg=avg+;

)

avg=;

printf("avg=%f\nn,avg);

)

A、iavg/i

B、xavg/n

C、xavg/x

D、iavg/n

【答案】B

39、以下對(duì)一維數(shù)組c進(jìn)行正確的定義初始化的語句是

A、intc[10]=0;

B、intc[10]={0}*10;

Cintc[1]={0,0,0,0,0,0,0);

D、intc[10]={0};

【答案】Dy

40、有以下程序

typedefstruct

(//.

intb,p;

a;

voidf(ac)/*注意:c是結(jié)構(gòu)變量名*/

(

intj;

c.b+=l;

c.p+=2;

)

main()

(

inti;

aa={l,2};

f(a);

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

)

程序運(yùn)行后的輸出結(jié)果是_____

A、2,3

B、2,4

C、1,4

D、1,2

【答案】D4//y

41、關(guān)于程序中的注釋,以下敘述正確的是_______

A、注釋的內(nèi)容必須放在/*和*/之間

B、注釋必須置于所說明的語句前或語句后

C、注釋中間可以嵌套另一個(gè)注釋

D、注釋內(nèi)容錯(cuò)誤會(huì)導(dǎo)致編譯出錯(cuò)

【答案】A

42、若變量a,b,t已正確定義要將a和b中的數(shù)進(jìn)行交換,以下選項(xiàng)中不正確

的語句是_______

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;

【答案】C

43、關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的描述錯(cuò)誤的是_______

A、選用的結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口

B、復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn)

C、不允許使用GOTO語句

D、語言中若沒有控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來模擬

【答案】c7

44、c語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是______o

A、JII頁序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)

B、if、switch,break

C、for、while,do-while

D、if、for、continue

【答案】A

【解析】結(jié)構(gòu)化程序設(shè)計(jì)是由3種基本結(jié)構(gòu)組成的,它們是II頁序結(jié)構(gòu)、選擇結(jié)

構(gòu)和循環(huán)結(jié)構(gòu)。所以,A選項(xiàng)為所選。

45、以下敘述中正確的是______。

A、在C語言中,常量名也要遵守標(biāo)識(shí)符的命名規(guī)則

B、對(duì)單目運(yùn)算符來說,運(yùn)算對(duì)象一定在其右側(cè)

C、標(biāo)識(shí)符的首字符必須是下劃線、字母,其他字符可以是任意的鍵盤可鍵入

字符

D、變量占用內(nèi)存,常量不占用內(nèi)存

【答案】A

【解析】C語言中,用來對(duì)變量、符號(hào)常量名、函數(shù)、數(shù)組、類型等命名的有效

字符序列統(tǒng)稱為標(biāo)識(shí)符,常量名也要遵守標(biāo)識(shí)命名規(guī)則,選項(xiàng)A正確;單目運(yùn)算符

的運(yùn)算對(duì)象可以在其左側(cè)或者右側(cè),如i++或++i,選項(xiàng)B錯(cuò)誤;C語言規(guī)定標(biāo)識(shí)

符只能由字母、數(shù)字、下劃線組成,選項(xiàng)C錯(cuò)誤;一般來說,基本類型(整型、字

符型等)常量會(huì)在編譯階段被編譯成立即數(shù),占的是代碼段的內(nèi)存,而字符串常量

或基本類型的常量數(shù)組占用的是數(shù)據(jù)段內(nèi)存。當(dāng)然,占代碼段的內(nèi)存一般不在我

們常說的"占內(nèi)存"范圍中,選項(xiàng)D錯(cuò)誤;本題答案為A。

46、c語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是.

A、Double

B、short

C、integer

D、Char

【答案】B

47、若有說明語句chara[]="itismine";

char*p="itismine";

則以下不正確的敘述是______o

A、a+1表示的是字符t的地址

B、p指向另外的字符串時(shí),字符串的長度不受限制

c、p變量中存放的地址值可以改變

D、a中只能存放10個(gè)字符

【答案】D

【解析】解析:本題考查字符串?dāng)?shù)組和指針的引用方式。在C語言中,系統(tǒng)在

每個(gè)字符串或數(shù)組的最后自動(dòng)加入一個(gè)字符'\0',作為字符的結(jié)束標(biāo)志,在本題

中,chara[]="Itismine";所表示的。字符串實(shí)際含有11個(gè)字符。

48、下列關(guān)于標(biāo)識(shí)符的說法中錯(cuò)誤的是_______

A、合法的標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成

B、C語言的標(biāo)識(shí)符中,大寫字母和小寫字母被認(rèn)為是兩個(gè)不同的字符

C、C語言的標(biāo)識(shí)符可以分為三類,即關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符

D、用戶標(biāo)識(shí)符與關(guān)鍵字不同時(shí),程序在執(zhí)行時(shí)將給出出錯(cuò)信息

【答案】D

【解析】考查對(duì)于標(biāo)識(shí)符的掌握情況。

[解題要點(diǎn)]用戶標(biāo)識(shí)符與關(guān)鍵字相同時(shí),程序在編譯過程中將給出出錯(cuò)信息。

[錯(cuò)解分析]選項(xiàng)D)應(yīng)該改為用戶標(biāo)識(shí)符與關(guān)鍵字相同,程序在編譯時(shí)將給出出

錯(cuò)信息。

[考點(diǎn)鏈接]合法的標(biāo)識(shí)符第一個(gè)字符必須為字母或下劃線。

49、下面描述正確的是______。

A、兩個(gè)字符串包含的字符個(gè)數(shù)相同時(shí),才能比較字符串

B、字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大

C、字符串"STOP"與"STOP■”相等

D、字符串"That"小于字符串"The”

【答案】D

50、有以下程序

#include<string.h>

main(intargqchar*argv[])

(

intiJen=0;

for(i=l;i<argc;i++)len+=strlen(argv[i]);

printf("%d\n"/len);

)

程序編譯連接后生成的可執(zhí)行文件是exl.exe,若運(yùn)行時(shí)輸入帶參數(shù)的命令行

是:exlabedefg10/則運(yùn)行的結(jié)果是_____。

A、22

B、17

C、12

D、9

【答案】D

北京建筑大學(xué)歷年計(jì)算機(jī)c語言專升本精選樣卷(三)

總分:100分考試時(shí)間:60分鐘

注意事項(xiàng):

>凡漏填、錯(cuò)填或書寫字跡不清的答卷,影響評(píng)卷結(jié)果的,責(zé)任由考生自負(fù)。

>答題過程中,要保持答卷紙或答題卡清潔。

>考試結(jié)束前要離開考場(chǎng)的考生須先按答題卡、試卷、草稿紙從上到下的順序平放在桌面

上,再舉手提出離場(chǎng)。

一、單項(xiàng)選擇題(每小題2分,共100分)

L以下選項(xiàng)中不正確的字符常量是_______

A、T

B.'\0'

一%d

D、N

【答案】c4/7y

2、下面四個(gè)選項(xiàng)中,均是正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)的選項(xiàng)是_______

A、-10、0x8g、-011

B、Oabc、-017、Oxc

C、0010、-0x11、Oxfl

D、0al2、-0x123、-Oxa

【答案】C

3、有以下程序:

#include<stdio.h>

main()

{

intx=l,y=0;

if(!x)y++;

elseif(x==O)if(x)y+=2;

elsey+=3;

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

)

程序運(yùn)行后的輸出結(jié)果是_____

A、3

B、2

C、1

D、0

【答案】D4//y

【解析】在ifelse語句中,else總是與離它最近的if配對(duì)。本題目中x為1,

所以!x為0,因此執(zhí)行elseif語句中的內(nèi)容,判斷(x==0)是否成立。因?yàn)閤為

1,所以條件不成立,于是elseif內(nèi)部的if...else語句不再執(zhí)行,所以y的值還

是初始值0。

4、執(zhí)行以下循環(huán)語句時(shí),下列說法正確的是______。x=-1;

do

(

X=X*X;

while(x==0);

A、循環(huán)體將執(zhí)行一次

B、循環(huán)體將執(zhí)行兩次

C、循環(huán)體將執(zhí)行無限次

D、系統(tǒng)將提示有語法錯(cuò)誤

【答案】A

5、對(duì)二維數(shù)組的正確定義是______。

A、inta[][]={123,4,5,6};

B、inta[2][]={12345,6};

C、inta[][3]={l,234,5,6};

D.inta[2,3]={l,2,3A5.6);

【答案】C

6、在下面關(guān)于指針的說法中,錯(cuò)誤的一條是_______。

A、變量的指針就是變量的地址

B、可以將一個(gè)整型量或任何其他非地址類型的數(shù)據(jù)賦給一個(gè)指針變量

C、一個(gè)指針變量只能指向同一個(gè)類型的變量

D、指針變量中只能存放地址(指針)

【答案】B

7、若有以下定義和語句:inta[10]={1,2,3,4,5,6,7,8,9,10}

/*p=a;

不能表示a數(shù)組元素的表達(dá)式是______。

A、*p

B、a[9]

C、*p++

D、a[*p-a]

【答案】D

8、下列對(duì)程序解決問題的過程描述中,哪項(xiàng)是正確的()

A、編寫程序—設(shè)計(jì)算法-分析問題-調(diào)適運(yùn)行與檢測(cè)結(jié)果

B、設(shè)計(jì)算法一分析問題一編寫程序-調(diào)適運(yùn)行與檢測(cè)結(jié)果

C、設(shè)計(jì)算法一分析問題一調(diào)試運(yùn)行與檢測(cè)結(jié)果一編寫程序

D、分析問題一設(shè)計(jì)算法一編寫程序-調(diào)試運(yùn)行與檢測(cè)結(jié)果

【答案】D7

9、下面正確的字符串常量是______。

A、'a'

Bs376,

C、"\n"

D、376

【答案】C

10、以下不合法的用戶標(biāo)識(shí)符是______O

A、j2_KEY

B、Double

C、4d

D、_8_

【答案】C

11、決定C語言中函數(shù)的返回值類型的是_______

A、return語句中的表達(dá)式類型

B、調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型

C、調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型

D、在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型

【答案】D

【解析】C語言中,在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型決定函數(shù)的返回值類

型。

12、判斷閉區(qū)間*判斷實(shí)數(shù)x屬于閉區(qū)間[a,b]的表達(dá)式為

A、x<=[a,b]

Bxa<=x<=b

Cxa<=x&&x<=b

Dxa<x&&x<b

【答案】C

13、關(guān)于函數(shù)返回值類型和返回值表達(dá)式的類型的描述中,錯(cuò)誤的是_______。

A、函數(shù)返回值類型決定了返回值表達(dá)式的類型

B、函數(shù)返回值的類型是在定義函數(shù)時(shí)確定的,在函數(shù)調(diào)用時(shí)不能改變

C、函數(shù)返回值的類型就是返回值表達(dá)式的類型

D、函數(shù)返回值表達(dá)式類型與返回值類型不同時(shí),函數(shù)表達(dá)式類型應(yīng)轉(zhuǎn)換成

函數(shù)返回值類型

【答案】C

14、若有以下說明和定義fun(int*c)

)

main()

(

int(*a)()=fun/(*b)(),w[10]/c;

)

在必要的賦值之后,對(duì)fun()函數(shù)的正確調(diào)用語句是______

A、a=a(w)

B.(*a)(&c)

C、b=*b(w);

D、fun(b);

【答案】B///y

15、下列程序的輸出結(jié)果是________

main()

(

inti,j,m=O,n=O;

for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=l;

n++;

printf("%d\n"zn);

)

A、4

B、2

C、1

D、0

【答案】C

16、有以下程序

main()

(

inti,j;

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

for(j=i;j<4;j++)printf("%d*%d=%d

printf("\n");

//.

程序運(yùn)行后的輸出結(jié)果是____。

A、1*1=11*2=21*3=3

2*1=22*2=42*3=6

3*1=33*2=63*3=9

B、1*1=11*2=21*3=3

2*2=42*3=6

3*3=9

C、1*1=1

D、1*1=11*2=2

2*1=22*2=4

3*3=9

【答案】B

【解析】本題考查的是循環(huán)嵌套。在一個(gè)循環(huán)體內(nèi)又完整地包含了另一個(gè)循

環(huán),稱為循環(huán)嵌套。外循環(huán)i的值分別為1、2、3,當(dāng)i=l,內(nèi)循環(huán)j=l時(shí),

輸出1*1=1;當(dāng)內(nèi)循環(huán)j=2時(shí),輸出1*2=2;當(dāng)內(nèi)循環(huán)j=3時(shí),輸出

1*3=3;當(dāng)i=2,內(nèi)循環(huán)j=2時(shí),輸出2*2=4;當(dāng)內(nèi)循環(huán)j=3時(shí),輸出

2*3=6;當(dāng)i=3,內(nèi)循環(huán)j=3時(shí),輸出3*3=9。

17、以下程序的輸出結(jié)果為o

main()

(

inta=l,b=2,c=3,d=4,e=5;

printf("%d\n"/func((a+b,b+qc+a),(d+e)));

intfunc(intxjnty)

(

return(x+y);

)

A、15

B、13

C、9

D、函數(shù)調(diào)用出錯(cuò)

【答案】B

18、下面程序的輸出結(jié)果是

main()

(

externintm;

m+=2;

f();

printfC%d\n”,m);

}

intm=7;

f()

(

printf("%d&",m*m);

m+=m;

)

A、8118

B、81&81

C、18&18

D、81&18

【答案】D

19、以下對(duì)一維數(shù)組a的正確說明是_______。

A、chara(10);

B、inta[];

Cxintk=5,a[k];

D、chara[3]={W:bz:c');

【答案】D

20、有以下程序

structstu

(

charnum[10];

floatscore[3];

)

/

main()

structstu

nnnn

s[3]={{20021,90/95/85}/{20022,95,80/75}/{"20023M00,95,90}},*p;

inti;

floatsum=0;

p=s+l;

for(i=0;i<3;i++)sum=sum+p->score[i];

printf("%.3f\n",sum);

)

程序運(yùn)行后的輸出結(jié)果是__________

A、250.000

B、250

C、270.000

D、270

【答案】A

21、微機(jī)中的32指的是_______。

A、微機(jī)型號(hào)碼

B、機(jī)器字長

C、內(nèi)存容量

D、存儲(chǔ)單位

【答案】B

【解析】字長越長,計(jì)算機(jī)一次處理的信息位就越多,精度就越高,字長是計(jì)

算機(jī)性能的一個(gè)重要指標(biāo)。目前,微機(jī)的字長以32位、64位為主。

22、以下定義語句中正確的是_______

A、chara='A'b='B';

B、floata=b=IO.O;

Cxinta=IO,*b=&a;

D、float*a,b=&a;

【答案】C

【解析】c語言中可以同時(shí)定義多個(gè)變量,但變量之間必須用7隔開,顯

然,選項(xiàng)A中少了一個(gè)逗號(hào)〃,〃,故選項(xiàng)A不正確;選項(xiàng)B中定義變量時(shí)用

了連續(xù)的賦值語句,這在定義變量是不正確的,故選項(xiàng)B不正確:選項(xiàng)D定義

了Tfloat型指針a,然后定義了—float型變量b,并。讓這個(gè)變量的初

值為指針變量a的地址,顯然這是錯(cuò)誤的,除非b是指向float型指針變量的

指針。故選項(xiàng)D不正確,所以選項(xiàng)C符合題意。

23、以下敘述中正確的是_______

A、書寫源程序時(shí),必須注意縮進(jìn)格式,否則程序會(huì)有編譯錯(cuò)誤

B、程序的主函數(shù)名除main外,也可以使用main或_main

C、程序可以包含多個(gè)主函數(shù),但總是從第一個(gè)主函數(shù)處開始執(zhí)行

D、在

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論