2024年10月自考自考13013高級語言程序設(shè)計押題及答案_第1頁
2024年10月自考自考13013高級語言程序設(shè)計押題及答案_第2頁
2024年10月自考自考13013高級語言程序設(shè)計押題及答案_第3頁
2024年10月自考自考13013高級語言程序設(shè)計押題及答案_第4頁
2024年10月自考自考13013高級語言程序設(shè)計押題及答案_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

自考高級語言程序設(shè)計(一)押題卷一及答案

13013

1、【單選題】C語言的保留字(又稱關(guān)鍵字)是

.sum1

.main()

A:

.continue

B:

.integer

C:

D答:案:C

解析:①所有的保留字均由小寫字母組成,一旦有一個字母大寫,其不再是保留字。②根

據(jù)保留字的作用,C語言的保留字分為四類。**數(shù)據(jù)類型關(guān)鍵字**(12個):char,

double,enum,float,int,long,short,signed,struct,union,unsigned,void**

控制語句關(guān)鍵字**(12個):break,case,continue,default,do,else,for,goto,

if,return,switch,while**存儲類型關(guān)鍵字**(4個):auto,extern,

register,static**其它關(guān)鍵字**(4個):const,sizeof,typedef,volatile

2、【單選題】錯誤的C語言常數(shù)是

0

3E0

A:

“d”

B:

‘123’

C:

D答:案:D

解析:“d”是字符串常量,0是整型常量,3E0是實型常量?!?23’是非法的表示。

3、【單選題】設(shè)intx=2;,執(zhí)行語句printf(”%d\n”,x++)后輸出結(jié)果是

2

3

A:

4

B:

5

C:

答D:案:A

解析:執(zhí)行語句printf(”%d\n”,x++)是先輸出x的值2,然后x的值加1。

4、【單選題】設(shè)inta=0,循環(huán)次數(shù)為0的語句是

while(1);

for(;a!=0;);

A:

for(a;a==0;a++);

B:

do{a++;}while(1);

C:

答D:案:B

解析:選項A,循環(huán)無數(shù)次,因為1代表循環(huán)條件始終成立。選項B,不都是a!=0不成

立,所以循環(huán)一次也不執(zhí)行。選項C,表達式a==0成立,執(zhí)行1次循環(huán)。選項D,循環(huán)無

數(shù)次。

5、【單選題】if(表達式)中“表達式”的類型是

.邏輯的

.關(guān)系的

A:

.算術(shù)的

B:

.任意的

C:

答D:案:D

解析:if(表達式)中“表達式”可以是任意類型的表達式。

6、【單選題】設(shè)inta=1,b=2,c=3;,能將c的值同時賦給a和b的表達式是

.a=b=c

.a==b=c

A:

.(a=c)||(b=c)

B:

a==b==c

C:

答D:案:A

解析:選項B是非法的表達式:“==”的優(yōu)先級比“=”的高,所以a==b=c就是0=c,顯然

非法。選項C,很具迷惑性,計算表達式(a=c)||(b=c),先計算(a=c),即a=3,表達式

(a=c)的值是1,根據(jù)C語音的規(guī)定后面的表達式(b=c)不再進行計算,b的值保留為2。

7、【單選題】在一個文件的不同函數(shù)中不能重名的是

函數(shù)名

形式參數(shù)

A:

auto型內(nèi)部變量

B:

register型內(nèi)部變量

C:

答D:案:A

解析:形參和內(nèi)部變量在不同的函數(shù)中可以重名,但函數(shù)名絕對不能重名,否則調(diào)用函數(shù)

不知道調(diào)用哪一個了。

8、【單選題】下列函數(shù)頭正確的是

.voidfun(a,b)

.voidfun(inta,b)

A:

.voidfun(inta,intb)

B:

.voidfun(vatinta,varintb)

C:

答D:案:C

解析:形參必須分開寫其數(shù)據(jù)類型,不能不寫數(shù)據(jù)類型,所以選項A和B都錯誤。選項D

的類型名錯誤。

9、【單選題】設(shè)inta[2][3]={1,2,3,4,5};,值為0的數(shù)組元素是

.a[1][2]

.a[1][1]

A:

a[0][1]

B:

.a[0][0]

C:

答D:案:A

解析:對二維數(shù)組初始化是按行優(yōu)先進行的,對其部分初始化后,沒有初始化的元素的值

系統(tǒng)自動給其賦值為0。A[0][0]、A[0][1]、A[0][2]、A[1][0]、A[1][1]的值分別是1、

2、3、4、5,A[1][2]的值系統(tǒng)自動賦0。

10、【單選題】下列是遞歸函數(shù)的是

A:

B:

C:

答D:案:C

解析:遞歸函數(shù)是直接或間接調(diào)用自身函數(shù)。顯然只有選項C,n+f(n-1)調(diào)用了本身的

f函數(shù)。

11、【單選題】設(shè)intx=1,y-2,z=3;,下列for語句正確的是

.for(;;);

.for(z=0,z<y;z++);

A:

.for(z=0;z<y,z++);

B:

.for(z=0,z<y,z++);

C:

D:

答案:A

解析:for()語句的括號里必須有2個分號,缺一不可。

12、【單選題】設(shè)intx;,與x==0等價的表達式是

.x==1

.!x

A:

.x!=0

B:

.x!=1

C:

答D:案:B

解析:

看下面表格,當x的值為0和非0時各表達式的值,顯然x==0等價的表達式是!x。

13、【單選題】正確定義一維數(shù)組的是

floatr(6)

floatn=6,r[n]

A:

B:

C:

答D:案:C

解析:定義數(shù)值時,數(shù)組長度只能是常量,不是變量。選項C的N是符號常量。

14、【單選題】設(shè)ints=5,t=6,*p,*q;,下列程序段正確的是

p=&s;q=p;

A:

p=&s;q=*p;

p=&s;q=t;

B:

p=&s;*p=q;

C:

答D:案:A

解析:p和q都是指針變量,給他們賦值只能是地址,他們之間可以相互賦值。

15、【單選題】當文件結(jié)束時,系統(tǒng)函數(shù)feof()的返回值是

-1

0

A:

1

B:

非0

C:

答D:案:D

解析:feof(fp)有兩個返回值:如果遇到文件結(jié)束,函數(shù)feof(fp)的值為非零值,否則

為0。

16、【問答題】

答案:RussiaChina

解析:country[]是指針數(shù)組,country[1]存放的是指向字符串“Russia”的指針,

country[3]存放的是指向字符串“China”的指針。

17、【問答題】

答案:a=14,b=26

解析:第1次循環(huán)a=a+2=10+2=12,b=b+a=0+12=12;第**2**次循環(huán)a=a+2=12+2=14,

b=b+a=12+14=26;b的值大于20,執(zhí)行break退出循環(huán),輸出a和b的值a=14,b=26。

18、【問答題】

答案:6#5#4#

解析:當i=1,調(diào)用fun(5),表達式--y+x+z=-1+5+2=6,y的值為-1,返回6,輸出6#

當i=2,調(diào)用fun(5),表達式--y+x+z=-2+5+2=5,y的值為-2,返回5,輸出5#當

i=3,調(diào)用fun(5),表達式--y+x+z=-3+5+2=4,y的值為-3,返回4,輸出4#

19、【問答題】

答案:CIA

解析:c%是輸出一個字符,i=0,輸出字符C,i=2,輸出字符I,i=4,輸出字符A。

20、【問答題】30*從鍵盤輸入某個職工的工號、姓名和工資保存至結(jié)構(gòu)型變量并輸出。

答案:第一空:EMP第二空:第三空:em.number,,em.salary

解析:根據(jù)主函數(shù)中出現(xiàn)了EMPem;變量定義語句,可以推斷出第一空應(yīng)該填結(jié)構(gòu)體類型

名稱EMP。第二空輸入姓名,直接填數(shù)組名name,name就代表字符串的首地址。第三空輸

出結(jié)構(gòu)體變量的三個元素。

21、【問答題】

答案:第一空:0第二空:’A’<=c&&c<=’Z’第三空:s

解析:s顯然是用來統(tǒng)計大寫英文字母的個數(shù)的,初值賦0,所以第一空填0。第二空用來

判斷變量c中是大寫字母,所以填’A’<=c&&c<=’Z’。第三空用來輸出統(tǒng)計結(jié)果,填

s。

22、【問答題】從鍵盤為二維數(shù)組輸入數(shù)據(jù),分別計算并輸出兩條對角線元素值之和。

答案:第一空:a[i][j]第二空:a[i][i]第三空:sum1,sum2

解析:第一空的語句完成二維數(shù)組元素的輸入,所以應(yīng)該填a[i][j]。第二空的語句完成

主對角線元素求和,所以填a[i][i]。第三空的語句輸出統(tǒng)計結(jié)果,所以填sum1,sum2。

23、【問答題】從文本文件old.txt讀取字符,將其中的英文字母'a'、'b'、'c'、'd'和

'e'分別替換為'+'、'-'、'*'、'/'、和'%',其余字符不變,然后寫入文本文件new.txt.

答案:

解析:處理步驟:(1)打開兩個文件;(2)從源文件逐個讀取字符----處理字符---將

字符寫入到目標文件;(3)關(guān)閉打開的兩個文件。

24、【問答題】(1)編寫函數(shù)fa,計算并輸出直角三角形的面積;(2)編寫函數(shù)fb,計算并

輸出梯形的面積;(3)編寫主函數(shù),鍵入直角三角形的底(d)和高(h),調(diào)用函數(shù)fa計算并輸出

該直角三角形的面積;鍵入梯形的上底(a)、下底(b)和高(c),調(diào)用函數(shù)fb計算并輸出該梯形

的面積。(輸出結(jié)果保留兩位小數(shù))

答案:

解析:題目很簡單,注意主函數(shù)要寫在最后,另外要注意1.0/2不要寫成1/2。

25、【填空題】設(shè)intx=100;,表達式x%2==(x+1)%2的值是_______。

答案:0

解析:x%2的值是0,(x+1)%2的值是1。

26、【填空題】設(shè)inta=2,b=3;表達式a<<b的值是_______。div=""></b的值是

_______。>

答案:16

解析:<b,即2<<3,也就是0000001=""div=""></b,即2<<3,也就是000>

27、【填空題】設(shè)chars[10]=”peace”;,執(zhí)行語句后輸出結(jié)果是

_______。

答案:5

解析:strlen(s)的值是字符串s的長度,為5,不是數(shù)組s的長度。

28、【填空題】設(shè)floata;,執(zhí)行表達式(double)a后,a的類型是_______。

答案:double

解析:執(zhí)行表達式(double)a完成的功能是把a的數(shù)據(jù)類型強制轉(zhuǎn)換為double。

29、【填空題】設(shè)intx=10,y=20;,執(zhí)行語句后輸出結(jié)果是

_______。

答案:20

解析:x>y?x:y是條件表達式,10大于20不成立,表達式的值為變量y的值20。

30、【填空題】設(shè)struct{floatx,y;)z,*p=&z;,用指針引用成員x的方式是(*p).x

或_______。

答案:p->x

解析:指針引用成員x的方式有兩種:(*p).x和p->x。

31、【填空題】設(shè)intx=3,y=2,z=1;,表達式!x>-y>=z的值是_______。

答案:1

解析:先計算!x>-y,即!3>-2,也就是0>-2,值為1;然后計算1>=z,即1>=1,值為1.

32、【填空題】系統(tǒng)函數(shù)doublefabs(doublex)的功能是_______。

答案:求雙精度浮點數(shù)x絕對值

解析:系統(tǒng)函數(shù)doublefabs(doublex)的功能是求雙精度浮點數(shù)的絕對值的函數(shù)。

33、【填空題】若函數(shù)的形式參數(shù)和實際參數(shù)均為數(shù)組類型,則函數(shù)調(diào)用時參數(shù)的傳遞方式

是_______。

答案:地址傳遞

解析:傳遞的是數(shù)組首地址。

34、【填空題】使用系統(tǒng)函數(shù)sin()時,用到的文件包含命令是______。

答案:#include“math.h”

解析:系統(tǒng)函數(shù)sin()屬于數(shù)學計算,該函數(shù)用到的文件包含命令#include

“math.h”。

自考高級語言程序設(shè)計(一)押題卷二及答案

13013

1、【單選題】C語言的關(guān)鍵字是

strcpy

printf

A:

stdio

B:

float

C:

D答:案:D

2、【單選題】錯誤的表達式是

20%5

20/5

A:

20.8%5

B:

20.8/5

C:

D答:案:C

3、【單選題】設(shè)intx=10,y=5;,表達式x++,x+y++的值是

10

11

A:

15

B:

16

C:

D答:案:D

4、【單選題】設(shè)inta;,循環(huán)次數(shù)為10的語句是

for(a=0;a=10;a++);

for(a=0;a=10;a++);

A:

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

B:

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

C:

D答:案:C

5、【單選題】當循環(huán)語句while(表達式);結(jié)束時,“表達式”的值是

0

1

A:

-1

B:

C:

非0

答D:案:A

6、【單選題】設(shè)inta=1,b=2,c=3;,不能將變量c的值賦給變量a和b的表達式是

a=c,b=c

a=(b=c++)

A:

(a=c)||(b=c)

B:

(a=c)&&(b=c)

C:

答D:案:C

7、【單選題】下列變量定義正確的是

inta6;

double-a6

A:

float6a;

B:

charAb*;

C:

答D:案:A

8、【單選題】關(guān)于函數(shù)不正確的說法是

可以沒有返回值

可以沒有形式參數(shù)

A:

返回值可以是指針類型

B:

一個函數(shù)中可以定義另一函數(shù)

C:

答D:案:D

9、【單選題】設(shè)inta[3][4]={1,2,3,4,5,6};,值為4的數(shù)組元素是

a[0][1]

a[0][2]

A:

a[0][3]

B:

a[1][1]

C:

答D:案:C

10、【單選題】

A

B

A:

C

B:

D

C:

答D:案:B

11、【單選題】設(shè)intx=1,y=2;,下列語句錯誤的是

x++=y;

for(x=0;x++);

A:

while(x<y);

B:

if(x<y);elsex=x+y;

C:

答D:案:A

12、【單選題】不是變量存儲類型關(guān)鍵字的是

auto

stdout

A:

static

B:

register

C:

答D:案:B

13、【單選題】下列二維數(shù)組定義正確的是

chara(10,10);

charn=10,a[n][n];

A:

#defineN10chara[N][N];

B:

intn;chara[n][n];

C:

答D:案:C

14、【單選題】設(shè)intm=5,*p;,下列語句正確的是

p=&m;

p=m;

A:

*p=&m;

B:

*p=*m;

C:

答D:案:A

15、【單選題】當文件未結(jié)束時,系統(tǒng)函數(shù)feof的返回值是

-1

0

A:

1

B:

非0

C:

答D:案:B

16、【問答題】

答案:BrazilIndiaSouthAfrica

17、【問答題】

答案:5,11

18、【問答題】

答案:-2

19、【問答題】

答案:12345678910

20、【問答題】

答案:第一空:10或9第二空:leader[j].count++或++leader[j].count或

leader[j].count+=1或leader[j].count=leader[j].count+1第三空:leader[i].name

21、【問答題】

答案:第一空:charch第二空:\n第三空:ch>'0'&&ch;<='9'或ch>=48&&ch;<=57

22、【問答題】

答案:第一空:0第二空:a[i][j]第三空:sum

23、【問答題】從文本文件old.txt讀取字符,將其中的數(shù)字字符'0'、'1'、

'2'、......'9'分別用英文字母字符'Z'、'Y'、'X'、'W'、'V'、'U'、'T'、'S'、'R'、'Q'

替換,其余字符不變,結(jié)果寫入文本文件new.txt,并分別將兩個文件的內(nèi)容輸出到屏幕。

答案:

24、【問答題】

答案:

25、【填空題】設(shè)inta=11;,表達式a%3+a/4的值是______。

答案:4

26、【填空題】設(shè)intx=4,y=2;,表達式(x>>y)+(x<<y)的值是______。

答案:17

27、【填空題】設(shè)ints[5]{2,4,6,8},*p=s;,執(zhí)行語句printf("%d,%d\n",s[2],*p+4)后輸

出結(jié)果是______。

答案:6,0

28、【填空題】設(shè)inta;float=1.9;,執(zhí)行語句a=(int)b;后變量a和b的值分別是

______。

答案:1,1.9

29、【填空題】設(shè)intn=5;,執(zhí)行語句printf("%d\n",(n=3*4,n*5,n+1)后輸出結(jié)果是

______。

答案:13

30、【填空題】設(shè)intx=2;,執(zhí)行語句printf("%d",x++);后輸出結(jié)果是______。

答案:2

31、【填空題】設(shè)inta=1,b=2,c=3;,表達式a||b-a&&c;+!a的值是______。

答案:1

32、【填空題】系統(tǒng)函數(shù)getchar()的功能是______。

答案:從鍵盤讀取一個字符

33、【填空題】設(shè)chars[]="\\\1234";,執(zhí)行語句prinf("%d,%d\n",sizeof(s),strlen(s))

后輸出結(jié)果是______。

答案:6,5

34、【填空題】使用系統(tǒng)函數(shù)strcat()時,用到的文件包含命令是______。

答案:#include<string.h>或#include"string.h"

自考高級語言程序設(shè)計(一)押題卷三及答案

13013

1、【單選題】計算機可以直接運行的是

匯編語言程序

C語言源程序

A:

可執(zhí)行程序

B:

目標程序

C:

D答:案:C

解析:C語言源程序經(jīng)過編譯程序翻譯成目標程序(擴展名為OBJ),再經(jīng)過連接生成可

執(zhí)行文件(擴展名為EXE),可執(zhí)行文件可以在計算機上直接運行。

2、【單選題】下列為C語言關(guān)鍵字的是

default

include

A:

main

B:

Int

C:

D答:案:A

解析:①C語言的所有的關(guān)鍵字均由小寫字母組成,一旦有一個字母大寫,其不再是保留

字。②根據(jù)關(guān)鍵字的作用,C語言的關(guān)鍵字分為四類。數(shù)據(jù)類型關(guān)鍵字(12個):

char,double,enum,float,int,long,short,signed,struct,union,

unsigned,void控制語句關(guān)鍵字(12個):break,case,continue,default,do,else,

for,goto,if,return,switch,while存儲類型關(guān)鍵字(4個):auto,extern,

register,static其它關(guān)鍵字(4個):const,sizeof,typedef,volatile

3、【單選題】下列整型常數(shù)正確的是

02689

0x16x

A:

0e0.0

B:

1E3

C:

D答:案:D

解析:該題目標準答案為選項D,老師認為無正確答案詳見以下解析在C語言中,整型常

量有三種書寫形式:(2)十進制整數(shù):由數(shù)字0-9和正負號表示。如:0、-111、+15、21

等。(2)八進制整數(shù)(在前面0)。例如00、-0111、+015、021。(3)十六進制整數(shù)(在

前面0x)。例如0x0、-0x111、+0xff、實型常量只使用十進制,它的書寫形式有兩種:

(1)十進制數(shù)形式:(必須有小數(shù)點)如0.123,.123,123.0,0.0,123。(2)指數(shù)形

式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如:12.3e3,123E2,1.23e4,e-

5,1.2E-3.5選項A,0開頭表示八進制數(shù),但后面出現(xiàn)了8和9,非法;選項B,0x開頭

表示十六進制數(shù),但后面出現(xiàn)了x,非法;選項C,指數(shù)形式的實型常量,e的后面是小

數(shù),非法;選項D合法的實型常量1000.00不是整型常熟。

4、【單選題】設(shè)inta=0,b=0,m=0,n=0;,執(zhí)行(m=a==b)||(n=a==b)后m和n的

值分別是

0,0

1,0

A:

0,1

B:

1,1

C:

答D:案:B

解析:執(zhí)行(m=a==b)||(n=a==b),先計算m=a==b,即m=1;根據(jù)C語言的規(guī)定后面的

表達式n=a==b不再進行計算。

5、【單選題】設(shè)inta,b[5];doublec;chard;,下列表達錯誤的是

\--a

b--

A:

++c

B:

d++

C:

答D:案:B

解析:b是數(shù)組名,代表數(shù)組首地址,是常量,不能進行b--這類運算。

6、【單選題】設(shè)inta,b;,為使a和b分別獲得數(shù)據(jù)10和20,以下輸入操作正確的是

scanf(“%d,%d”,a,b);輸入10,20<Enter>

scanf(“%d,%d”,&a,&b);輸入1020<Enter>

A:

scanf(“%d,%d”,&a,&b);輸入a=10,b=20<Enter>

B:

scanf(“%d,%d”,&a,&b);輸入10,20<Enter>

C:

答D:案:D

解析:選項A顯然錯誤,輸入表中應(yīng)該是&a,&b。輸入格式控制“%d,%d”中除了%d其他

字符原樣輸入,這里的逗號就需要原樣輸入,所以只有D是正確的。

7、【單選題】設(shè)intx=1,y=-1;,則執(zhí)行語句printf(“%d\n”,x--&++y);后輸出結(jié)果

1

0

A:

-1

B:

2

C:

答D:案:B

解析:執(zhí)行x--&++y,先給y加1變成了0,然后x的值1與0按位與,結(jié)果是0。

8、【單選題】設(shè)intn;,與表達式!n等價的是

n==0

n==1

A:

n!=0

B:

n!=1

C:

答D:案:A

解析:

9、【單選題】設(shè)inta=0,b;,則for(;a==0;a++);和for(b=0;b!=0;b++);的循環(huán)

次數(shù)分別是

0,0

0,1

A:

1,0

B:

1,1

C:

答D:案:C

解析:a的初值為0,所以a==0成立,循環(huán)執(zhí)行1次,然后執(zhí)行a++,a的值變成了1,

a==0不成立,循環(huán)結(jié)束。b的初始值為0,b!=0不成立,循環(huán)不執(zhí)行。

10、【單選題】設(shè)intb[][3]={1,2,3,4,5,6,7};,則數(shù)組b第一維的長度是

0

1

A:

B:

2

3

C:

答D:案:D

解析:數(shù)組初始化了7個元素,7除以3向上取整為3.

11、【單選題】設(shè)charstr[]={‘a(chǎn)’,’b’,’\0’,’c’,’d’,’\0’};執(zhí)行語句

pritf(“%s\n”,str);后輸出結(jié)果是

ab

cd

A:

abc

B:

abcd

C:

答D:案:A

解析:\0是字符串的結(jié)束標志,%s格式輸出字符串從第一個字符開始到\0結(jié)束。

12、【單選題】設(shè)struct{inta,b;}d[3]={{1,3},{2,5},{6,7}};則執(zhí)行pritf

(“%d\n”,d[2].a*d[2].b/d[1].b);后輸出結(jié)果是

2

4

A:

5

B:

8

C:

答D:案:D

解析:d[2].a*d[2].b/d[1].b=6*7/5=8

13、【單選題】內(nèi)存動態(tài)存儲區(qū)存放的變量的類型是

外部靜態(tài)型

內(nèi)部靜態(tài)型

A:

自動型

B:

外部型

C:

答D:案:C

解析:內(nèi)存動態(tài)存儲區(qū)存放的變量的類型是自動型。靜態(tài)變量和外部變量都存儲在靜態(tài)

區(qū)。

14、【單選題】設(shè)intm,n=0,*p1=&m;,則與語句m=n等價的是

m=*p1;

*p1=*&n;

A:

&p1=&*n;

B:

*p1=&*n;

C:

答D:案:B

解析:選項A等價于m=m;選項B等價于m=n;選項C和選項D中&*n非法,顯然錯誤;

15、【單選題】設(shè)char*S={“China”};執(zhí)行語句printf(“%d,%d\n”,sizeof

(s),strlen(S));后輸出結(jié)果是

5,5

5,6

A:

6,5

B:

6,6

C:

答D:案:C

解析:字符串S的長度顯然是5,所以strlen(S)的值是5。而存儲字符串S的數(shù)組除了存

儲這個5個字符,還需要存儲字符串收到結(jié)束標志\0,所以sizeof(s)的值是6。

16、【問答題】

答案:i=7,s=12

解析:當i是偶數(shù)的時候累加到s,當s大于10,循環(huán)結(jié)束。所以s累加的過程:

s=2+4+6=12。

17、【問答題】

答案:t=25

解析:t=a[0][2]+a[1][1]+a[2][0]=17+6+2=25.

18、【問答題】

答案:SUM=55

解析:函數(shù)的遞歸調(diào)用,過

程:SUM(5)=5*5+SUM(4)=5*5+4*4+SUM(3)=5*5+4*4+3*3+SUM(2)=5*5+4*4+3*3+2*2+SUM(1)=

5*5+4*4+3*3+2*2+1=55

19、【問答題】

答案:4

解析:fun(a,b,c)函數(shù)調(diào)用,傳給形參x、y、z的值分別是0、2、4,執(zhí)行函數(shù)fun()后

返回的ma的值是三個數(shù)中最大的4。

20、【問答題】

答案:第一空0第二空‘\n’第三空ch>=’0’&&ch<=’9’

解析:變量count用來計數(shù),要初始化為0,所以第一空填0?;剀嚪鳛榻Y(jié)束標記,所

以第二空填‘\n’。第三個空位置是用來判斷是不是數(shù)字,所以填

ch>=’0’&&ch<=’9’。

21、【問答題】

答案:第一空*p第二空p第三空*s

解析:第一空定義指向一維數(shù)組數(shù)組a指針變量P;for循環(huán)用來查找數(shù)組最大值,指針

變量s指向掃描整個數(shù)組過程中最大元素,所以第二空填p;第三空輸出最大值,所以填

*s。

22、【問答題】模擬24小時制計時,從鍵盤輸入時間(時分秒的格式為hh:mm:ss),將

時間數(shù)值加1秒后輸出。

答案:第一空++(或+=1,或=time.ss+1)第二空time.ss第三空time.hh==24

解析:第一空完成加1秒;如果秒變成60了,分鐘time.mm加1,time.ss置0,所以第

二空填time.ss;如果小時time.hh等于24則將time.hh置0,所以第三空填

time.hh==24。

23、【問答題】利用公式計算的近似值,直到括號中最后

一項的絕對值小于10-6為止。

答案:

解析:

利用循環(huán)先完成,累加的結(jié)果乘以4就是要計算的結(jié)果。

24、【問答題】從鍵盤輸入兩個字符串s1和s2(每個字符串長度不超過80),將兩者交

換,并分別輸出交換前后的字符串。

答案:

解析:定義兩個字符數(shù)組存儲字符串s1和s2,利用指針變量指向兩個字符串,利用指針

操作實現(xiàn)字符串的交換。

25、【填空題】C語言用戶標識符的第一個字符必須是下畫線或__________。

答案:字母

解析:C語言用戶標識符由字母、數(shù)字和下劃線組成,且第一個字符必須是下畫線或字母

26、【填空題】C語言中,整型常量的書寫形式包括八進制、十進制和__________。

答案:十六進制數(shù)

解析:在C語言中,整型常量有三種書寫形式:1.十進制整數(shù):由數(shù)字0-9和正負號表

示。如:0、-111、+15、21等。2.八進制整數(shù)(在前面0)。例如00、-0111、+015、021。3.

十六進制整數(shù)(在前面0x)。例如0x0、-0x111、+0xff、

27、【填空題】若scanf(“%lf”,&a);變量a的數(shù)據(jù)類型應(yīng)是__________。

答案:double或雙精度型

解析:scanf輸入格式控制符“%lf”和“%le”對應(yīng)的數(shù)據(jù)對象的類型是double。

28、【填空題】設(shè)intx[5];,則數(shù)組x的首地址可以表示為&x[0]或__________。

答案:x

解析:數(shù)組名代表數(shù)組首地址

29、【填空題】若結(jié)構(gòu)體的成員也是結(jié)構(gòu)體,稱為結(jié)構(gòu)體的__________。

答案:嵌套

解析:結(jié)構(gòu)體的成員也是結(jié)構(gòu)體,稱為結(jié)構(gòu)體的嵌套。結(jié)構(gòu)體可以嵌套定義。

30、【填空題】C語言提供的三種編譯預(yù)處理命令分別是宏定義、條件編譯和__________。

答案:文件包含

解析:C語言提供的三種編譯預(yù)處理命令分別是宏定義、條件編譯和文件包含。

31、【填空題】C語言中,指針變量做實參時,實參與形參之間的數(shù)據(jù)傳遞方式是

__________。

答案:地址傳遞

解析:C語言中,指針變量做實參時,指針是地址,所以實參與形參之間傳遞的是地址,

這種數(shù)據(jù)傳遞方式是屬于地址傳遞。

32、【填空題】設(shè)doublex,y;,計算的C語言表達式是__________。

答案:sqrt(fabs(pow(y,x)+log10(y)))

解析:sqrt()求平方根函數(shù),POW()求指數(shù)函數(shù),fabs()求實數(shù)的絕對值函數(shù),log10()求

以10為底的對數(shù)函數(shù)。

33、【填空題】設(shè)floata;,將a強制轉(zhuǎn)換為int型的表達式是__________。

答案:(int)a

解析:數(shù)據(jù)類型可以強制轉(zhuǎn)換,格式為(數(shù)據(jù)類型)(表達式),表達式為單個變量時,

表達式外面的括號可以省略。

34、【填空題】若對已存在的文本文件進行只讀操作,應(yīng)選擇的文件使用方式是

__________。

答案:”r”

解析:

使用方式:r:讀w:寫+:讀寫b:二進制

自考高級語言程序設(shè)計(一)押題卷四及答案

13013

1、【單選題】下列不屬于C語言關(guān)鍵字的是

void

switch

A:

integer

B:

sizeof

C:

D答:案:C

解析:①C語言的所有的關(guān)鍵字均由小寫字母組成,一旦有一個字母大寫,其不再是保留

字。②根據(jù)關(guān)鍵字的作用,C語言的關(guān)鍵字分為四類。數(shù)據(jù)類型關(guān)鍵字(12個):

char,double,enum,float,int,long,short,signed,struct,union,

unsigned,void控制語句關(guān)鍵字(12個):break,case,continue,default,do,else,

for,goto,if,return,switch,while存儲類型關(guān)鍵字(4個):auto,extern,

register,static其它關(guān)鍵字(4個):const,sizeof,typedef,volatile

2、【單選題】轉(zhuǎn)義字符'\n'的意義是

退格

回車

A:

換頁

B:

回車換行

C:

D答:案:D

解析:“\n”是一個轉(zhuǎn)義字符,其意義是“回車換行”。

3、【單選題】下列不屬于C語言常量的是

0x5ag

0.05

A:

572

B:

300

C:

D答:案:A

4、【單選題】設(shè)inta=10;,執(zhí)行語句a*=1+2+3;后a的值是

10

20

A:

B:

30

60

C:

答D:案:D

5、【單選題】關(guān)于運算符優(yōu)先級說法正確的是

條件運算符高于位運算符

賦值運算符高于逗號運算符

A:

邏輯運算符高于關(guān)系運算符

B:

邏輯運算符高于算術(shù)運算符

C:

答D:案:B

6、【單選題】設(shè)doublex;,能正確輸出x值的語句是

putchar(x);

printf("%d",x);

A:

putchar('x');

B:

printf("%f",x);

C:

答D:案:D

7、【單選題】設(shè)inti=3,j=2;chark='a';,則執(zhí)行語句printf("%c",k+i/j)后輸出結(jié)果是

a

b

A:

c

B:

d

C:

答D:案:B

8、【單選題】下列說法正確的是

for語句的循環(huán)體至少執(zhí)行一次

do-while語句的循環(huán)體至少執(zhí)行一次

A:

while語句先執(zhí)行循環(huán)體后判斷循環(huán)結(jié)束條件

B:

do-while語句先判斷循環(huán)結(jié)束條件后執(zhí)行循環(huán)體

C:

答D:案:B

9、【單選題】設(shè)inta[][4]={1,2,4,5,6,7};,則數(shù)組元素a[1][3]的值是

0

3

A:

4

B:

C:

7

答D:案:A

10、【單選題】設(shè)chara[]="happy";,則執(zhí)行語句printf("%d",sizeof(a))后輸出結(jié)果是

4

5

A:

6

B:

7

C:

答D:案:C

11、【單選題】關(guān)于函數(shù)說法正確的是

必須有形參

可以嵌套定義

A:

可以嵌套調(diào)用

B:

實參和形參不能重名

C:

答D:案:C

12、【單選題】設(shè)inta=4,*p=&a;,均代表地址的一組選項是

a,p,*a

*&a;,&a;,*p

A:

*&p;,*p,a

B:

&a;,p,&*p

C:

答D:案:D

13、【單選題】下列選項中定義一個指針數(shù)組的是

int(*p)();

int*p[4];

A:

intp[4];

B:

int*p();

C:

答D:案:B

14、【單選題】typedeflongCLASS;的作用是

定義一個新的數(shù)據(jù)類型符

定義一種新的數(shù)據(jù)類型

A:

定義一個長整型變量

B:

以上說法都不對

C:

D:

答案:A

15、【單選題】文件關(guān)閉操作成功執(zhí)行后,庫函數(shù)fclose的返回值是

2

1

A:

0

B:

-1

C:

答D:案:C

16、【問答題】

答案:8

17、【問答題】

答案:Jerry&Tom

18、【問答題】

答案:6

19、【問答題】

答案:557

20、【問答題】利用冒泡法實現(xiàn)數(shù)組元素值降序排序并輸出。

答案:第一空:a[j]<a[j+1]第二空:a[j]=a[j+1]第三空:a[j+1]=tem

21、【問答題】從鍵盤輸入一字符串,調(diào)用函數(shù)revstr將其反向輸出(例如輸入字符串

"abede",輸出其反向字符串"edcba")

答案:第一空:*(s+j)第二空:str第三空:revstr(str)

22、【問答題】從鍵盤輸入10個學生的學號、年齡和姓名,計算并輸出所有學生的平均年

齡。

答案:第一空:&stu;[i].age,stu[i].name第二空:stu[i].age第三空:N或10

23、【問答題】利用循環(huán)輸出如下形式的數(shù)字三角形。

答案:

24、【問答題】

答案:

25、【填空題】C語言源程序中有且僅有一個主函數(shù),其函數(shù)名規(guī)定為______。

答案:main

26、【填空題】表達式1+!2+3/4+5%6+(7==8)+9的值是______。

答案:15

27、【填空題】設(shè)inta=1,b=2,c=3;,表達式a&b;&&c;的值是______。

答案:0

28、【填空題】字符串的存儲結(jié)束標志符是______。

答案:\0(或‘\0’)

29、【填空題】設(shè)floatm=3.89;,則執(zhí)行語句printf("%d\n",(int)m);后輸出結(jié)果是

______。

答案:3

30、【填空題】設(shè)inta[5]=(1,3,5,7,9},*p;p=&a;[2];,則執(zhí)行語句printf("%d",(*p)++)

后輸出結(jié)果是______。

答案:5

31、【填空題】設(shè)intx,y;,運用條件運算符求x和y中最大值的C語言表達式是______。

答案:x>y?x:y(或x<y?y:x)

32、【填空題】C語言中,實現(xiàn)文件包含的預(yù)處理命令是______。

答案:#include

33、【填空題】設(shè)inta[2][4]={1,3,5,7,9};,該數(shù)組元素個數(shù)是______。

答案:8

34、【填空題】C語言變量的存儲類型分為auto型、register型、extern型和______。

答案:static型(或靜態(tài)型)

自考高級語言程序設(shè)計(一)押題卷五及答案

13013

1、【單選題】下列屬于C語言關(guān)鍵字的是

strlen

sqrt

A:

gets

B:

for

C:

D答:案:D

2、【單選題】轉(zhuǎn)義字符'\0'表示

空字符

空格

A:

回車

B:

回車換行

C:

D答:案:A

3、【單選題】下列不正確的C語言常量是

0572

5.5

A:

0xay

B:

-3e2

C:

D答:案:C

4、【單選題】設(shè)inta=10;,執(zhí)行語句a/=1+2+3;后a的值是

1

2

A:

3

B:

4

C:

答D:案:A

5、【單選題】運算符+、%、!和&&中優(yōu)先級最高的是

%

+

A:

&&

B:

C:

!

答D:案:D

6、【單選題】設(shè)intx=6;,能正確輸出x值的語句是

printf("%s",x);

printf("%d",x);

A:

putchar('x');

B:

printf("%f",x);

C:

答D:案:B

7、【單選題】設(shè)inti=3,j=2;,則執(zhí)行語句printf("%d",'A'+i/j);后輸出結(jié)果是

66

67

A:

A

B:

B

C:

答D:案:A

8、【單選題】下列說法正確的是

for語句的循環(huán)體至少執(zhí)行一次

while語句的循環(huán)體至少執(zhí)行一次

A:

do-while語句的循環(huán)體至少執(zhí)行一次

B:

continue語句只能出現(xiàn)在while語句中

C:

答D:案:C

9、【單選題】設(shè)inta[3][3]={1,2,3,4,5,6,7};,則數(shù)組元素a[1][1]的值是

4

5

A:

6

B:

7

C:

答D:案:B

10、【單選題】設(shè)chara[]="hap\npy";,則執(zhí)行語句printf("%d",strlen(a));后輸出結(jié)

果是

4

5

A:

6

B:

C:

7

答D:案:C

11、【單選題】關(guān)于函數(shù)說法正確的是

可以沒有形參

實參和形參不能重名

A:

形參和實參個數(shù)可以不同

B:

形參和實參類型必須相同

C:

答D:案:A

12、【單選題】設(shè)inta=4,*p=&a;,可表示a值的是

*p

p

A:

a

B:

p

C:

答D:案:A

13、【單選題】若p是指針函數(shù),正確的定義是

intp();

int*p;

A:

int*p[4];

B:

int*p();

C:

答D:案:D

14、【單選題】設(shè)typedefintINTEGER;,則INTEGER是

int型變量

int類型的別名

A:

typedef型變量

B:

INTEGER型變量

C:

答D:案:B

15、【單選題】關(guān)閉文件操作成功后,庫函數(shù)fclose的返回值是

2

1

A:

0

B:

-1

C:

D:

答案:C

16、【問答題】#includeintmain(void){inti=0,s=10;do{++i;s+=i;

if(s%7==0)continue;else++i;}while(s<15);printf("%d,%d\n",i,s);return

0;}

答案:5,18

17、【問答題】#include#includeintmain(void){chars[2][10];

strcpy(s[0],"Tom");strcpy(s[1],"Jerry!");printf("%sand%s\n",s[0],s[1]);

return0;}

答案:TomandJerry!

18、【問答題】#include#includedoublefun(intx){doubley=0;if(x==1)

return1;elsey=pow(x,x)+fun(x-1);returmy;}intmain(void)

{printf("%6.0f\n"fun(3));return0;}

答案:32

19、【問答題】#includeintmain(void){inti;char

x[][20]={"Beijing","Shanghai","Guangzhou","Shenzhen"},*p;for(i=0;i<4;i++)

{p=x[i];if(i%2)printf("%s",p);}return0;}

答案:ShanghaiShenzhen

20、【問答題】輸入圓半徑r和運算標志m,若m為a輸出圓面積;m為c輸出圓周長;m為

b則二者均輸出。#include#definePI3.1415926intmain(void){charm;

floatt,c,a;floatarea,circle;scanf("%c%f",&m,&r);printf("r=%.2f\n",r);

area=PI*r*r;circle=2*PI*r;switch(________)/*第一空*/{case

'a':printf("area=%.2f\n",area);break;__________/*第二空*/

printf("circle=%.2f\n",circle);break;case'b':

printf("area=%.2f,circle=%.2f\n",area,circle);__________/*第三空*/

default:printf("markiswrong!\n");}return0;}

答案:第一空:m第二空:

溫馨提示

  • 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

提交評論