C语言程序编写“输入两个整数,分别求他们的和、差、积、商、余数,并输出。”麻烦看看我哪里错了,谢!

#include "stdio.h"
void main(){
float x,y,a,b,c,d;
scanf("%d%d,&x,&y);
printf("%d%d%f%f%d",x+y,x-y,x*y,x/y,x%d);
}

前面声明变量的时候类型是浮点型,所以格式符应该使用%f而不是%d,%d是整型。改为:

#include "stdio.h"

void main(){

float x,y,a,b,c,d;

scanf("%f%f,&x,&y);

printf("%f%f%f%f%f",x+y,x-y,x*y,x/y,x%d);
}

扩展资料:

printf函数格式字符:

常用的有以下几种格式字符:

1.d格式字符。用来输出十进制整数。有以下几种用法:

%d,按整型数据的实际长度输出;

%md,m为指定的输出字段的宽度;

%ld,输出长整型数据。

2.o格式符,以八进制整型式输出整数。

3.x格式符,以十六进制数形式输出整数。

4.u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

5.c格式符,用来输出一个字符。

6.s格式符,用来输出一个字符串

7.f格式符,用来输出实数(包括单双精度),以小数形式输出。

8.e格式符,以指数形式输出实数。

9.g格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。

10.p格式符,用于变量地址的输出。

参考资料:格式字符-百度百科

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-05
#include "stdio.h"
void main()
{
int x,y;
scanf("%d%d",&x,&y);
printf("%d\n%d\n%d\n%d\n%d\n",x+y,x-y,x*y,x/y,x%y);
}
题目要求是输入两个整数。最好用int,而float是浮点型。
第2个回答  2013-03-04
类型搞错,浮点数不支持求余数,而且浮点数不是用 %d ,而是%f
int x,y;
scanf("%d%d",&x,&y);
printf("%d %d %d %f %d\n" ,x+y , x-y, x*y , (float)x / (float) y, x%y );本回答被提问者采纳
第3个回答  2020-06-09
#include<stdio.h>

#include<math.h>

void main()

{

int a,b;

long h,c,j,s,y;

printf("a=");

scanf("%d",&a);

printf("b=");

scanf("%d",&b);

h=a+b;

j=a*b;

c=a-b;

s=a/b;

y=a%b;

printf("h=%d c=%d j=%d s=%d y=%d\n",h,c,j,s,y);

getch();

}