程序运行没问题,可就是结果不符合程序要求!求求高人能指点问题出在哪???急!!!

时间:2008-05-21 05:46:54   来源:论坛整理  作者:  编辑:chinaitzhe
#include <stdio.h>
void main()
{
char a;
printf("--------------------------------------------------\n\n");
printf(" ¦ 软件测试工程师治理系统 ¦");
printf("--------------------------------------------------\n\n");
printf("1.输入软件测试工程师资料\n");
printf("2.删除指定测试工程师资料\n");
printf("3.查询软件测试工程师资料\n");
printf("4.修改软件测试工程师资料\n");
printf("5.计算测试工程师的月薪水\n");
printf("6.保存新添加的工程师资料\n");
printf("7.对测试工程师信息排序(1编号升序,2姓名升序,3工龄升序\n");
printf("8.输出所有测试工程师信息\n");
printf("9.清空所以测试工程师数据\n");
printf("10.打印软件测试工程师数据报表\n");
printf("11.从文件重新导入测试工程师数据\n");
printf("0.结束(编辑工程师信息后提示保存\n");
printf("请输入您的选择:\n");
scanf("%c",&a);
printf("您的选择是:%c\n",a);

float num,age,mon,day,mm,mn,sm;
a=5?printf("输入编号,工龄,基本工资,月工作日天数,月保险金,月效益\n"):printf("程序结束\n");
scanf("%f,%f,%f,%f,%f",&num,&age,&mon,&day,&mm,&mn);
sm=(mon 10*day mn*age/100)*0.9-mm;
printf("%f\n",sm);


}


备注:无论我输入什么编号,他都会让我继续输入数据进行计算,没有出现程序结束!
网友回复:在本人机器上可运行,计算结果没有深究,没有出现你说的情况
网友回复:float num,age,mon,day,mm,mn,sm;
a=5?printf("输入编号,工龄,基本工资,月工作日天数,月保险金,月效益\n"):printf("程序结束\n");
scanf("%f,%f,%f,%f,%f",&num,&age,&mon,&day,&mm,&mn);
sm=(mon 10*day mn*age/100)*0.9-mm;
printf("%f\n",sm);


}

LZ, 注重这里, a = 5, 因为a是char型的, char 的'5'的ASCII码根本不是5啊, 而是整数53, 把你的a的定义变成int a;就可以了.

C/C code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/



#include <stdio.h>

void main()

{

int a;

printf("--------------------------------------------------\n\n");

printf(" ¦               软件测试工程师治理系统                ¦");

printf("--------------------------------------------------\n\n");

printf("1.输入软件测试工程师资料\n");

printf("2.删除指定测试工程师资料\n");

printf("3.查询软件测试工程师资料\n");

printf("4.修改软件测试工程师资料\n");

printf("5.计算测试工程师的月薪水\n");

printf("6.保存新添加的工程师资料\n");

printf("7.对测试工程师信息排序(1编号升序,2姓名升序,3工龄升序\n");

printf("8.输出所有测试工程师信息\n");

printf("9.清空所以测试工程师数据\n");

printf("10.打印软件测试工程师数据报表\n");

printf("11.从文件重新导入测试工程师数据\n");

printf("0.结束(编辑工程师信息后提示保存\n");

printf("请输入您的选择:\n");

scanf("%c",&a);

printf("您的选择是:%c\n",a);



float num,age,mon,day,mm,mn,sm;

a=5?printf("输入编号,工龄,基本工资,月工作日天数,月保险金,月效益\n"):printf("程序结束\n"); 

scanf("%f,%f,%f,%f,%f",&num,&age,&mon,&day,&mm,&mn); 

sm=(mon 10*day mn*age/100)*0.9-mm;

   printf("%f\n",sm);   

 

  

} 


网友回复:
C/C code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





     float num,age,mon,day,mm,mn,sm;

     a=5?printf("输入编号,工龄,基本工资,月工作日天数,月保险金,月效益\n"):printf("程序结束\n"); 

     //上面的a=5?错了吧 应该是a=='5'?吧a=5是一个赋值表达式  a==5 才是条件表达式

     //另判定是否按5了应该是a==53;或者a=='5';

     scanf("%f,%f,%f,%f,%f",&num,&age,&mon,&day,&mm,&mn); 

     sm=(mon 10*day mn*age/100)*0.9-mm;

     printf("%f\n",sm);   

  


网友回复:非常感谢各位的指点!
网友回复:非常感谢3楼lixun_21的指点!已经解决了程序结束的问题!终于看到这四个字了!!!:)现在就是运算结果有些问题了!呵呵

网友回复:似乎没那么简单,呵呵.
关键字:程序,运行,没问题,结果,不符合,
上一篇:改变指针的值

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面