#include<stdio.h> void main() { char name[5]; float basic,daper,bonper,loandet,salary; printf("name"); scanf("%s",name);
printf("basic"); scanf("%.2f",basic);
printf("daper"); scanf("%.2f",daper);
printf("bonper"); scanf("%.2f",bonper);
printf("loandet"); scanf("%.2f",loandet);
salary=basic+basic*daper/100+bonper*basic/100-loandet;
printf("Name\tBasic\tSalsry"); printf("\n%s\t%.2f\t%.2f\n",name,basic,salary); } 执行的时候始终有错,到第二个的时候就不能继续输入数字了
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
scanf函数不要用精度
用%f 就行了!
----------------解决方案--------------------------------------------------------
谢谢,刚刚也找到问题了,很感谢
----------------解决方案--------------------------------------------------------
#include<stdio.h> #include<string.h> void main() { char name[5]; float basic,daper,bonper,loandet,salary;
printf("plese input the good name:\n"); scanf("%s",name); fflush(stdin);//在此加上清流函数 printf("please input basic:\n"); scanf("%2f",&basic); fflush(stdin);//在此加上清流函数 printf("please input daper:\n"); scanf("%2f",&daper); fflush(stdin);//在此加上清流函数 printf("please input bonper:\n"); scanf("%2f",&bonper); fflush(stdin);//在此加上清流函数 printf("please input loandet:\n"); scanf("%2f",&loandet); fflush(stdin);//在此加上清流函数
salary=basic+basic*(daper/100)+bonper*(basic/100)-loandet;
printf("Name\tBasic\tSalsry"); printf("\n%s\t %.2f\t %.2f\n",name,basic,salary); } 强烈建议这位兄弟写好点函数。你就打印出一个name 。。。谁知道你要他做什么。以后麻烦写清楚点 还有为什么name可以不用写& 而其他的要呢。 因为你定义name为数组。当他读入字符的时候他系统会 传给name的首地址。调用函数也是如此。但是其他的变量就一定要写 &这个符号(读入的时候) 我不知道你这个函数是为了实现什么功能。但是我帮你编译到可以运行了。你可以去试试 坚强依然!永不言苦!永不言败!睇透数据结构!编程编程再编程!------激情依旧
----------------解决方案--------------------------------------------------------
我运行后的抓图。你看看
----------------解决方案--------------------------------------------------------
我运行后的抓图。。。。。你看看。。有什么问题发e-mail 到 ldm@scse.com.cn
----------------解决方案--------------------------------------------------------
清流函数有什么用啊?
fflush();
解释一下啊
----------------解决方案--------------------------------------------------------
取址运算符&,在scanf里用。
----------------解决方案--------------------------------------------------------