首先这一句scanf("%f,%f,%f",&a,&b,&C); 最后C应该是小写 其次逻辑上有点问题,代码不怕写,尽量在逻辑上要清楚 include <stdio.h> void main(){ float a, b, c;scanf_s("%f,%f,%f", &a, &b, &c);float max,mid,min;if (a > b && a > c){ max = a;if (b > c)...
c=a/b c是a除以b的商,直接可以用求模运算%,即 c=a%b。如果你不嫌麻烦,在用a-c*b就是余数了。include"stdio.h"int main(){ int a,b,c;//或者int i scanf("%d %d“, &a,&b);c=a%b;//i=a-c*b;printf("%d”,c);//printf("%d",i);getch();} ...
include <stdio.h>int main(){ int a,b,c;scanf("%d%d", &a, &b); c=a+b; printf("c=%d\n", c); return 0;}//使用英文的标点符号,不要使用中文的
代码如下:include<stdio.h> int main(){ float a,b;printf("请输入两个浮点数:");scanf("%f%f",&a,&b);printf("和为:%.2f",a+b);return 0;} 扩展内容:printf函数中的format:Format 参数是包含三种对象类型的一个字符串:无格式字符复制到输出流;转换规范,每个规范导致在值参数列表...
第一个条件是a小于0.0,这个不符合 第二个a是小于0.5并且要a!=2.0,也不符合 结果很明显了。建议你像“gdbsvr” 加个 else b=10.0;printf("%f\n",y);//如果上面两个条件都不符合就 printf("%f\n",y);这样就完美了
换行、TAB等)作为读入参数的分隔符,但读入 char类型时例外(至于为什么应该不难理解:为了满足读入一个空格的需要)。有逗号的情况,scanf没读到“本来准备出现”的空格(即使读到了也是忽略,因此没有多少区别),继续读取输入串中的下一个字符,“,”则被赋给了b,然后2又被赋给了c。
第一题:include<stdio.h>int main(){ float a,b,c,min; scanf("%f %f %f",&a,&b,&c); min=a; if(b<min) min=b; if(c<min) min=c; printf("%f",min); return 0;}第二题:include<stdio.h>int main(){ int a,b; scanf("%d %d",&a,&b); int c=(a*a)+(b*b...
printf("a=%d,b=%d,c=%d\n"); 这句错了,改为 printf("a=%d,b=%d,c=%d\n" a,b,c);
我们现在来看scanf的返回值。(关于scanf的返回值,我懒得打字,百度了一个给你,不过也正是我想给你说的)它的返回值可以分成三种情况 1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b);如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);如果用户输入"3,4...
加一个大括号 否则 ELSE 无配对的 IF if(disc>=0){ x1=(-b+sqrt(disc))/2*a;x2=(-b-sqrt(disc))/2*a;printf("\nx1=%f\nx2=%f\n",x1,x2);}