第 1 頁:選擇題 |
第 5 頁:程序填空題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
31程序中已構成如下圖所示的不帶頭結點的單向鏈表結構,指針變量s、p、q均已正確定義,并用于指向鏈表結點,指針變量s總是作為指針指向鏈表的第一個結點。
若有以下程序段:
該程序段實現(xiàn)的功能是( )。
A.刪除尾結點B.尾結點成為首結點C.刪除首結點D.首結點成為尾結點
參考答案:D
參考解析:本題考查鏈表的操作,本題中首先是s指向了它的下個結點,題目中說明了s總是指向鏈表的第一個結點,然后while循環(huán)找到鏈表的最后一個元素,然后最后一個元素指向了之前鏈表的頭結點,之前頭結點指向了空結點,所以本題實現(xiàn)的功能是使首結點成為尾結點。選項D正確。
32有以下程序:
程序運行后的輸出結果是( )。
A.Zhao,m,85,90B.Qian,m,85,90C.Zhao,f,95,92D.Qian,f,95,92
參考答案:D
參考解析:本題考查結構體的相關操作以及傳值、傳址的區(qū)別,該題中調用f函數(shù)后,會生成參數(shù)C的一個副本,而不會改變c的值,所以c值維持原值,選項D正確。
33下列關于棧敘述正確的是( )。
A.棧頂元素最先能被刪除
B.棧頂元素最后才能被刪除
C.棧底元素永遠不能被刪除
D.棧底元素最先被刪除
參考答案:A
參考解析:棧是先進后出的數(shù)據(jù)結構,所以棧頂元素最后入棧卻最先被刪除。棧底元素最先入棧卻最旨除。所以選擇A。。
34有以下程序:
程序運行后的輸出結果是( )。
A.116B.8C.40D.4
參考答案:B
參考解析:本題考查位運算,題目中將4向左移一位然后重新賦值給a,4左移一位為8,程序運行結果為8,選項B正確。
35下列定義變量的語句中錯誤的是( )。
A.int jnt;B.double int_;C.char For;D.float US$;
參考答案:D
參考解析:C語言規(guī)定,變量命名必須符合標識符的命名規(guī)則。D選項中包含了非法字符“$”,所以錯誤。標識符由字母、數(shù)字或下劃線組成,且第一個字符必須是大小寫英文字母或者下劃線,而不能是數(shù)字。大寫字符與小寫字符被認為是兩個不同的字符,所以For不是關鍵字for。
36設有定義:
int a=1,b=2,C=3;
以下語句中執(zhí)行效果與其他三個不同的是( )。
A.if(a>B.C=a,a=b,b=C;B.if(a>B.{C=a,a=b,b=C;}C.if(a>B.C=a;a=b;b=c;D.if(a>B.{C=a;a=b;b=c;}
參考答案:C
參考解析:由于a小于b,所以所有選項中的條件都為假,c選項中實際執(zhí)行了a=b;b=c;兩個操作。而A、B、D選項由于條件不成立,所以什么也沒有做,所以選擇c選項。
37有以下程序(注:字符a的ASCIl碼值為97)
程序運行后的輸出結果是( )。
A.789B.abeC.7890D.979899
參考答案:A
參考解析:因為小寫字符a,b,c的ASCIl碼值分別為97,98,99,而在do while循環(huán)語句中,每次對字符的ASCII碼值取余數(shù)并輸出,所以分別輸出7,8,9。
38有以下程序:
程序運行后的輸出結果是( )。
A.-3,-1,1,3,B.-12,-3,0,0,C.0,1,2,3,D.-3,-3,-3,-3,
參考答案:A
參考解析:本題中由fun函數(shù)可知,b[0]=a[0][0]-a[0][3]=1-4=-3,b[1]=a[1][1]-[1][2]=6-7=-1,b[2]=a[2][2]-[2][1]=11-10=1,b[3]=8[3][3]-[3][1]=16-13=3。所以主函數(shù)中打印Y數(shù)組元素的值為A選項。
39以下敘述中錯誤的是( )。
A.C程序在運行過程中所有計算都以二進制方式進行
B.C程序在運行過程中所有計算都以十進制方式進行
C.所有C程序都需要編譯鏈接無誤后才能運行
D.C程序中字符變量存放的是字符的ASCIl碼值
參考答案:B
參考解析:C程序在運行過程中的所有計算都以二進制方式進行,所以B選項錯誤。
40若有定義語句:int a[21[3],* P[3];則以下語句中正確的是( )。
A.p:a;B.p[0]=a;C.p[O]=&a[1][2];D.1a[1]=&a;
參考答案:C
參考解析:A選項錯誤,因為P是指向一個指針數(shù)組,作為數(shù)組名,不能指向別的地方。B選項錯誤,因為P[0]是一個int指針,也就是int-;而a是一個指向指針的指針in‘}}。c選項正確,因為p[O]是一個int},a[1][2]是int,&a[1][2]是int+,類型吻合。D選項錯誤,因為a作為數(shù)組名,不能取地址。即使能取,P[1]是int·,&a是int+t;,類型不對。因此C選項正確。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |