2018年10月自考00342高級語言程序設計一試題及答案含解析_第1頁
2018年10月自考00342高級語言程序設計一試題及答案含解析_第2頁
2018年10月自考00342高級語言程序設計一試題及答案含解析_第3頁
2018年10月自考00342高級語言程序設計一試題及答案含解析_第4頁
2018年10月自考00342高級語言程序設計一試題及答案含解析_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

高級語言程序設計(一)年月真題

00342201810

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

匯編語言程序

C語言源程序

A:

可執行程序

B:

目標程序

C:

答D:案:C

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

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

2、【單選題】下列為C語言關鍵字的是

default

include

A:

main

B:

Int

C:

答D:案:A

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

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

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

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

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

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

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

02689

0x16x

A:

0e0.0

B:

1E3

C:

答D:案:D

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

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

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

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

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

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

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

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

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

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

值分別是

0,0

1,0

A:

0,1

B:

1,1

C:

答D:案:B

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

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

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

\--a

b--

A:

++c

B:

d++

C:

答D:案:B

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

6、【單選題】設inta,b;,為使a和b分別獲得數據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顯然錯誤,輸入表中應該是&a,&b。輸入格式控制“%d,%d”中除了%d其他

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

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

1

0

A:

-1

B:

2

C:

答D:案:B

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

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

n==0

n==1

A:

n!=0

B:

n!=1

C:

答D:案:A

解析:

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

次數分別是

0,0

0,1

A:

1,0

B:

1,1

C:

答D:案:C

解析:a的初值為0,所以a==0成立,循環執行1次,然后執行a++,a的值變成了1,

a==0不成立,循環結束。b的初始值為0,b!=0不成立,循環不執行。

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

0

1

A:

B:

2

3

C:

答D:案:D

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

11、【單選題】設charstr[]={‘a’,’b’,’\0’,’c’,’d’,’\0’};執行語句

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

ab

cd

A:

abc

B:

abcd

C:

答D:案:A

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

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

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

2

4

A:

5

B:

8

C:

答D:案:D

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

13、【單選題】內存動態存儲區存放的變量的類型是

外部靜態型

內部靜態型

A:

自動型

B:

外部型

C:

答D:案:C

解析:內存動態存儲區存放的變量的類型是自動型。靜態變量和外部變量都存儲在靜態

區。

14、【單選題】設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、【單選題】設char*S={“China”};執行語句printf(“%d,%d\n”,sizeof

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

5,5

5,6

A:

6,5

B:

6,6

C:

答D:案:C

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

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

16、【問答題】

答案:i=7,s=12

解析:當i是偶數的時候累加到s,當s大于10,循環結束。所以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

解析:函數的遞歸調用,過

程: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)函數調用,傳給形參x、y、z的值分別是0、2、4,執行函數fun()后

返回的ma的值是三個數中最大的4。

20、【問答題】

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

解析:變量count用來計數,要初始化為0,所以第一空填0。回車符作為結束標記,所

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

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

21、【問答題】

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

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

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

*s。

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

時間數值加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為止。

答案:

解析:

利用循環先完成,累加的結果乘以4就是要計算的結果。

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

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

答案:

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

操作實現字符串的交換。

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

答案:字母

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

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

答案:十六進制數

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

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

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

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

答案:double或雙精度型

解析:scanf輸入格式控制符“%lf”和“%le”對應的數據對象的類型是double。

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

答案:x

解析:數組名代表數組首地址

29、【填空題】若結構體的成員也是結構體,稱為結構體的__________。

答案:嵌套

解析:結構體的成員也是結構體,稱為結

溫馨提示

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

評論

0/150

提交評論