防溺水标志图片:c++菜鸟问题
#include<stdio.h>
int main(void)
{
int a;
int b;
int r;
int *pa=&a;
int *pb=&b;
int *pr=&r;
printf("Enter the first number:");
scanf("%d",pa);
printf("Enter the second number:");
scanf("%d",pb);
*pr=*pa+*pb;
printf("\n%d+%d=%d\n",*pa,*pb,*pr);
*pr=*pa-*pb;
printf("\n%d-%d=%d\n",*pa,*pb,*pr);
*pr=*pa**pb;
printf("\n%d*%d=%d\n",*pa,*pb,*pr);
*pr=*pa/ *pb;
if(*pb==0)
printf("error,divided by 0\n");
else
printf("\n%d/%d=%d\n",*pa,*pb,*pr);
return 0;
}
我的是VC++6。0编译器
#include<stdio.h>
int main(void)
{
int a;
int b;
int r;
int *pa=&a;
int *pb=&b;
int *pr=&r;
printf("Enter the first number:");
scanf("%d",pa);
printf("Enter the second number:");
scanf("%d",pb);
*pr=*pa+*pb;
printf("\n%d+%d=%d\n",*pa,*pb,*pr);
*pr=*pa-*pb;
printf("\n%d-%d=%d\n",*pa,*pb,*pr);
*pr=*pa**pb;
printf("\n%d*%d=%d\n",*pa,*pb,*pr);
*pr=*pa/ *pb; // 此处都作了除法了,下边才判断是不是0,把这句放到if后边
if(*pb==0)
printf("error,divided by 0\n");
else
printf("\n%d/%d=%d\n",*pa,*pb,*pr);
return 0;
去余数
int a=4,b=9,c;
c=b%a;
c的结果是1
老大你那什么编译器?
你的程序在我的TURBO C++ 3.0上一次性通过……
虽然我也觉得你应该把*pr=*pa/ *pb;放到else后面,但是你的程序从语法上来说……没有问题
=========================================
仍然认为语法没有问题,是编译器的问题
试下改为:
#include<stdio.h>
int main(void)
{
int a;
int b;
int r;
int *pa=&a;
int *pb=&b;
int *pr=&r;
printf("Enter the first number:");
scanf("%d",pa);
printf("Enter the second number:");
scanf("%d",pb);
*pr=*pa+*pb;
printf("\n%d+%d=%d\n",*pa,*pb,*pr);
*pr=*pa-*pb;
printf("\n%d-%d=%d\n",*pa,*pb,*pr);
*pr=*pa**pb;
printf("\n%d*%d=%d\n",*pa,*pb,*pr);
if(*pb==0)
printf("error,divided by 0\n");
else
{
*pr=*pa/ *pb;
printf("\n%d/%d=%d\n",*pa,*pb,*pr);
}
return 0;
}