输入一行字母字符 ,根据需要设置条件编译,使之能将字母全改为大写输出,或全改为小写字母输出。
解:解题思路:用一个字符数组存放一行字符,其中包括大写字母和小写字母。题目要求根据用户指定,把所有字母全改为大写字母,或者全改为小写字母。可以用条件编译来处理:定义一个宏LETTER,用"#if LETTER"指令检测,如果LETTER代表1(真),就编译一组语句,把小写字母改为大写字母; 如果LETTER代表0(假),就编译另一组语句,把大写字母改为小写字母。编写程序:# include # define LETTER 1 //定义宏LETTER代表1int main(){ char str [ 20]= "C Language" ,c;int i=0;while((c=str[i])!='\0') //当前字符不是'\0'时{# if LETTER //条件编译开始,如果LETTER为真(1) if(c>='a' && c<='z') //若当前字符为小写字母 c=c-32; //改为大写字母# else //如果LETTER为假(0) if(c>='A' && c<='Z') //若当前字符为大写字母 c=c+32; //改为小写字母# endif //条件编译结束printf("%c" ,c); //输出此字符i++; //指向下一个字符}printf("\n");relurn 0;}运行结果:[img=112x32]17d88c36430f98d.png[/img]
举一反三
- 输入一个字母字符,设置条件编译,使之能根据需要将小写字母改为大写字母输出,或将大写字母改为小写字母输出。 ,用#define命令控制是否要大写或者小写
- (编程题)字符加密:输入一个字符,如果是小写字母则输出其大写形式;如果是大写字母则输出其后第5个字母(例如:输入A,输出F;输入Y,输出D,26个字母循环变化,Z的下一个字母是A);其他字符则原样输出。
- (编程题填空) 字符加密:输入一个字符,如果是小写字母则输出其大写形式;如果是大写字母则输出其后第5个字母(例如:输入A,输出F;输入Y,输出D,26个字母循环变化,Z的下一个字母是A);其他字符则原样输出。 请根据注释的提示补充以下代码: c=input("请输入一个字符:") if 'a'[=c<='z': print( ____ ) #输出小写字符的大写形式 elif 'A'<=c<='Z': t=_____ +5 #提示:大写字母则输出其后第5个字母 if(chr(t)]'Z'): t=____ # 提示:26个字母循环变化,Z的下一个字母是A print( ____) #输出加密后的字符 else: print(c)
- 已知字符串a = “aAsmr3idd4bgs7Dlsf9eAF”,要求如下: 1、请将a字符串的大写改为小写,小写改为大写; 2、请统计a字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),并输出成一 个字典。例 {‘a’:4,’b’:2}; 3、请判断‘boy’里出现的每一个字母,是否都出现在a字符串里。如果出现,则输出True,否 则,则输 出False; 4、输出a字符串出现频率最高的字母
- 凯撒加密:输入一行字符,将其中的字母转换成字母表中该字符后面第3个字符,然后输出。比如字母a转换成为字母d,字母A转换成字母D。
内容
- 0
编写一个脚本,判断输入字符串中每个单词的首字母是否为大写,若不是则将其修改为大写,其他字母为小写。
- 1
从键盘输入一个大写英文字母,输出该字母在中间的3个相邻的字母。例:若输入的字母为B,则输出ABC,...,注意:若输入的字母为Z,则输出YZA,若为A则输出ZAB。
- 2
JAVA中类的命名规则为( )。 A: 所有字母大写 B: 所有字母小写 C: 每个单词的第一个字母大写 D: 第一个单词的第一个字母小写,之后每个单词的第一个字母大写
- 3
单位符号的字母要求() A: 用小写体 B: 用大写体 C: 一般用小写体,若单位名称来源于人名,则其符号的第一个字母用大写体 D: 根据需要选用用小写体或大写体
- 4
javaBean中的属性命名规范是 A: 全部字母小写 B: 第一个字母小写,之后每个字母单词的首字母大写 C: 每个单词的首字母大写 D: 全部字母大写