國開C語言程序設計期末復習題_第1頁
國開C語言程序設計期末復習題_第2頁
國開C語言程序設計期末復習題_第3頁
國開C語言程序設計期末復習題_第4頁
國開C語言程序設計期末復習題_第5頁
已閱讀5頁,還剩71頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《C++語言程序設計》期末復習模擬訓練題

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

1.在每個C語言程序中都必須包含有這樣一個函數,該函數的函數名為()

A.Main

B.MAIN

C.Name

D.function

正確答案是:main

2.C語言源程序文件的缺省擴展名為()。

A.cpp

B.exe

C.obj

D.c

正確答案是:c

3.由0語言目標文件連接而成的可執行文件的缺省擴展名為()。

A.cpp

B.exe

C.obj

D.c

正確答案是:exe

4.程序運行中需要從鍵盤上輸入多于一個數據時,各數據之間應使用的分隔符為()。

A.空格或逗號

B.逗號或回車

C.逗號或分號

D.空格或回車

正確答案是:空格或回車

5.每個C語言程序文件的編譯錯誤被分為(),.

A.1類

B.2類

C.3類

D.4類

正確答案是:2類

6.不符合C語言規定的復合語句是()。

A.{)

B.{;}

C.{x=0;}

D.{y=10}

正確答案是:{y=10}

7.C語言程序中的基本功能模塊為(

A.表達式

B.標識符

C.語句

D.函數

正確答案是:函數

8.在一個函數定義中,函數頭包括的3個部分依次為函數類型、函數名和()o

A.表達式

B.語句

C.參數表

D.函數體

正確答案是:參數表

9.在一個程序文件中,若要使用#冶4"6命令包含一個用戶定義的頭文件,則此頭文件所使用的起止定界符為一對

()o

A.尖括號

B.雙引號

C.單引號

D.花括號

正確答案是:雙引號

10.在C語言程序中,多行注釋語句使用的開始標記符為()。

A.//

B./*

C.7

D.**

正確答案是:/*

11.在printf()函數調用的格式字符串中,若使用格式符為**%c",則對應輸出的數據類型為()。

A.char

B.in

C.flcat

D.double

正確答案是:char

12在printf()函數調用的格式字符串中,若使用格式符為“%5d”,則規定對應輸出的數據占用的字符位置個數為

()o

A.5

B.4

C.3

D.6

正確答案是:5

13.轉義字符表示的字符是()。

A.單引號

B.雙引號

C.反斜線

D.問號

正確答案是:反斜線

14?枚舉類型中的每個枚舉常量的值都是一個()。

A.整數

B.浮點數

C.字符

D.邏輯值

正確答案是:整數

15.運算符優先級最高的是()。

A.=

B.*=

C.&&

D.!=

正確答案是:占

16.設x和y均為邏輯值,則x&&y為真的條件是()。

A.它們均為真

B.其中一個為真

C.它們均為假

D.其中一個為假

正確答案是:它們均為真

17.設有語句“inta=12;a+=a*a;",則執行結束后,a的值為()。

A.12

B.14

C.156

D.288

正確答案是:156

題目18

x>0&&x<=10的相反表達式為()o

A.x<=0||x>10

B.x<=0&&x>10

C.x<=011x<=10

D.x>0&&x>10

正確答案是:x<=0||x>10

題目19

字符串“a+b=12\n”的長度為(

A.6

B.7

C.8

D.9

正確答案是:7

題目20

在下列的符號常量定義中,錯誤的定義語句格式為(),>

A.constintM1=10;

B.constintM2=20;

C.ccnstintM310;

D.ccnstcharmark='3';

正確答案是:constintM310;

二、判斷題(共60分,每小題2分。敘述正確則回答“是",否則回答“否”)

題目21

C語言中的每條簡單語句以分號作為結束符。

正確的答案是“對,

題目22

c語言中的每條復合語句以花括號作為結束符。

正確的答案是“錯工

題目23

在c語言程序中,在行尾使用注釋的開始標記符為一對單斜線字符。

正確的答案是‘對工

題目24

注釋內容的開始所使用的標記符為/”,則注釋內容的結束所使用的標記符為*/。

正確的答案是“對,

題目25

在一個c語言程序文件中,若要包含一個頭文件,則使用以百分號開始的預處理命令。

正確的答案是“錯,

題目26

用于輸出表達式值的標準輸出函數是printf()o

正確的答案是'對工

題目27

當不需要函數返回任何值時,則需要使用保留字void作為函數的漢回值類型。

正確的答案是“對工

題目28

每個C程序文件在編譯時可能出現有警告性錯誤,其對應的標識符為error。

正確的答案是“錯工

題目29

十進制數25表示成符合C語言規則的八進制數為31o

正確的答案是“錯工

題目30

十進制數25表示成符合C語言規則的十六進制數為0x19。

正確的答案是‘對工

題目31

在C語言中,轉義字符表示一個換行符。

正確的答案是“對工

題目32

執行“printf("%c”,F?2);”語句后得到的輸出結果為H<>

正確的答案是“錯工

題目33

已知字符C的ASCII碼為67,當執行“intx=C+5;”語句后x的值為72。

正確的答案是“對,

題目34

假定一個枚舉類型的定義為"enumRB{ab,ac=3,ad,ae}x二ad;",則x的值為2。

正確的答案是“錯工

題目35

float的類型長度為8。

正確的答案是“錯”

題目36

在C語言中,常數28和3.26具有相同的數據類型。

正確的答案是“錯工

題目37

若需要定義一個符號常量,并且使C語言能夠進行類型檢查,則應在定義語句的開始使用保留字const。

正確的答案是“對工

題目38

使用const語句定義一個符號常量時,不必對它進行初始化。

正確的答案是“錯工

題目39

表達式45%13的值為3。

正確的答案是“錯工

題目40

假定x=5,則表達式2*x++的值為12。

正確的答案是“錯工

題目41

表達式(float)25/4的值為6o

正確的答案是“錯工

題目42

表達式X=X+1表示成增量表達式為++X。

正確的答案是“對,

題日43

關系表達式(x!=0)的等價表達式為(X)。

正確的答案是“對工

題目44

關系表達式x+y>5的相反表達式為x+y<=5o

正確的答案是‘對工

題目45

邏輯表達式(a>b||b==5)的相反表達式為(a>b&&b==5)。

正確的答案是“錯”。

題目46

若x=5,y=10,則x>y邏輯值為真。

正確的答案是“錯工

題目47

假定x=5,則執行“a=(x?10:20)「語句后a的值為10。

正確的答案是“對工

題目48

帶有隨機函數的表達式rand()%20的值所在的區間范圍是0~19。

正確的答案是“對工

題目49

假定x=5,則執行“y=x++;”語句后,x的值為5。

正確的答案是“錯工

題目50

假定x=5,則執行“y=++x「語句后,y的值為6。

正確的答案是“對”

一、選擇題(共20分,每小題2分)

題目1

當處理特定問題時的循環次數已知時,通常采用的語句是().

a.for

b.while

c.do-while

d.switcht.

正確答案是:for

題目2

在s而tch語句的每個case塊中,假定都是以break語句結束的,則此switch語句容易被改寫成的語句是()。

a.for

b.if

c.do

d.while

正確答案是:if

題目3

for語句能夠被改寫成的語句是(

a.復合

b.if

c.switch

d.while

正確答案是:while

題目4

下面循環語句執行結束后輸出的i值為()。

for(inti=0;i<n;i++)if(i>n/2){cout?i?endl;break;}

a.n/2

b.n/2+1

c.n/2-1

d.n-1

正確答案是:n/2+1

題目5

在下面循環語句中,內層循環體s語句的執行總次數為(

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

for(intj=i;j<n;j++)S;

a.n2

b.(n+1)/2

c.n(n-1)/2

d.n(n+1)/2

正確答案是:n(n+1)/2

題目6

在下面的do循環語句中,其循環體被執行的次數為()。

inti=0;doi++;while(i*i<10);

a.4

b.3

c.5

d.2

正確答案是:4

題目7

在下面的一維數組定義中,有語法錯誤的選項是()。

a.inta[]={1,2,3};

b.inta[10]={0};

c.inta[];

d.inta[5];

正確答案是:inta口;

題目8

在下面的二維數組定義中,語法正確的選項是()。

a.inta[5][];

b.inta[][5];

c.inta[][3]={{1,3,5},{2}};

d.inta[](10);

正確答案是:inta[][3]={{1,3,5},{2}):

題目9

假定一個二維數組的定義語句為“inta[3][4]={{3,4},{2,8.6}}「,則元素的值為()o

a.2

b.4

c.6

d.8

正確答案是:8

題目10

假定一個二維數組的定義語句為“inta[3][4]={{3,4},{2,8,6}}「,則元素a[2]⑴的值為()。

a.0

b.4

c.8

d.6

正確答案是:0

二、判斷題(共20分,每小題1分。敘述正確則回答“是",否則回答“否”)

題目11

在執行“typedefintDataType;”語句后,標識符DataType與保留字int具有完全相同的含義和作用"

正確的答案是“對工

題目12

在switch語句中,每個case和冒號之間的表達式只能是常量。

正確的答案是“對,

題目13

為了結束本層循環類語句或switch語句的執行過程,在語句體中需要使用break語句。

正確的答案是'對工

題目14

在程序中執行到break語句時,將結束所在函數的執行過程,返回到調用該函數的位置。

正確的答案是‘錯工

題目15

在程序執行完成任一個函數調用后,將結束整個程序的執行過程,返回到操作系統或c語言集成開發環境界面窗

口。

正確的答案是“錯工

題目16

假定一維數組的定義為“cha「"a[8];H.則該數組所含元索的個數大于8。

正確的答案是“錯工

題目17

假定二維數組的定義為“inta[3][5]「,則該數組所占存儲空間的字節數為60。

正確的答案是'對工

題目18

假定二維數組的定義為“char則該數組所含元素的個數為M+N。

正確的答案是‘錯工

題目19

假定二維數組的定義為“double則每個數組元素的行下標取值范圍在0~M-1之間。

正確的答案是“對工

題目20

假定二維數組的定義為“doublea[M][N];H,則每個數組元素的列下標取值范圍在0~N之間。

正確的答案是“錯二

題目21

存儲一個空字符串需要占用0個字節的存儲空間。

正確的答案是“錯,

題目22

使用“typedefchar語句定義標識符BB為含有10行50列的二維字符數組類型。

正確的答案是'對工

題目23

存儲字符a需要占用1個字節的存儲空間。

正確的答案是“對工

題目24

空字符串的長度為1。

正確的答案是“錯二

題目25

字符串"a:\\xxk\\數據"的長度為13。

正確的答案是‘錯,

題目26

為了存儲一個長度為n的字符串,所使用的字符數組的長度至少為n+1。

正確的答案是“對工

題目27

strcmp函數用于進行兩個字符串之詞的比較。

正確的答案是“對”。

題目28

strcpy函數用于把一個字符串拷貝到另一個字符數組空間中。

正確的答案是“對工

題目29

一個二維字符數組a[10][20]能夠最多存儲9個字符串。

正確的答案是“錯:

題目30

一個二維字符數組a[10][20]能夠存儲的每個字符串的長度不超過20。

正確的答案是“錯工

二、淇空題:寫出下列每個程序運行后的輸出結果(共40分,每小題4分)

題目31

#include<stdio.h>

voidmain()

intx=5;

switch(2*x-3){

case4:printf("%d",x);

case7:printf("%d",2*x+1);

case10:printf("%d",3*x-1);break;

default:printf("%s,,,,,default\n,,);

)

}

題目32

#include<stdio.h>

voidmainO{

inti,s=O;

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

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

)

答案:

正確答案是:s=55

題目33

#include<stdio.h>

voidmainO{

inti,s1=0,s2=0;

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

if(i%2)s1+=i;elses2+=i;

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

)

答案:

正確答案是:2520

題目34

#include<stdio.h>

voidmain(){

intn=6,y=1;

while(n)y*=n--;

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

)

答案:

正確答案是:y=720

題目35

#include<stdio.h>

constint17=20;

voidmain()

(

inti,c2,c3,c5;

c2=c3=c5=0;

for(i=1;i<=M;i++){

if(i%2==0)c2++;

if(i%3==0)C3++;

if(i%5==0)c5++;

}

printf("%d%d%d\n",c2,c3,c5);

)

答案:

正確答案是:1064

題目36

#include<stdio.h>

voidmain(|

(

inti,s;

for(i=1,s=0;i<10;i++){

if(i%3==0)continue;

s+=i;

}

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

)

答案:

正確答案是:27

題目37

#include<stdio.h>

voidmain(){

inta[8]={12,39,26,41,55,63,72,40);

inti,i1=0,i2=0;

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

if(a[i]%2==1)i1++;elsei2++;

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

)

答案:

正確答案是:44

題目38

#include<stdio.h>

inta[10]={4,5,6,15,20,13,12,7,8,9);

voidmain(|

{

inti,s[4]=0;

for(i=0;i<10;i++){

switch(a[i]%4){

case0:s[O]+=a[i];break;

case1:s[1]+=a[i];break;

case2:s[2]+=a[i];break;

default:s[3]+=a[i];break;

)

)

for(i=0;i<4;i++)printf(M%dM,s[i]);

)

答案:

正確答案是:4427622

題目39

#include<stdio.h>

voidmain(){

chara[]=Mabcdbfbgacd";

inti1=0,i2=0,i=0;

while(a[i]){

if(a[i]==,a')i1++;

if(a[i]==,b')i2++;

i++;

)

printf("%d%d%d\n",i1,i2,i);

)

答案:

正確答案是:2311

題目40

#include<stdio.h>

voidmain(){

inta[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}};

intm=a[0][0]:

inti,j;

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

for(j=0;j<4;j++)

if(a[i]O]>m)m=a[i][j];

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

)

答案:

正確答案是:12

四、簡答題:根據下列每個題目要求編寫程序(共20分,每小題4分)

題目41

編寫一個函數,函數頭格式為“doubleMean(doublea[M][N],intmintn)”,要求返【可二維數組a呵[n]中所有元素的

平均值,假定在計算過程中采用變量v存放平均值。

2

doubleMean(doublea[M][N],intm,intn)

(

inti,j;

doublev=0.0;

for(i=u;i<m;i++)

for(j=0;j<n;j++)v+=a[i]0];

v/=m*n;

returnv;

)

題目42

編寫一個遞歸函數“intFF(inta[],intn)”,求出數組a中所有n個元素之積并返回。

5

intFF(intaQ,intn)

(

if(n==1)returna[n-1];

elsereturna[n-1]*FF(a,n-1);

)

題目43

編寫一個主函數,利用while循環,求出并顯示滿足不等式的最小n值。

5

#include<stdio.h>

voidmain()

(

inti=0;doubles=0;〃或inti=1;doubles=1;

while(s<5)s+=(double)1/++i;

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

)

題目44

編寫一個主函數,求出滿足不等式22+42+...+n2<1000的最大n值,假定分別用i和s作為取偶數值和累加值的變

量,并限定使用d。循環編程。

5

#include<stdio.h>

voidmain()

(

inti=0;〃用i作為依次取值偶數的變量

ints=0;//!IJs作為累加變量

do{

i+=2;

s+=i*i;

}while(s<1000);

printf("n=%d\n",i-2);

)

題目45

編寫一個主函數,計算并輸出12+22+...+F12值,其中n值由鍵盤輸入。

5

#include<stdio.h>

voidmain()

(

inti;〃用i作為計數(循環)變量

ints=0;〃用s作為累加變量

intn;

printf("輸入一個自然數:");

scanf("%d",&n);

for(i=1;i<=n;i++)s+=i*i;

printf("s=%d\n'\s);

)

一、選擇題(共30分,每小題2分)

題目1

在下面的函數聲明語句中,存在著語法錯誤的是()0

a.AA(inta,intb)

b.AA(int,int)

c.AA(inta;intb)

d.AA(inta,int)

正確答案是:AA(inta;intb)

題目2

在下面的保留字中,不能作為函數的返回值類型的是()。

a.void

b.int

c.enum

d.long

正確答案是:enum

題目3

假定p是一個指向float型數據的指針,則p+1所指數據的地址比p所指數據的地址增加的字節數為()。

a.1

b.2

c.4

d.8

正確答案是:4

題目4

假定a為一個數組名,在下面的表達式中,存在語法錯誤的是()。

a.a[i]

b.*a++

c.*a

d.*(a+1)

正確答案是:*a++

颼目5

用calloc函數創建具有10個整型元素的--維數組的正確語句是(〉。

a.int*p=calloc(10,2);

b.int*p=calloc(10);

c.int*p=calloc(10,4);

d.int*p=malloc(10)

正確答案是:int*p=calloc(10,4);

題目6

假定變量m定義為“intm=7;",則下面正確的語句為()。

a.intp=&m;

b.int*p=&m;

c.int&p=*m;

d.int*p=m;

正確答案是:int*p=&m;

題目7

假定k是一個double類型的變量,則定義變量p的正確語句為(

a.doublep=&k;

b.int*p=&k;

c.double&p=*k;

d.char*p="Thankyou!,1;

正確答案是:char*p=nThankyou!";

題目8

若有語句為“inta[10].x,*pa=要把數組a中下標為3的元素值賦給x,則不正確的語句為()。

a.x=pa[3];

b.x=*(a+3);

c.x=a[3];

d.x=*pa+3;

正確答案是:x=*pa+3;

題目9

假定有語句為“intb[10];int*pb;,則下面不正確的賦值語句為()。

a.pb=b;

b.pb=&b[0];

c.pb=b+2;

d.pb=b[5];

正確答案是:pb=b[5];

題目10

」知"int*p:malloc(100);”,要釋放p所指向的動態內存,正確的語句為()。

a.free(p);

b.freep;

c.free(*p);

d.free[p];

正確答案是:free(p);

題目11

在程序的一個文件中定義的函數,若要在另一個文件中調用,則必須在這另一個文件中給出該函數的()。

a.原型語句

b.參數表

c.函數名

d.返回類型

正確答案是:原型語句

題目12

假定一個函數定義為“staticintf1(inty){returnx+y;}”,該函數名稱為()。

a.static

b.int

c.f1

d.return

正確答案是:f1

題目13

假定一個函數的原型語句為“intff(int*x);",一個整型數組為a[10],則下面函數調用表達式不正確的是()。

a.ff(a)

b.ff(a[O])

c.ff(a+3)

d.ff(&a[O])

正確答案是:ff(a[O])

想日14

假定一個函數的數組參數說明為chara口,與之等價的指針參數說明為(1B

a.chara

b.char*a

c.char&a

d.char**a

正確答案是:char*a

題目15

假定一個函數的二維數組參數說明為char與之等價的指針參數說明為(

a.char(*w)[N]

b.char*w[N]

c.char(*w)N

d.char**a

正確答案是:char(*w)[N]

二、判斷題(共30分,每小題2分。敘述正確則回答“是",否則回答“否”)

題目16

在c語言中,一個函數由函數頭和函數體組成。

正確的答案是“對

題目17

在函數模塊之外定義的變量稱為全局變量,若沒有被初始化則系統隱含對它賦初值0。

正確的答案是“對,

題目18

如果一個函數只允許同一程序文件中的函數調用,則不應在該函數定義的開始前加上保留字statico

正確的答案是“錯工

題目19

如果在一個函數體中又出現對自身函數的調用,此種函數調用被稱為遞歸調用。

正確的答案是“對工

題目20

調用系統函數時,要先使用折的厄(^命令包含該系統函數的原型語句所在的系統頭文件。

正確的答案是“對,

題目21

函數形參變最不屬r局部變最。

正確的答案是“錯工

題目22

假定p所指對象的值為25,p+1所指對象的值為46,則*p++的值為46。

正確的答案是“錯”

題目23

假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為25。

正確的答案是“錯工

題目24

假定p所指對象的值為25,p+1所指對象的值為46,則執行*(p++)運算后,p所指對象的值為46,

正確的答案是“對工

題目25

假定a是一個指針數組,則a+i所指對象的地址比a地址大4*i字節。

正確的答案是“對工

題目26

若要不?個整型指針p轉換為字符指針,則采用的強制轉換表達式為(char*)p。

正確的答案是“對

題目27

假定一個數據對象為int*類型,則指向該對象的指針類型仍為int*類型。

正確的答案是“錯二

題目28

假定X為一個簡單變量,則&X表示X的地址。

正確的答案是“對,

題目29

若p指向X,則*P與X的值不同。

正確的答案是“錯工

題目30

NULL是一個符號常量,通常作為空指針值,它代表的值為0。

正確的答案是“對,

三、寫出下列每個程序運行后的輸出結果(共20分,每小題4分)

題目31

#include<stdio.h>

intWr(intx,inty){

x=x+y;

y=x+y;

returnx+y;

)

voidmain(){

intx=5,/=7;

intz=WF(x,y);

printf("z=%d\n'\z);

)

z=31

z=31

題目32

#include<stdio.h>

#include<string.h>

voidfun(charss[]);

voidmain(){

chars[15]="0123456789";

fun(s);

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

)

voidfun(charss[]){

inti,n=strlen(ss);

for(i=0;i<n/2;i++){

charc=ss[i];

ss[i]=ss[n-1-i];

ss[n-1-i]=c;

)

}

9876543210

9876543210

想日33

#include<stdio.h>

intCountfinta[],intn,intx)

|

inti,c=0;

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

if(a[i]>x)C++;

returnc;

)

voidmaini){

inta[8]={20,15,32,47,24,36,28,70);

intb=Count(a,8,30);

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

)

B=4

B=4

題目34

#include<stdio.h>

voidmain(){

inta[8]={3,5,7,9,2,3,4,8};

ints=O,*p;

for(p=a;p<a+8;)s+=*p++;

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

)

s=41

s=41

題目35

#include<stdio.h>

intLA(int*a,intn,intx){

inti,s=O;

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

if(a[i]<x)s+=a[i];

returns;

)

voidmain(){

inta[8]={5,10,15,8,12,3,9,20};

intb=LA(a,5,10);

intc=LA(a+2,6,10);

M

printf("%d%d\n1b,c);

)

1320

1320

四、寫出下列每個函數的功能(共20分,每小題4分)

題目36

doubleSF(doublex,intn){//n為正整數

doublep=1,s=1;

inti;

for(i=1;i<=n;i++){

p*=x;

s+=p;

)

returns;

)

計算出1+x+x2+...+xn的值并返回

計算出1+x+x2+...+xn的值并返回。

題目37

intSG(intx){//x為大于等于2的整數

inti=2;

while(i*i<=x){

if(x%i==O)break;

i++;

}

if(i*i<=x)return0;elsereturn1;

)

判斷x是否為一個質數(素數),若是則返回1,否則返回0

判斷x是否為一個質數(素數),若是則返回1,否則返回0。

題目38

intWB(inta[],intn,intx){

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

if(a[i]==x)return1;

return0;

)

從數組a[n]中順序查找值為x的元素,若查找成功則返回1,否則返回0

從數組a[n]中順序查找值為x的元素,若杳找成功則返回1,否則返回0.

題目39

intfun(intm,intn){

intc=0;

staticintb=2;

if(m<b||n<b)returnm*n;

elseif(m%b==O&&n%b==O){c=b;returnc*fun(m/b,n/b);}

else{b++;returnfun(m,n);}

)

一個遞歸函數過程,求出兩個自然數m和n的最小公倍數

一個遞歸函數過程,求出兩個自然數m和n的最小公倍數。

題目40

intLK(doublea|],intn){

doubles=0;

inti,m=0;

for(i=0;i<n;i++)s+=a[i];

s/=n;

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

if(a[i]>=s)m++;

returnrr;

)

求出并返回數組a的n個元素中大于等于平均值的元素個數

求出并返回數組a的n個元素中大于等于平均值的元素個數。

一、選擇題(共30分,每小題2分)

題目1

假定有"structBOOK{chartitle[40];floatprice;};structBOOKbook;",則不正確的語句為()。

a.structBOOK*x=malloc(book);

b.structBOOKx={'C++Programming",27.0};

c.structBOOK*x=malloc(sizeof(structBOOK));

d.structBOOK*x=&book;

正確答案是:structBOOK*x=malloc(book);

題目2

假定有"structBOOK{chartitle[40];floatprice;}book;",則正確的語句為()。

a.structBOOKx=&book;

b.structBOOK*x=&book;

c.structBOOKx=calloc(BOOK);

d.structBOOK*x=BOOK;

正確答案是:structBOOK*x=&book;

題目3

在結內類型的定義中,不同數據成員的定義項之間采用的分隔符是()o

a.句點

b.冒號

c.分號

d.逗號

正確答案是:分號

題目4

假定一個結構類型的定義為"structA{inta,b;doublec;};\則該類型的長度為()。

a.8

b.10

c.12

d.16

正確答案是:16

題目5

假定一個結構類型的定義為“structD{inta;D*next;};",則該類型的長度為()。

a.4

b.8

c.12

d.16

正確答案是:8

題目6

假定要訪問一個結構指針變顯X中的數據成員a,則表示方法為()。

a.x.a

b.x->a

c.x(a)

d.x{a}

正確答案是:x->a

題目7

與結溝成員訪問表達式x.name等價的表達式為(

a.x->name

b.&x->name

c.(&x)->name

d.(*x)->name

正確答案是:(&x),name

題目8

假定一個鏈表中結點的結構類型為"structAA{intdata,structAA*rext;}「,則next數據成員的類型為(

a.structAA

b.structAA*

c.AA

d.int

正確答案是:structAA*

題目9

假定一個鏈表的表頭指針為f,結點中包含有data和next域,則向該鏈表的表頭插入?個地址為p的結點時,應

執行的操作為()。

a.p->next=f

b.p->next=f和f=p

c.f=p->next

d.f->next=p和f=p

正確答案是:p->next=f和f=p

題目10

標準瑜入設備鍵盤的文件流標識符是().

a.stdin

b.stdout

c.stderr

d.stdio

正確答案是:stdin

題目11

表示文件結束符的符號常量為()o

a.eof

b.Eof

c.EOF

d.feof

正確答案是:EOF

題目12

c語言中打開一個數據文件的系統函數為()。

a.fgetc()

b.fputc()

c.fclose()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論