printf-下面的程序错在哪? 为什么无论输入两个什么数,其输出结果都是0?

问题描述

下面的程序错在哪? 为什么无论输入两个什么数,其输出结果都是0?

..............
void main()
{
float min(float x,float y);
float a,b,m;
scanf("%f%f",&a,&b);
m=min(a,b);
printf("min is %dn",m);
system("pause");
}
float min(float x,float y)

{

float z;
if(x<y)
    z=x;
else
    z=y;
return z;

}

解决方案

printf("min is %dn",m);
->
printf("min is %fn",m);

解决方案二:

scanf("%f%f",&a,&b);
加上空格
scanf("%f %f",&a,&b);
输入的时候也分开

解决方案三:

float min(flaot x, flaot y);这里应该有描述程序吧,你是不是漏了?

解决方案四:

我漏看了不好意思哦。我再重看一下!

解决方案五:

printf("min is %dn",min);这里应该改成printf("min is %fn",min);errror::数据类型出错。

解决方案六:

输出类型不匹配~~浮点型

时间: 2025-01-19 13:15:02

printf-下面的程序错在哪? 为什么无论输入两个什么数,其输出结果都是0?的相关文章

max-请问这个程序错在哪里?

问题描述 请问这个程序错在哪里? #include int main(){ int max(int xint y); int abc; scanf(""%d%d""&a&b); c=max(ab); printf(""max=%dn""c); return 0;}int max(int xint y);{ int z; if(x>y)z=x; else z=y; return(z);}构建时出现一个错误F

我的2012-3*3整型距阵对角线元素之和,这个程序错哪里呢?

问题描述 3*3整型距阵对角线元素之和,这个程序错哪里呢? #includeint main (){int a[3][3];int ijs=0;scanf(""%d""&a[i][j]);for(i=0;i<3;i++){for(j=0;j<3;j++)if(i==j) printf(""%d""a[i][j]);s=s+a[i][j];}printf(""%d""s

const-下面的程序错在哪里?怎么改呀?

问题描述 下面的程序错在哪里?怎么改呀? char a[20]={'a','b','','c','d','','e','f'}; int i; for(i=0;i<20;i++) puts(a[i]); system("pause"); put(a[i])中a下面有红线错误提示. 错误提示为:错误 1 error C2664: "puts": 不能将参数 1 从"char"转换为"const char *" c:user

printf-这个程序错在哪里?为什么把所有的数字都输出出来了?

问题描述 这个程序错在哪里?为什么把所有的数字都输出出来了? int main(){int ij;for(i=2;i<100;i++){for(j=2;j<i;j++){if (!i%j)break;}if (j==i||i==2)printf(""%dn""i);}} 解决方案 if (!i%j)break;->if (!(i%j))break;否则优先级错了. 解决方案二: 因为每一个数都能被自己整除,所以,i 从2开始就会都会有输出,直到自己

c-大神们,请问程序错在哪里,编译没有错,就是不运行!

问题描述 大神们,请问程序错在哪里,编译没有错,就是不运行! 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动.注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数.输出删除后数组中元素的个数并依次输出数组元素. 样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数) 5 3 4 0 0 2 样例输出:(输出格式说明:3为

c语言 报数 算法-请各位前辈看一下我这个程序错在哪里

问题描述 请各位前辈看一下我这个程序错在哪里 这个程序是一组人循环报数,报到3的退出,求最后剩下的那个人是第几号,改了好多次都调试不成功.所以来请教各位前辈们.谢谢. //报数,报到3的退出,求最后剩下的成员序数 #include void function(int *a, int n) { int i = 0, k = 1; while (n > 1) { while (1) { if ( (a[i] != '') && (k != 3) && (a[i] != 0

c-大神们,程序错在哪?我的思路是输入数组将其排序然后输出啊a[1];

问题描述 大神们,程序错在哪?我的思路是输入数组将其排序然后输出啊a[1]; 问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束.然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来.说明:(1)0表示输入结束,它本身并不计入这组整数中.(2)在这组整数中,既有正数,也可能有负数.(3)这组整数的个数不少于2个. 输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0. 输出格式:输出第二大的那个整数. 输入输出样例 样例输入 5 8

struct-复合结构体如何调用。如下怎样输出出生的年月日?下面的程序错在哪里?

问题描述 复合结构体如何调用.如下怎样输出出生的年月日?下面的程序错在哪里? #include struct data { int year; int month; int day; }: struct student { int num; char name[20]; int age; char sex; struct data ; float score; }stu[5]={{101,"liping",18,'m',{1992,5,23},75},{102,"zhangp

c-请大家看看这个程序错在哪。谢谢。

问题描述 请大家看看这个程序错在哪.谢谢. #include #include #include void monkey(int, int, int); int main(void) { int n; scanf("%d", &n); int i; for (i = 1; i <= n; i++) { int n, m, p; scanf("%d %d %d", &n, &m, &p); monkey(n, m, p); } r