41請補充main()函數(shù),該函數(shù)的功能是:把一個字符串中的所有小寫字母字符全部轉換成大寫字母字符,其他字符不變,結果保存在原來的字符串中。
例如,當str[M]=”abcdefl23ABCD”,結果輸出:“ABC
DEF123ABCD”。
注意:部分源程序給出如下。
請勿改動main()函數(shù)和其他函數(shù)中的任何內容,僅在橫線上填入所編寫的若干表達式或語句。
試題程序:
#include
#include
#include
#define M 80
void main()
{
intj;
char str[M]=" abcdefl23ABCD”;
char *pf=str;
system(”CLS”):
printf(”***original string *** \n”):
puts(str);
【1】
while(*(pf+j))
{
if(*(pf+j)>='a' &&*(pf+j)<='Z')
{
*(pf+j)=【2】 ;
【3】 ;
)
else
j++;
)
printf(”****new string****\n”);
puts(str);
system(”pause”);}
本題共18分,參考答案:請參考解析:【1】j=0【2】*(pf+j)-321311j++
【解析】由程序中可知,變量j為字符數(shù)組的下標,其初始值為0。因此,【l】處填“j=0”;大寫字母的ASCIl碼值比小寫字母的小32,要將小寫字母變?yōu)榇髮懽帜,因此,?】處填“*(pftj)-32”;要將字符串數(shù)組中的所有小寫字母變?yōu)榇髮懽帜,需要檢查其中的每一個字符,因此,【3】處填“j++”。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |