點擊查看:2015計算機(jī)二級《C語言》精選練習(xí)題及答案匯總
1[簡答題]學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已放入主函數(shù)中的結(jié)構(gòu)體數(shù)組s中,請編寫函數(shù)fun,其功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中。注意:分?jǐn)?shù)最高的學(xué)生可能不止一個,函數(shù)返回分?jǐn)?shù)最高的學(xué)生人數(shù)。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。
試題程序:
參考解析:
【參考答案】
【考點分析】
本題考查:結(jié)構(gòu)體數(shù)組操作;用循環(huán)判斷結(jié)構(gòu)查找數(shù)組中的最大值。
【解題思路】
該程序使用兩個循環(huán)判斷語句,第1個循環(huán)判斷語句的作用是找出最大值;第2個循環(huán)判斷語句的作用是找出與max相等的成績(即最高成績)的學(xué)生記錄,并存入b中。
【解題寶典】’
對于如何找出數(shù)組中最大值(多個相等)的方法,我們已經(jīng)不陌生。如何對結(jié)構(gòu)體數(shù)組進(jìn)行類似操作呢?
掌握以下語句:
2[單選題] 下列定義數(shù)組的語句中,正確的是( )。
參考答案:A
參考解析:數(shù)組說明的一般形式為:類型說明符數(shù)組名[常量表達(dá)式]。B選項中N是變量,不能用變量定義數(shù)組長度。c選項中數(shù)組長度是非法的一串?dāng)?shù)字。定義數(shù)組時必須為其指明長度,D選項中數(shù)組長度為空,所以非法。
3[單選題] 若有以下程序段
則以下選項中值為6的表達(dá)式是
A.P->nB.(*p).nC.p->n++D.++(P->n)
參考答案:D
參考解析:本題考查結(jié)構(gòu)體變量的引用,其中a為定義的結(jié)構(gòu)體數(shù)組,D選項中P->n為5,++(P->11)為6,所以D選項正確。
4[單選題] 有以下程序
程序運行后的輸出結(jié)果是
A.4B.8C.9D.6
參考答案:B
參考解析:本題考查宏定義,宏定義只是做個簡單的替換,執(zhí)行NUM=(N+l+1)*N+1/2=8,選項B正確。
5[單選題] 有以下程序
程序要求輸出結(jié)構(gòu)體中成員a的數(shù)據(jù),以下不能填入橫線處的內(nèi)容是
A.a.aB.*P.aC.P->aD.(*p).a
參考答案:B
參考解析:本題考查結(jié)構(gòu)體變量的引用,題目中要求輸出結(jié)構(gòu)體中成員a的數(shù)據(jù),P為指針,* P為結(jié)構(gòu)體變量,那么*P.a可以表示為結(jié)構(gòu)體中成員a的數(shù)據(jù)。
6[單選題] 若有定義語句:double a,*P=&a;以下敘述中錯誤的是( )。
A.定義語句中的*號是-個間址運算符
B.定義語句中的木號是-個說明符
C.定義語句中的P只能存放double類型變量的地址
D.定義語句中,P=&a把變量a的地址作為初值賦給指針變量P
參考答案:A
參考解析:在變量定義double a,*P:&a;中,}號是一個指針運算符,而非間址運算符,所以A錯誤。
7[單選題] 設(shè)有以下程序段:
以下敘述正確的是( )。
A.只有變量c的定義是合法的
B.只有變量a,b,c的定義是完全合法的
C.所有變量的定義都是完全合法的
D.只有變量a,b的定義是完全合法的
參考答案:D
參考解析:float“8]={1.0,2.0};定義了一個包含8個float型元素的數(shù)組,并初始化了數(shù)組的前2項,其他項是隨機(jī)數(shù)。int b[1]={0},定義了只有一個int型元素的數(shù)組,并初始化為0。char c[]={¨A”,”B¨};定義一個char型數(shù)組,大小有初始化元素決定,但初始化值是字符串,類型不兼容,編譯出錯。char d=…1’;定義一個char型變量,但是初始化賦值字符串,類型不兼容,編譯出錯。因此只有a,b定義和初始化正確。故答案為D選項。
8[單選題] 有以下程序:
程序運行后的輸出結(jié)果是( )。
A.1002,ZhangDa,1202.0
B.1002,ChangRon9,1202.0
C.1001,ChangRon9,1098.0
D.1001,ZhangDa,1098.0
參考答案:D
參考解析:本題考查結(jié)構(gòu)體的相關(guān)操作以及傳值、傳址的區(qū)別,該題中調(diào)用f函數(shù)后,會生成參數(shù)a的一個副本,而不會改變a的值,所以a值維持原值,選項D正確。
9[單選題] 有以下程序:
則以下函數(shù)調(diào)用語句錯誤的是( )。
A.k:f(a,B.;B.k:add(a,B.;C.k=(*f)(a,B.;D.k=*(a,B.;
參考答案:D
參考解析:D選項中+f(a,b)表示調(diào)用后返回一個指向整型數(shù)據(jù)的地址指針,即該函數(shù)的返回值為指針類型,所以不能將其賦值給整形變量k。
10[單選題] 程序調(diào)試的任務(wù)是( )。
A.設(shè)計測試用例
B.驗證程序的正確性
C.發(fā)現(xiàn)程序中的錯誤
D.診斷和改正程序中的錯誤
參考答案:D
參考解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。
相關(guān)推薦:
各地2015年9月計算機(jī)等級考試成績查詢?nèi)肟趨R總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |