1[單選題] 層次型、網(wǎng)狀型和關系型數(shù)據(jù)庫劃分原則是( )。
A.記錄長度B.文件的大小C.聯(lián)系的復雜程度D.數(shù)據(jù)之間的聯(lián)系方式
參考答案:D
參考解析:層次模型的基本結構是樹形結構,網(wǎng)狀模型是一個不加任何條件限制的無向圖,關系模型采用二維表來表示,所以三種數(shù)據(jù)庫的劃分原則是數(shù)據(jù)之間的聯(lián)系方式。
2[單選題] 以下敘述中正確的是( )
A.程序必須包含所有三種基本結構才能成為一種算法
B.我們所寫的每條C語句,經(jīng)過編譯最終都將轉換成二進制的機器指令
C.如果算法非常復雜,則需要使用三種基本結構之外的語句結構,才能準確表達
D.只有簡單算法才能在有限的操作步驟之后結束【答案lB
參考答案:B
參考解析:C語言程序可以不包含三種基本結構,也可以包含其中的一種或多種,所以A錯誤。三種基本結構可以表示任何復雜的算法,所以C錯誤。正確的算法。不管是簡單算法還是復雜算法都可以在有限的操作步驟之后結束,這是算法的有窮性,所以D錯誤。
3[單選題] 若有以下程序
}
則程序的輸出結果是
A.1,5,1B.1,5,5C.-1,4,4D.-1,4.-1
參考答案:B
參考解析:逗號運算符的結合性從左到右,因此逗號表達式將從左到右進行計算。且逗號運算符的優(yōu)先級最低。先計算a+=++b,結果a為1,b為1,然后計算b+=4,b的值為5。逗號表達式的值為其中最后一個表達式的值,所以將5賦給變量c,即a為1,b為5,c為5。所以選擇B。
4[單選題] 以下選項中不合法的標識符是( )。
A.&aB.FORC.pfintD.00
參考答案:A
參考解析:C語言中標識符由字母、下劃線、數(shù)字組成,且開頭必須是字母或下劃線。另外,關鍵字不能作為標識符。因為C語言中區(qū)分大小寫,所以B選項中的。FOR。可以作為標識符來用。A選項中含有非法字符&,所以選擇A。
5[單選題] 若有定義:
typedefint*T[10];T a;
則以下選項與上述定義中a的類型完全相同的是( )。
A.int*a[10];B.int(*A.[10];C.int a[10];D.int(*a[10]);
參考答案:A
參考解析:c語言允許由用戶自己定義類型說明符,也就是說允許由用戶為數(shù)據(jù)類型取”別名”。類型定義符typedef即可用來完成此功能,可以完全代替原來的類型說明符。因此,變量a的類型為int}a[10]。typedefint{T[10],由于[]運算符優(yōu)先級高于·,可以看成typedef int[10]}T,替換T可得int[10],a=>int}a[10],因此,答案為A選項0
6[單選題] 有以下程序
程序運行后輸出結果是
A.Qian,f,95,92,Sun,m,98,99
B.Qian,f,95,92,Zhao,m,85,90
C.Zhao,m,85,90,Sun,m,98,99
D.Zhao,m,85,90,Qian,f,95,92
參考答案:B
參考解析:本題考查把數(shù)組名作為函數(shù)參數(shù),執(zhí)行f函數(shù)后,結構體數(shù)組c的第二個元素被改寫,c[1]./name為Zhao,選項B正確。
7[單選題] 有以下程序:
程序運行后的輸出結果是( )。
A.33B.197C.143D.28
參考答案:C
參考解析:本題考查帶參數(shù)的宏定義,s為帶參數(shù)的宏定義,運行S(k+j)為4*(k+j)*k+j+1=143,選項C正確。
8[單選題] 有以下程序:
程序的運行結果是( )。
A.a:2,b:2B.a=2,b=1C.a=1,b=1D.a=1,b=0
參考答案:B
參考解析:c語言還提供了一種用于多分支選擇的switch語句,計算表達式的值。并逐個與其后的常量表達式值相比較,當表達式的值與某個常量表達式的值相等時,即執(zhí)行其后語句,然后不再進行判斷,繼續(xù)執(zhí)行后面所有c-t后語句。如表達式的值與所有cme后的常量表達式均不相同時,則執(zhí)行default后的語句。
x=1;進入第一層switch,Y=0;進入第二層smiteh,執(zhí)行a++;break;后a=1;在進入case 2,(這里case 1:沒有break,)執(zhí)行了a++,b++,由于存在break,則跳出switch,得剄a=2,b=1,因此答案為B選項。
9[單選題] 下面描述中錯誤的是( )。
A.系統(tǒng)總體結構圖支持軟件系統(tǒng)的詳細設計
B.軟件設計是將軟件需求轉換為軟件表示的過程
C.數(shù)據(jù)結構與數(shù)據(jù)庫設計是軟件設計的任務之一
D.PAD圖是軟件詳細設計的表示工具
參考答案:A
參考解析:詳細設計的任務是為軟件結構圖中而非總體結構圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結構,用某種選定的表達工具表示算法和數(shù)據(jù)結構的細節(jié),所以A錯誤。
10[簡答題]某學生的記錄由學號、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的花括號中填入你編寫的若干語句。
參考解析:
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]。第10題 筆記記錄我的筆記(0) | 精選筆記(0)選擇筆記標簽:試題內容(0)答案解析(0)
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |