亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

全國計算機二級考試C語言復習題與答案解析

時間:2025-03-26 04:15:07 C語言 我要投稿
  • 相關推薦

全國計算機二級考試C語言復習題與答案解析

  想要順利通過計算機二級C語言考試,平時需要多練習多選題。以下是百分網小編搜索整理的一份全國計算機二級考試C語言復習題與答案解析,供參考練習,希望對大家有所幫助!想了解更多相關信息請持續(xù)關注我們應屆畢業(yè)生考試網!

全國計算機二級考試C語言復習題與答案解析

  一、選擇題

  1). 下列敘述中正確的是( )。

  A.調用printf( )函數(shù)時,必須要有輸出項

  B.使用putchar( )函數(shù)時,必須在之前包含頭文件stdio.h

  C.在C語言中,整數(shù)可以以二進制、八進制或十六進制的形式輸出

  D.調節(jié)getchar( )函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應的ASCII碼

  正確答案:B

  答案解析:選項A,若printf函數(shù)沒有輸出項,且格式字符串中不含格式信息,則輸出的是格式字符串本身,若格式字符串含有格式信息,運行時則出現(xiàn)錯誤提示;選項C,在C語言中,整數(shù)可以十進制、八進制或十六進制的形式輸出;選項D,getchar函數(shù)是從標準輸入設備讀取一個字符。

  2). 以下結構體類型說明和變量定義中正確的是( )

  A.typedef struct { int n; char c; } REC; REC t1,t2;

  B.struct REC ; { int n; char c; }; REC t1,t2;

  C.typedef struct REC; { int n=0; char c=′A′; } t1,t2;

  D.struct { int n; char c; } REC; REC t1,t2;

  正確答案:A

  答案解析:定義結構體類型的一般形式為:struct 結構體名 {成員列表};struct 結構體名后不能加″;″號,所以選項B、C)錯誤,選項D中定義無名稱的結構體類型同時定義結構體變量形式應為struct t1,t2;選項A為用戶自定義類型,其為正確的定義形式。

  3). 若實體A和B是一對多的聯(lián)系,實體B和C是一對一的聯(lián)系,則實體A和C的聯(lián)系是( )

  A.一對一

  B.一對多

  C.多對一

  D.多對多

  正確答案:B

  答案解析:由于B和C有一一對應的聯(lián)系,而A和B只間有一對多的聯(lián)系,則通過關系之間的傳遞,則A和C之間也是一對多的聯(lián)系。

  4). 一間宿舍可住多個學生,則實體宿舍和學生之間的聯(lián)系是( )

  A.一對一

  B.一對多

  C.多對一

  D.多對多

  正確答案:B

  答案解析:兩個實體集間的聯(lián)系可以有下面幾種:一對一的聯(lián)系、一對多或多對一的聯(lián)系和多對多的聯(lián)系。由于一個宿舍可以住多個學生,所以它們的聯(lián)系是一對多聯(lián)系。

  5). 軟件設計中劃分模塊的一個準則是( )

  A.低內聚低耦合

  B.高內聚低耦合

  C.低內聚高耦合

  D.高內聚高耦合

  正確答案:B

  答案解析:耦合性與內聚性是模塊獨立性的兩個定性標準。一般一個較優(yōu)秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。

  6). 當把4個表達式用作if語句的控制表達式時,有一個選項與其他3個選項含義不同,這個選項是( )。

  A.k%2

  B.k%2==1

  C.(k%2) !=0

  D.!k%2==1

  正確答案:A

  答案解析:整數(shù)k對2求余數(shù)的兩個結果只能是0和1,所以選項A表示k除以2的余數(shù),其結果是0或1。在選項B、C和D中包括算術求余運算符″%″,關系等于運算符 ″==″和關系不等于運算符″!=″以及邏輯非運算符″!″。而邏輯運算符與賦值運算符、算術運算符、關系運算符之間從高到低的運算優(yōu)先次序是:!(邏輯″非″)、算術運算符、關系運算符、&&(邏輯″與″)、||(邏輯″或″)、賦值運算符。選項B含義是判斷表達式k%2的結果是否等于1、選項C的含義是判斷表達式k%2的結果是否不等于0,選項D含義是判斷表達式!k%2的結果是否等于1,所以選項B、C和D的含義相同。

  二、程序填空題

  下列給定程序中,函數(shù)fun的功能是:將形參n中個位上為偶數(shù)的數(shù)取出,并按原來從高位到低位相反的順序組成一個新數(shù),作為函數(shù)值返回。

  例如,輸入一個整數(shù)27638496,函數(shù)返回值為64862。

  請在程序的下劃線處填入正確的內容并將下劃線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANKl.C中。

  不得增行或刪行,也不得更改程序的結構!#include

  unsigned long fun(unsigned long n){unsigned long x=0;int t;

  三、程序修改題

  下列給定程序中函數(shù)fun的功能是:將長整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構成一個新數(shù)放在t中。高位仍在高位,低位仍在低位。

  例如,當s中的數(shù)為87653142時,t中的數(shù)為7531。請改正程序中的錯誤,使它能得出正確的結果。注意:部分源程序在文件MODll.C中,不得增行或刪行,也不得更改程序的結構!

  四、程序設計題

  某學生的記錄由學號、8門課程成績和平均分組成,學號和8門課程的成績已在主函數(shù)中給出,請編寫函數(shù)fun,其功能是:求出該學生的平均分,并放入記錄的ave成員中。

  例如,學生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應為78.875。注意:部分源程序在文件PROGl.C中。

  請勿改動主函數(shù)main和其他函數(shù)中的任何內容,僅在函數(shù)fIm的花括號中填入你編寫的若干語句。


》》參考答案與解析《《

  二、程序填空題

  (1)0

  (2)10*x

  (3)n/10

  【考點分析】

  本題考查:已知某數(shù),如何求該數(shù)各個位數(shù)值,已知各個位數(shù)值,如何表示該數(shù);除法運算。

  【解題思路】

  填空l:定義變量t用來存放某數(shù)的各個位數(shù)值,此處判斷t是否為偶數(shù),即對2求余結果是否為0。

  填空2:將t作為x的個位數(shù),原來x的各個位上升l位,即x=10{x+1。

  填空3:每循環(huán)一次,通過除法運算,去掉數(shù)值最后一位。

  【解題寶典】

  如果知道某數(shù)n的各個位的數(shù)值,可以得到該數(shù)值n,如n的個位為a、十位為b、百位為c,那么n=c}100+b*10+a。如果知道數(shù)值n,可以采用求余和除法操作來表示其各個位,如n%10(取個位)、n/J0(取十位),讀者可以自己考慮一下,如果是三位數(shù),如何提取各個位?四位數(shù)呢?

  三、程序修改題

  【參考答案】

  (1)}t=0;(2)if(d%2 1=O)或if(d%2==1)

  【考點分析】

  本題考查:指針型變量作為函數(shù)參數(shù);if語句條件表達式,結合奇偶數(shù)的表示方法來確定該表達式內容。

  【解題思路】

  (1)由函數(shù)定義可知,變量t是指針變量,所以對t進行賦初值0是不對的`。因為t指向的是存放新數(shù)的變量,所以此處應給新數(shù)賦初值0,即。t=0。

  (2)變量d表示數(shù)S各個位上的數(shù),此處的if條件應為判斷d是否為奇數(shù)。

  四、程序設計題

  void fun(STREC*a)

  inti:

  a一>ave=0.0:

  fbr(i=0;iave=a—>ave+·一>s[i];/*求各門成績的總和}/

  a->ave/=N;/}求平均分*/}

  【考點分析】

  本題考查:結構體類型成員運算,指向結構體類型的指針變量作函數(shù)參數(shù)。

  【解題思路】

  本題考查自定義形參的相關知識點,程序流程是這樣的:在如n()函數(shù)中求出平均分后,返回到主函數(shù)時平均分也要帶回,所以只能定義一個指針類型的形參STREC·a,此時,引用成員的方式可以使用指向運算符,即a一>ave和a—>s[i],當然也可用(*a),ave和(*a).S[i]。

【全國計算機二級考試C語言復習題與答案解析】相關文章:

計算機二級C語言上機復習題及答案解析08-24

全國計算機二級C語言復習題及答案07-28

計算機二級C語言考試復習題及答案201708-08

2017計算機二級C語言考試復習題及答案09-15

計算機二級C語言考試備考復習題及答案10-10

2017計算機二級考試C語言復習題及答案09-25

全國計算機二級C++考試強化復習題及答案11-09

2017計算機二級C語言考試備考復習題及答案06-28

計算機二級考試《C語言》復習題及答案(2017年)10-30