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就是对的
#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;
}
因为你只在代码里当以了C1,C2,C3,C4
却没有计算出它们的结果,当然不对了
应该加上计算过程:
C1 = A+B;
C2 = A-B;
C3 = A*B;
C4 = A/B;
然后再printf 你的运算符都是输出语句的双引号之中,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]