• 2022-05-31
    输入一行字母字符 ,根据需要设置条件编译,使之能将字母全改为大写输出,或全改为小写字母输出。
  • 解:解题思路:用一个字符数组存放一行字符,其中包括大写字母和小写字母。题目要求根据用户指定,把所有字母全改为大写字母,或者全改为小写字母。可以用条件编译来处理:定义一个宏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]

    举一反三

    内容

    • 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: 全部字母大写