一道C语言的简单题

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:19:33
一道很简单的题(加,减,乘,除,求余数),但是我在编译时候没有报错,就是在执行时候就不对了。哪里有错啊?
#include <stdio.h>
void main()
{

int a,b,he,cha,ji,shang,yu;

printf("请输入两个整数:%d %d",a,b);
scanf("%d %d",a,b);

he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
yu=a%b;

printf("%d %d %d %d",he,cha,ji,shang,yu);

}
#include <stdio.h>
void main()
{

int a,b,he,cha,ji,yu;
float shang;
//良好的习惯,先初始化变数

//printf("请输入两个整数:%d %d",; 错误的写法.
printf("请输入两个整数:");
scanf("%d %d",&a,&b); //这...

he=a+b;
cha=a-b;
ji=a*b;
float shang=float(a)/b;
yu=a%b;
printf("\n");
printf("%d\n %d\n %d\n %d\n %d\n",he,cha,ji,shang,yu);

}
我想把“shang”强制类型转换,这样做为什么会报错?

#include <stdio.h>
void main()
{

int a,b,he,cha,ji,shang,yu;

printf("请输入两个整数:\n");
scanf("%d %d",&a,&b);

he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
yu=a%b;

printf("%d %d %d %d %d",he,cha,ji,shang,yu);

}
注意float shang=float(a)/b; 和shang=(float)a/b; 这两个代码都不能求出实数商,只有先定义shang为浮点型才可以.
float shang;
shang=a/b;

#include <stdio.h>
void main()
{

int a = 0,
b = 0,
he = 0,
cha = 0,
ji = 0,
shang = 0,
yu = 0; //良好的习惯,先初始化变数

//printf("请输入两个整数:%d %d",a,b); //错误的写法.
printf("请输入两个整数:");
scanf("%d %d",&a,&b); //这...

he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
yu=a%b;

printf("%d %d %d %d",he,cha,ji,shang,yu);

}

输入的时候需要加取地址符号
scanf("