这个问题有点弱:简单的switch

spiderfu 发布于 2012/08/15 22:57
阅读 334
收藏 0
#include using namespace std; int returnint(int a); int main() { int score; cout<<"请输入一个数:"<>score; int x=returnint(score); switch(x){ case 0: cout<<"没及格";break; case 1: cout<<"及格";break; default: cout<<"您输入的数有问题";break; } return 0; } int returnint(int a) { int i; if(a<60) i=0; if(a>100) i=2; else i=1; return i; } 今天偶尔看了一下switch,写了个程序,结果测试时发现输入a,它也显示及格,不知道为什么
加载中
0
Timor君
Timor君

改成

 

int returnint(int a) 
{ 
  int i;
  
  if(a < 60) 
    i = 0; 
  else if( a > 100) 
    i = 2;
  else 
    i = 1; 
  
  return i; 
}

Timor君
Timor君
有2个问题。1.,如果你输入a的话,你的score根本就没赋值上,score是个随机值。2. returnint 这个逻辑可能有问题。
0
Jooooooker
Jooooooker
输入a 实际的int值是它的ascii码
0
Gillian_Male
Gillian_Male

a转为ascii码其实是97,你说及格不及格?

0
spiderfu
spiderfu
一楼什么意思?完全看不懂啊。你改的和我的一模一样啊。呵呵
0
52java
52java
怎么你提的问题里面代码没有语法加亮?看着挺难受,就像看百度空间里的代码一样
0
spiderfu
spiderfu
这是我用VC写的。没分行,直接粘上来了。
返回顶部
顶部