第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯 |
第 7 頁:程序設計 |
第 8 頁:參考答案 |
21.D。【解析】第一次執行循環前,a=1,滿足a<8,執行循環后,b=3,a=3。執行完a++操作后,a=4。由于a<8,執行第二次循環后,b=7,a=6,執行完a++操作后,a=7。由于a<8,執行第三次循環后,b=14,a=9,執行完a++操作后a=10。此時不滿足a<8,跳出循環。
22.D。【解析】八進制數k=011得十進制值為9,因此題中輸出的是k的十進制值,輸出完成后才執行 k++操作。
23.A。【解析】給字符串數組賦值時,要先定義數組長度,然后再賦值。可以只給部分元素賦初值,當( )中值的個數少于元素個數時,只給前面部分元素賦值。數組的下標是從0開始的,所以s[7]代表從s[0]到s[6]七個元素。其格式可以寫成:char數組名[常量]={’字符’,’字符’,…);,也可寫為char數組名[常量]={"字符串"};,或去掉{)寫為:char數組名[常量]="字符串"。所以本題應選擇A選項。
24.B。【解析]return語句又稱為返回語句。該語句的格式如下:“return;”和“return(<表達式>);”。其中,return是關鍵字。該語句有兩種格式:不帶返回值格式和帶返回值格式。該語句用在被調用函數中,在被調用函數中執行到該語句時,將結束對被調用函數的執行,并把控制權返回給調用函數,繼續執行調用函數后邊的語句。在帶有返回值的情況下,將return語句所帶的表達武的值返回給調用函數,作為被調用函數的值。在被調用函數中,可以用return語句,也可以不用return語句。如果要求被調用函數有返回值,則一定要用return語句,采用return(<表達式>);格式。如果被調用函數不需要返回值,并且當被調用函數的所有語句執行完后進行返回,則被調用函數可以不用return語句。
25.D。【解析】通過define進行宏定義,將N賦值為2008,然后定義一個數組,整型長度為2008,所以本題答案為D。
26.A。【解析】本題考查了函數的調用。首先主函數定義了兩個字符型數據b和a,給b賦值為字母a.a賦值為字母A,調用fun(&.b,a)函數,*C=*c十1,a的ASCIl碼值加1后為b,A的ASCIl碼值加1后為B。輸出第一組值,排除C、D選項。B選項的值此時為小b,排除B選項,所以本題答案為A。
27.D。【解析】數組指針是指向數組的一個指針,int(*pt)[3]表示一個指向3個int元素的數組的一個指針。
28.B。【解析】用帶下標的指針變量引用一維數組元素若有以下定義和語句:“int*P,s[10],i;P=s}”,且o≤i<10,可以用&.s[i]、s+i和p+i三種表達式來表示s[i]的地址。同時可以用s[i]、*(s+i)和*(p+i)三種表達式來表示數組元素s[i]。
29.C。【解析】本題考查數組的使用。本題定義了兩個數組,注意數組的下標是從0開始的,進行第1次for循環:當i=0時,b[0]為數組b中第l個元素,結果為0,那么a[0]也是數組a中第l個元素,結果為1,所以S的值為1。第2次循環:i此時自加為l,b[1]為數組的第2個元素,值為2,所以可求出a[2](數組中的第3個元素)的值為3,s=s+3,所以S
的值為4。進入第3次for循環,依此類推,第3次for循環結束時s的值為6。第4次for循環,s的值變為l0。第5次for循環時,此時i的值為4,s的值變為ll,i=5不符合題意,所以跳出循環,輸出結果,所以本題答案為C。
30.C。【解析】本題考查了兩層for循環。外層循環增量i的值作為內層循環執行次數的值使用。
31.A。【解析】\n和\\分別為轉義字符,各占據一個字符的位置。
32.C。【解析】本題考查了宏定義與局部變量的區別,宏定義的作用范圍為整個程序,而變量的作用范圍只在定義它的函數體的部分,因此,主函數中定義的i與fun( )中的i互不相干。
33.B。【解析】本題考查了函數的調用,并且使用了嵌套。
34.C。【解析】本題考查了static的用法。當static用于局部變量中,成為靜態局部變量。靜態局部變量有兩個用法,記憶功能和全局生存期。當static用于全局變量,主要作用是限制此全局變量被其他的文件調用。當static用于類中的成員,表示這個成員是屬于這個類,但是不屬于類中任意特定對象。所以本題答案為C。
35.C。【解析】本題調用參數,并考查了優先級。SUB(a+b)*C調用后可寫成(a書b)-(a+b)*C,結果為5-25=-20。
36.B。【解析】B中的賦值方式僅限于在結構說明時,對每個變量成員初始化。在程序中對結構體成員賦值,或采用選項A中的整體賦值方式,或采用選項C、D中對結構成員依次賦值。
37.A。【解析】將結構變量作為形參,通過函數間形參與實參相結合的方式將整個結構傳遞給函數,這種傳遞方式是值傳遞。在被調用函數中,對結構形參變量值進行的任何修改都不會影啊到調凋函數中的結構變量。
38.D。【解析】結構workers中的成員s是一個嵌套的結構類型定義,因此在給year賦值時,要用“.”運算在深入一層訪問到最基本的成員year,只有D項反映出了這一點。
39.A。【解析】根據C語言運算符的優先級與結合性,先計算a/b,結果為l,再將a/b的結果與C做按位與運算,即l與2做按位與運算,其結果為0。 . .
40.C。【解析】本題考查文件的操作,首先打開文件,進行寫操作,把“abc”寫入“myfile”文件,再打開“myfile.data"文件,輸入28,在鍵盤上接收字符,輸出并關閉文件。本題結果為abc28。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |