c语言if else语句的基本格式是什么?敢不敢来段if else格式的程序让我看看

如题所述

我们用下一段程序说明else if的使用

程序的功能:输入一个成绩,按照”90以上,80-90,70-80,60-70,60以下“分为ABCDE五个级别并打印出来。

#include "stdio.h"
void main()
{
    int a;
    char b;
    printf("输入一个成绩==>");
    scanf("%d",&a);
    if(a>=90) 
     b='A';
    else if(a>=80) 
     b='B';
    else if(a>=70) 
     b='C';
    else if(a>=60) 
     b='d';
    else
     b='E';
    printf("该成绩按五级划分为:%c 级。\n",b);    
}

追问

voidmain ()void 是什么意思?我一般写的都是intmain()

追答

首先,C语言所有的程序都是以函数的面目出现的。


void main()——说明这是一个不用返回值的函数。

这种情况也可以使用int main(),但是最后要加上一句:return 0;才可以。如上面的程序可以改成:

#include<stdio.h>
int main()
{
    int a;
    char b;
    printf("输入一个成绩==>");
    scanf("%d",&a);
    if(a>=90) 
     b='A';
    else if(a>=80) 
     b='B';
    else if(a>=70) 
     b='C';
    else if(a>=60) 
     b='d';
    else
     b='E';
    printf("该成绩按五级划分为:%c 级。\n",b);   
    return 0; 
}

追问

char不是表示字符么

追答

是呀,那个b就是一个字符变量,用来存放ABCDE五个中应该存放的那一个,便于后面打印。

如果你不想设置这个变量也可以,但是程序就变得不那么简练了,非常重复。如下:

#include<stdio.h>
int main()
{
    int a;
    printf("输入一个成绩==>");
    scanf("%d",&a);
    if(a>=90) 
     printf("该成绩按五级划分为:%c 级。\n",'A');
    else if(a>=80) 
     printf("该成绩按五级划分为:%c 级。\n",'B');
    else if(a>=70) 
     printf("该成绩按五级划分为:%c 级。\n",'C');
    else if(a>=60) 
     printf("该成绩按五级划分为:%c 级。\n",'d');
    else
     printf("该成绩按五级划分为:%c 级。\n",'E');
    return 0; 
}

追问

你是这方面的专家吧

我加你微信你教我吧,我现在一点头绪都没

追答

加QQ也可以,448674357.

追问

谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-06
一个是嵌套if,一个是嵌套else,其实两个都能用。比如,输入一个数a判断是0还是正数还是负数,如果是0,a=0,如果是正数a=1,如果是负数a=-1,代码1:if(a<=0){if(a==0)a=0;else
a=-1;}else
a=1;
。代码2:if(a<0)a=-1;
else
if(a==0)a=0;
else
a=1;
。看,两种方法都能实现。
第2个回答  2014-12-19
#include<iostream>
using namespace std;
int main()
{
    int i=0;
    cout << "请输入一个数字:";  
    cin >> i;
    if(i<=0)
    {
        cout<<"我想要一个正整数!";
    }    
    else
    {    
        cout<<"非常好,您输入了一个正整数!"; 
    }
    return 0;
}

第3个回答  2014-12-19

#include<stdio.h>
/*
  如果x<10 则y=x
  如果 x>=10 && x<20 则 y=x+1
  如果x>=20 则 y=x+2
*/
int main()
{  
    int x,y;
    scanf("%d",&x);
    if(x<10) y=x;
    else if(x<20) y=x+1;
    else
        y = x+2;
    printf("%d\n",y);
    return 0;
}

第4个回答  2014-12-19
if(a==b){printf("不明觉厉");}
else{printf("明日黄花");}追问

==表示什么

追答

a和b是否相等,==表示相等

相似回答