6[單選題] 有以下程序:
程序運行后的輸出結果是( )。
A.0 3 0 4B.2 0 5 0C.3 3 4 4D.3 0 4 0
參考答案:D
參考解析:第一次循環i為0,i%2為o,執行switch(a[O]%2)中的ca∞0語句后內容即a[0]++,a[0]的值變成3;第二次循環i的值為l,i%2為1,執行ca∞1:a[i]=0;所以a[1]的值變成0;第三次循環i的值為2,i%2為0,執行switch(a[2]%2)中的ca∞1語句后的內容a[2]一一,8[2]的值變成4;第四次循環i的值為3,i%2為1,執行casel:a[i]=0;所以a[3]的值變成0。
7[單選題] 有以下程序
程序運行后的輸出結果是
A.7B.6C.9D.2
參考答案:A
參考解析:宏定義只作簡單的替換,輸出中D(i+j)表達式執行運算為2*i+j+3,代人i,j,答案為A選項。
8[單選題] 有以下程序-
程序運行后的輸出結果是( )。
A.4B.2C.8D.1
參考答案:C
參考解析:在c語言中,需要在main函數后面定義函數,需要提前聲明,否則調用報錯,無法找到該函數。HI=f(f(f(n))),一共調用3次f()函數,f()函數是對n:it2,因此,結果是n}2}2$2,得到結果為8。故答案為c選項。
9[填空題]下列給定程序中,函數fun的功能是:從形參SS所指字符串數組中,刪除所有串長超過k的字符串,函數 返回剩余字符串的個數。ss所指字符串數組中共有N個字符串,且串長小于M。
請在程序的下劃線處填入正確的內容并將下劃線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANKl.C中。
不得增行或刪行.也不得更改程序的結構!
參考解析:
(1)N
(2)k
(3)ss[i]
【考點分析】
本題考查:for循環語句;ff語句條件表達式;字符串拷貝 函數strcpy的使用。
【解題思路】
填空1:for循環語句作用是遍歷字符串數組中的每一個字符串,所以循環變量i的循環條件是i
填空2:題目要求刪除串長度小于k的字符串,所以if條件語句的條件表達式是len<=k。。填空3:通過字符串拷貝函數將串長不大于k的字符串另存,并記錄個數。
【解題寶典】
字符串拷貝函數strcpy,其格式為:strcpy(字符數組名1,字符數組名2)功能:把字符數組2中的字符串拷貝到字符數組l中。字符串結束標識‘、0’也一同拷貝。字符數名2,也可以是一個字符串常量。這時相當于把一個字符串賦予一個字符數組。
10[簡答題]請編寫函數fun,其功能是分別統計形參t所指二維數組中字母A和c的個數。
注意:部分源程序存在PROGl.C中,請勿改動主函數main和其他函數中的任何內容,僅在函數fun的花括號中填入所縮寫的若干語句。
試題程序:
參考解析:
int i=0,j=0;//循環統計的下標
【考點分析】
主要考察考生對多重循環的理解與使用,以及字符串的比較。
【解題思路】
對二維數組的行列分別循環,行優先,查找數組中元素為A或者C,分別對其進行計數。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |