。1)空1是判斷數(shù)字t是否為偶數(shù),也就是t對2取余是否為0,因此填入:0。(2)每次取余得到的t是數(shù)n的低位,由于要求按原來從高位到低位相反的順序組成一個新的數(shù),因此每次x乘10再加t,即 x=x*10+t;這樣低位就到高位上了,因此空2應(yīng)該填入:x*10。(3)由于用n做循環(huán)變量,每次取n的個位,取完后應(yīng)該除以10,讓十位數(shù)變?yōu)閭位,為下次循環(huán)做好準備。因此空3應(yīng)該填入:n/10。
二、改錯題
給定程序中,函數(shù)fun的功能是:將tt所指字符串中的小寫字母都改為對應(yīng)的大寫字母,其他字符不變。
例如,若輸入“Ab,cD”,則輸出“AB,CD”。
請改正程序中的錯誤,使其能統(tǒng)計出正確的結(jié)果。
注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
#include <stdio.h>
#include <string.h>
char* fun(char tt[])
{
int i;
for(i=0;tt[i];i++)
if(('a'<=tt[i])||(tt[i]<='z'))
tt[i]+=32;
return(tt);
}
main()
{
char tt[81];
printf("\nPlease enter a string: ");
gets(tt);
printf("The result string is:\n%s",
fun(tt));
}
【答案與解析】
相關(guān)推薦:
2009年9月計算機等級考試二級C語言模擬試題(1) 2009年9月計算機等級考試二級C語言模擬試題(2)