| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 579 人关注过本帖
标题:[求助]关于语法问题,新手妹子 还正在努力。。
只看楼主 加入收藏
tracenow
Rank: 1
来 自:黑龙江
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-7-20
收藏
 问题点数:0 回复次数:9 
[求助]关于语法问题,新手妹子 还正在努力。。
#include <stdio.h>
void main(){
    int a,b,c,max,min;
    scanf("%d%d%d",&a,&b,&c);
    if (a>b){max=a;min=b;}
    else {max=b;min=a;}
    if (c>max){max=c;}
    else (c<min){min=c;}
    printf("max=%d,min=%d",max,min);}显示的是少分号。。。想哭
2015-07-22 08:05
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9031
专家分:54061
注 册:2011-1-18
收藏
得分:0 
else if(c<min){min=c;}

程序代码:
#include <stdio.h>

int main( void )
{
    int a,b,c,max,min;
    scanf("%d%d%d",&a,&b,&c);

    if(a>b){max=a;min=b;}
    else {max=b;min=a;}
    if(c>max){max=c;}
    else if(c<min){min=c;}
    printf("max=%d,min=%d",max,min);

    return 0;
}

2015-07-22 08:15
tracenow
Rank: 1
来 自:黑龙江
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-7-20
收藏
得分:0 
回复 2楼 rjsp
谢谢,不过,这是为什么捏,具体一点也就是 else elseif 在这个情况下代表什么意思。。。谢谢

0.00007,一步。
2015-07-22 09:23
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
看书!!!

总有那身价贱的人给作业贴回复完整的代码
2015-07-22 09:26
Plinkchan
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2015-5-7
收藏
得分:0 
这个.....一般if之后是跟着else if的...然后最后就是else.....就是说..如果xxxxx,然后否则如果xxxx……否则xxx.....

例子:if(a>b)
       printf("AAAA\n");
     else if (a==b)
       printf("BBBB\n");
     else
       printf("CCCC\n");
2015-07-22 09:47
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:0 
if一般都与else或者else if 配对使用。当然也可以独立if使用。
if(){}后面跟上else还是else if区别在于if--else时候两者只会执行其中一个后续{}中的代码,就是说:不是执行if后面,就是else后面的;
if-else if呢,后续的代码执不执行相对独立,if后面{}执不执行取决于if后面(条件),else if后面{}执不执行取决于else if后面()中的条件,和前面单独if的条件没关系,但是会不会进入else if条件的判断是受if()中条件真假的影响.
我个人是这么理解的。如果有什么不合适的,请各位指正

[ 本帖最后由 wanglianyi1 于 2015-7-22 11:45 编辑 ]
2015-07-22 11:05
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:0 
1: if(true/false){code 1} else{code 2}
如果if()中为true则执行code1,否则执行code2;也就是说if-else判断条件都在if()中;
2:if(true/false){code 1} else if(true/false) {code 2}
如果if()中为true则执行code 1,如果为false就跳过{code 1}执行后续代码,也就是判断else if()中的条件是true还是false,是true则执行code 2. 是false就跳过{code2}顺序执行后续
这样是不是好理解点
注意点是:if(condition 1){code 1}与else if(condition 2){code 2}配对使用的时候,如果if()中为true执行完code 1后,跳过else if()中的条件判断,else if后面条件只有当if后面的condition 1为false时候才会执行condition 2
:贴个例子你看下:
if((letter>='A')&&(letter<='Z'))    //大写转小写
            {
                  letter=tolower(letter);            
            }
        else if((letter>='a')&&(letter<='z'))    //小写转大写 ,
        /*此处不能也用if,因为第一个if转换后letter就满足第二个if
        的条件了,就会被转换回去,最后输出的结果还是第二个if
        的结果,用else if后就会判断执行两个if中的一个了*/
            {
                   letter=toupper(letter);            
            }
        printf("%c\n",letter);

[ 本帖最后由 wanglianyi1 于 2015-7-22 11:46 编辑 ]
2015-07-22 11:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
尽量不要用elseif

授人以渔,不授人以鱼。
2015-07-22 15:12
tracenow
Rank: 1
来 自:黑龙江
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-7-20
收藏
得分:0 
回复 7楼 wanglianyi1
看懂了,麻烦您 了

0.00007,一步。
2015-07-23 09:32
tracenow
Rank: 1
来 自:黑龙江
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-7-20
收藏
得分:0 
回复 8楼 TonyDeng
谢谢,头像宝宝好可爱

0.00007,一步。
2015-07-23 09:32
快速回复:[求助]关于语法问题,新手妹子 还正在努力。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027496 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved