永发信息网

dec c++ 运行不出来,为什么????高手指教!!!

答案:2  悬赏:30  手机版
解决时间 2021-01-08 07:33
  • 提问者网友:留有余香
  • 2021-01-07 21:50
dec c++ 运行不出来,为什么????高手指教!!!
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-01-07 22:09
#include
#include
int main()
{
float score;
char grade;
printf("Input score : ");
scanf("%f",&score);
while (score>100||score<0)
{printf("\nscore error!\nInput score : ");
scanf("%f",&score);
}
switch ((int)(score/10)) //注意括号
{case 10:
case 9: grade='A';break;
case 8: grade='B';break;
case 7: grade='C';break;
case 6: grade='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: grade='E';break;
}
printf("score %.2f\ngrade %c\n",score,grade);
system("pause");
return 0; //注意函数返回值
}
//switch() 语句
全部回答
  • 1楼网友:未来江山和你
  • 2021-01-07 22:43
这是一个比较常见的问题 问题不在算法
因为这是一个console程序,你没有在cmd中运行
该程序启动时windows会创建临时cmd,程序运行完,这个临时的也就关闭了
程序运行表现就是黑色窗口一闪而过
你试试在cmd中运行该程序就没问题了
或者在程序中加入dos的pause命令,如加入system("pause");强制临时cmd暂停
或者在程序末尾加入getchar或者getch,让程序获取输入,没有输入的时候,临时cmd窗口不会关闭
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯