A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pingfan183 中级黑马   /  2014-11-5 19:36  /  667 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4、if注意点

    1)if(1)、if(-1)、if(a=5)  永真式   if(0) 永假
    2)if(表达式);  表示判断完了什么都不做
    3) if(表达式) return 0; //程序退出,代码不会再往下执行了
    4) if(表达式){int num=10;}  printf("%d",num);(错误的)
    5)if(表达式) int num=10; (作用域紊乱)


5、switch分支语句

    也是用于条件判断,当表达是的结果有多种情况,用switch比较方便一些

    格式:

       switch(表达式){

          case 整型常量或者字符常量: 语句;
           .....


          default:
                //如果上面的条件都不满足,执行default

       }


      计算表达式的值,用这个值和case后的常量进行比较,如果这个值等于了某个常量值,会执行case对应的分支语句,遇到break;才结束,如果没有遇到break,程序一直会往下执行,直到switch语句结束

6、switch的注意点

    1)switch(表达式)    表达式:返回值是整型
    2)case 常量        常量:必须是整型的 ,不能是flaoat    cast 2.3:
                       可以放常量表达式,但是不允许:a+3
    3) 作用域的问题

       case 3: {
                 int num=-1;
             }
       case 4:printf("%d\n",num); 不允许的

    4)case分之语句可以有多句,可以使用大括号,也可以不使用
    5)作用域紊乱的问题:  case 4:int a=4; (错误的)
*/




#include <stdio.h>
#include <ctype.h>
main()
{        char s[80],*p;
        printf("输入一个字符串:");
        gets(s);
        p=s;
        while(*p)
        {
        while(!isalpha(*p))
                p++;
        if(*p>='a'&&*p<='z')
                *p=*p-32;
        while(isalpha(*p))
                p++;
        }
        printf("修改后的字符串:");
        puts(s);
}

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马