第一个scanf, 改一下, scanf("%d ", &n); 尾巴多一个空白.当多重使用scanf, 会有Enter输入的异常现象. (Enter於Windows为 \r, \n 双字元, 会残留)
不是不能运行 是你的答案不符合题目规定 include <stdio.h> int main(void){ int a, b, c;while(1){ scanf("%d %d", &a, &b);if(a >= 0 && b <= 10)break;} c = a + b;printf("%d", c);return 0;}
include<stdio.h> include<math.h> int main(){ double c,b;printf("请输入一个整数b:\n");scanf("%lf",&b);system("pause"); //对于VC++6.0 可以去掉这句 return 0;} 前两位写的没什么问题,是不是你没有写完整啊?你前面主函数用 int 定义的,后面肯定要有返回值的,加上...
有些精确度问题吧?!include <stdio.h> include <math.h> int main(){ double a,b,c,p,q,disc,x1,x2;scanf("%lf %lf %lf",&a,&b,&c); // double类型的字节长度为8,float为4.disc=b*b-4*a*c;if(disc<0)printf("NO USEFULL ANSWER\n");else { p=-b/(2*a);q=sqrt...
递归函数中,x的值分别是6,3,1,递归函数中,位于递归调用语句后的语句的执行顺序和各个被调用函数的顺序相反,所以输出136。
main(){ char a[]="369",*p=a;int s=0,t=1;while(*++p) t*=10; //这里的while(*++p)是简写形式,它等价于while(*++p!=0)又等价于 while(*++p!='\0')。因为"*"和"++"的优先级相同,而且是自由向左结合,p先加1再指向a数组,所以在这条语句中刚开始p是指向a[1]的也...
f(x)表示的是函数,而flaot f(x)表式定义一个变量,明显矛盾,所以你的编译过不了,之所以定义的哪行没有报错是因为编译器编译这一行是不考虑变脸的名字,所以你就可以过编译,以为你定义的是正确的,其实确实错的,就是这样的啦 望采纳,谢谢,不懂再问 ...
你输入6英文逗号 -1 输出就是5了 你的逗号是中文的当然不对了 include <stdio.h>int main(){int n,m,h;scanf("%d,%d",&m,&n);h=m+n;printf("%d",h);return 0;}6,-15Press any key to continue
include<stdio.h>void main(){int hour;int salary;scanf("%d",hour);switch(hour/60){case 0:{salary=hour*84-700;break;}case 1:{salary=hour*84;break;}case 2:{salary=120*84+(hour-120)*(84*1.5);break;}default:printf("工时错误!");}printf("工资为%d",salary);}...