C语言有点错不知道错在哪


#include
int main(){
    int a,b,t;
    scanf("%d%d",&a,&b);
    if(a / b)
    {t=a / b;
        printf("%d",t);};
    if(a + b)
    {t=a + b;
        printf("%d",t);};
    if(a - b)
    {t=a - b;
        printf("%d",t);};
    if(a * b)
    {t=a * b;
        printf("%d",t);};
    if(a % b)
    {t=a % b;
        printf("%d",t);};
    else
    {printf("ERROR");}
    return 0;
}

哪错了啊有人知道吗
题目本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。

输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。

输出格式:
当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。

输入样例1:

 
#include<stdio.h>
int main(){
    int a,b;
    double t;
    char op;
    scanf("%d%c%d",&a,&op,&b);
    if(op == '+')
        t = a + b;
    else if (op == '-')
        t = a - b;
    else if (op == '*')
        t = a * b;
    else if (op == '/' && b != 0)
        t = a / b;
    else
        { printf("ERROR"); return 0; }
    printf("%lf", t);
    return 0;
}

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/170151
  • 除此之外, 这篇博客: 编写程序,实现用户输入15个数据后进行排序,要求排序后按由大到小存放在一个数组中。重新输入一个数,编写查找算法找到该数是数组中的第几个元素的值,如果该数不在数组中,则输出“无此数”。中的 C语言实现:编写程序,实现用户输入15个数据后进行排序,要求排序后按由大到小存放在一个数组中。重新输入一个数,编写查找算法找到该数是数组中的第几个元素的值,如果该数不在数组中,则输出“无此数”。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 编程基础第六版 课后题

    代码如下

    #include <stdio.h>
    #include <math.h>
    int main()
    {
    int i,j,t;
    int a[15];
    int x,l,h,mid,n;
    n=15;
    l=0;
    h=n-1;
    printf("请输入15个不同数字,按一次输入一个,依次输入15次的方法输入数字:\n");
    for(i=0;i<15;i++)
    scanf("%d",&a[i]);
    for(j=0;j<14;j++)
    {
    for(i=0;i<14-j;i++)   //这里我第一次写也忽略了j要不断的去替换i,所以对于i来说它的循环条件应该是14-j,有好多人可能和我一样写成i<15啦
    if( a[i]<a[i+1])
    {
    t=a[i];
    a[i]=a[i+1];
    a[i+1]=t;
    }
    }
    printf("按从大到小的排序结果:");
    for( i=0;i<15;i++)
    printf("%d\t",a[i]);
    printf("\n");
    
    for (l=0, h=14, printf("请输入一个数:"), scanf("%d", &x); l<=h;)//while也可以但是我很奇怪用while会提前退出循环哈哈哈
    {
    mid=(l+h)%2;
    if (x>a[mid])h=mid-1;
    else if (x<a[mid])l=mid+1;
    else
    {
    printf("%d是第%d位数",x,mid+1);
    break;
    }
    }
    if(x!=a[mid])
    printf("查无此数!");
    return 0;
    }
    

    这个是我用手机c compiler码的效果~顺便一提这个软件真的好用(✪▽✪)