富贵要加油 发表于 2020-10-17 15:34:27

c语言程序设计第三版课后习题

题目本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:
3 2

输出样例:
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1



我的答案

int main()
{
    int A,B,C1C2,C3,C4;
    scanf("%d %d",&A,&B);
    printf("%d + %d = %d\n",A,B,C1);
    printf("%d - %d = %d\n",A,B,C2);
    printf("%d * %d = %d\n",A,B,C3);
    printf("%d / %d = %d\n",A,B,C4);
    return 0;
}

为什么不能用C1 C2 C3 C4定义,我改成A+B,A-C,A*B,A/B就是对的

baige 发表于 2020-10-17 15:39:01

#include <stdio.h>

int main()
{
    int A,B,C1,C2,C3,C4;
    scanf("%d %d",&A,&B);
    C1 = A+B, C2 = A-B, C3 = A*B, C4 = A/B;
    printf("%d + %d = %d\n",A,B,C1);
    printf("%d - %d = %d\n",A,B,C2);
    printf("%d * %d = %d\n",A,B,C3);
    printf("%d / %d = %d\n",A,B,C4);
    return 0;
}

昨非 发表于 2020-10-17 15:47:06

因为你只在代码里当以了C1,C2,C3,C4
却没有计算出它们的结果,当然不对了
应该加上计算过程:
C1 = A+B;
C2 = A-B;
C3 = A*B;
C4 = A/B;
然后再printf

风过无痕1989 发表于 2020-10-17 15:49:43

你的运算符都是输出语句的双引号之中,printf() 对双引号内的字符是原文照输的,不能进行运算

#include<stdio.h>
int main()
{
    int A,B,C1,C2,C3,C4;
    scanf("%d %d",&A,&B);
    C1 = A + B;
    C2 = A - B;
    C3 = A * B;
    C4 = A / B;
    printf("%d + %d = %d\n",A,B,C1);
    printf("%d - %d = %d\n",A,B,C2);
    printf("%d * %d = %d\n",A,B,C3);
    printf("%d / %d = %d\n",A,B,C4);
    return 0;
}
页: [1]
查看完整版本: c语言程序设计第三版课后习题