1.填空題
下列給定程序中,函數(shù)fun()的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(但Z轉(zhuǎn)化為A,z轉(zhuǎn)化為a),其他字符不變。
試題程序:
#include
#include
#include
void fun(char*s)
{while(【1】)
{ if(*s>='A'&&*s<='Z'||*s>='a'&&*s<='z')
{ if(*s=='Z')*s='A';
else if(*s=='z')*s='a';
else *s+=【2】;
}
【3】;
}
}
main()
{ char s[80];
printf("\n Enter a string with length<80:\n\n");gets(s);
fun(s);
printf("\n\n The Cords :\n\n");puts(s);
}
1.填空題
下列給定程序中,函數(shù)fun()的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母(但Z轉(zhuǎn)化為A,z轉(zhuǎn)化為a),其他字符不變。
試題程序:
#include<stdio.h>
#include<ctype.h>
#include<conio.h>
void fun(char*s)
{while(【1】)
{ if(*s>='A'&&*s<='Z'||*s>='a'&&*s<='z')
{ if(*s=='Z')*s='A';
else if(*s=='z')*s='a';
else *s+=【2】;
}
【3】;
}
}
main()
{ char s[80];
printf("\n Enter a string with length<80:\n\n");gets(s);
fun(s);
printf("\n\n The Cords :\n\n");puts(s);
}
【答案】
【1】*s 【2】1 【3】s++
【解析】
填空1:while語(yǔ)句的結(jié)束條件是括號(hào)中的式子結(jié)果為0,而一個(gè)字符串的結(jié)尾標(biāo)志為’\0’,即滿足循環(huán)的結(jié)束條件,所以一般情況下C語(yǔ)言中使用字符串的結(jié)尾作為結(jié)束循環(huán)的標(biāo)志;s為指向一個(gè)數(shù)組的指針,*s為取出s指向的內(nèi)容。
填空2:若該字母不是’z’或’Z’,則該字母的ASCII碼值加1。
填空3:要對(duì)字符串所有字母進(jìn)行遍歷,使用指針進(jìn)行這一過(guò)程應(yīng)該使用循環(huán),即每次都對(duì)該指針進(jìn)行加1操作。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |