第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:程序改錯題 |
第 7 頁:程序設計題 |
第 8 頁:參考答案 |
二、基本操作題程序填空題
【1】str[i]>=’0’&&str[i]<=’9’【2】str[i]-’O’【3】n
【解析】題目中要求把字符串str中的數(shù)字字符轉換成數(shù)字并存放到整型數(shù)組bb中。首先,應判斷字符串str中每個字符是否是數(shù)字字符。因此,【1】處填“str[i]>=’0’&&str[i]<=’9’”將每一個數(shù)字字符轉化為數(shù)字放在整型數(shù)組bb中,因此,【2】處填“str[i]-’0’;由函數(shù)proc()可知,變量n中存放整型數(shù)組bb中的元素個數(shù),最后要返回到主函數(shù)當中,因此,【3】處填’n’。
三、程序改錯題
(1)錯誤:int proc(char str[])
正確:void proc(char str[])
(2)錯誤:str[j]=str[i++];
正確:str[j]=str[i];
【解析】由主函數(shù)中的函數(shù)調(diào)用可知,函數(shù)proc()沒有返回值。因此,“int proc(char str[])”應改為“void proc(char str[])”;由函數(shù)proc()可知,if語句塊完成將字符串str中的第i個元素與第j個元素相交換。因此,“str[j]=str[i++];”應改為“str[j]=str[i];”。
四、程序設計題
double proc(int m)
{
int i;
double s=0.0; //s是表示其和
for(i=1;i<=m;i++)
s=s+log(i); //計算s=ln(1)+ln(2)+ln(3)+…+ln(m)
return sqrt(s); //最后將其開平方的值返回到主函數(shù)中
}
【解析】由題目中所給表達式可知,表達式的值為m項表達式的和然后開平方?梢允紫韧ㄟ^m次循環(huán)求得m項表達式的和,然后將其和開平方并返回到主函數(shù)當中。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |