爱问知识人 爱问教育 医院库

#includestdio.h为什么不能运行?谢

首页

#includestdio.h为什么不能运行?谢

#include<stdio.h>
#define EOF -1
main()
{
char ch;
int acnt=0,ecnt=0;
int icnt=0,ocnt=0,ucnt=0;
while(ch=getchar()!=EOF)
{
switch(ch)
{
case'A':
case'a':
acnt++;
break;
case'E':
case'e':
ecnt++;
break;
case'I':
case'i':
icnt++;
break;
case'O':
case'o':
ocnt++;
break;
case'U':
case'u':
ucnt++;
break;
}/*end swith (ch)*/
}

 printf("acnt=%d  ecnt=%d  icnt=%d   ocnt=%d  ucnt=%d",
 acnt,ecnt,icnt ocnt,ucnt);
 getch();



 }












提交回答
好评回答
  • 2008-04-18 18:26:16
      EOF已经定义了,不能重复定义。
    char 是无符号数,不可能为-1,程序会陷入死循环。
    #include 
    #include 
    //#define EOF -1 
    int main() 
    { 
    	char ch; 
    	int acnt=0,ecnt=0; 
    	int icnt=0,ocnt=0,ucnt=0; 
    //	while(ch=getchar()!=EOF) 
    	while((ch=getchar())!='q') 
    	{ 
    		switch(ch) 
    		{ 
    		case'A': 
    		case'a': 
    			acnt++; 
    			break; 
    		case'E': 
    		case'e': 
    			ecnt++; 
    			break; 
    		case'I': 
    		case'i': 
    			icnt++; 
    			break; 
    		case'O': 
    		case'o': 
    			ocnt++; 
    			break; 
    		case'U': 
    		case'u': 
    			ucnt++; 
    			break; 
    		}
    	} 	
    	printf("acnt=%d ecnt=%d icnt=%d ocnt=%d ucnt=%d", 
    		acnt,ecnt,icnt,ocnt,ucnt); 
    	getch();	//getch() header file -- conin。
      h return 0; }。

    沉***

    2008-04-18 18:26:16

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 174-193
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):