问题描述
- C语言的基础问题输出最小值时一直是A
-
#include
int main()
{
int a=0, b=0,c=0,t=0;
scanf_s("%d,%d,%d",&a,&b,&c);
t = a;
if (t < b)
t = b;
if (t < c)
t = c;
printf("最大值为:%dn",t);
getchar();}
解决方案
scanf_s("%d,%d,%d",&a,&b,&c);
中间是逗号隔开,你输入的时候是1,2,3这种以逗号隔开的吗?注意输入格式
解决方案二:
你这段程序是输出最大值啊,怎么叫“输出最小值时一直是A”?
解决方案三:
scanf_s("%d,%d,%d",&a,&b,&c);
后面加上一行
printf("%d %d %dn", a,b,c);
看看输出的是多少。
另外你的程序是输出最大值的,如果要输出最小值,需要把两个小于号修改为大于号。
解决方案四:
scanf("%d%d%d",&a,&b,&c); 然后输入的时候用空格区分abc就好了
解决方案五:
scanf("%d%d%d",&a,&b,&c); 然后输入的时候用空格区分abc就好了
解决方案六:
还有就是,,,你在原来的代码运行在控制台的时候,逗号一定要用英文输入法的,用了中文的,bc这两个变量的值就成了0,所以第一个就最大了。。。。
时间: 2024-12-02 01:12:45