1[填空題]str是一個由數字和字母字符組成的字符串,由變量hum傳人字符串長度。請補充函數proc(),該函數的功能是:把字符串str中的數字字符轉換成數字并存放到整型數組bb中,函數返回數組bb的長度。
例如,str=″abc123de45f967″,結果為1234567。注意:部分源程序給出如下。
請勿改動main()函數和其他函數中的任何內容,僅在函數proc()的橫線上填入所編寫的若干表達式或語句。
試題程序:
參考解析:
【解析】題目中要求把字符串str中的數字字符轉換成數字并存放到整型數組bb中。首先,應判斷字符串str中每個字符是否是數字字符。因此,【l】處填“str[i]>= ˊ0ˊ&&str[i]<= ˊ9ˊ”;將每一個數字字符轉化為數字放在整型數組bb中,因此,【2】處填“str[i]- ˊ0ˊ”;由函數proc()可知,變量n中存放整型數組bb中的元素個數,最后要返回到主函數當中,因此,【3】處填“n”。
2[簡答題]下列給定程序中函數fun的功能是:從整數10~55,查找能被3整除且有一位上的數值是5的數,把這些數放在b所指的數組中,這些數的個數作為函數值返回。規定函數中al放個位數,a2放十位數。
請改正程序中的錯誤,使它能得出正確的結果。
注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構!
試題程序:
參考解析:
【參考答案】
(1)a2:k/10;
(2)return(i);
【考點分析】
本題考查:取數n的各個位數值;Yeturn語句,將需要返回的函數值返回給main函數。
【解題思路】
(1)a2存放十位數,所以是a2=k/10,此處是一個書寫錯誤。
(2)根據題意,要返回能被3整除的數的個數,從循環體中可以知道其個數是由i來計算的,所以返回的是i。第2題 筆記記錄我的筆記(0) | 精選筆記(1)選擇筆記標簽:試題內容(1)答案解析(0)
3[單選題] 以下敘述中正確的是( )。
A.a是實型變量,C允許進行賦值a=10,但不可以這樣說:實型變量中允許存放整型值B.在賦值表達式中,賦值號左邊既可以是變量也可以是任意表達式C.執行表達式a=b后,在內存中a和b存儲單元中的原有值都將被改變,a的值已由原值改變為b的值,b的值由原值變為0D.已有a=3,b=5,當執行了表達式a=b,b=a之后,使a中的值為5,b中的值為3
參考答案:A
參考解析:C語言中語法上規定實型變量是不能存放整型類型的數據的,整型數據也不能存放實型數據。是為了避免類型轉換之間可能會發生的錯誤。
4[單選題] 下面選項中合法的字符常量是( )
A."X"B.'X'C.'abc'D.'\'
參考答案:B
參考解析:字符常量是用單引號括起來的一個字符。A選項中,使用雙引號標示字符串常量,所以是錯誤的;C選項中,'abc'是字符串,字符常量只能是單個字符。不能是字符串;D選項中,以反斜線。、”開頭的是轉義字符。因此B選項正確。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |