请编写程序统计输入的行数,用!号结束输入,!所在行不计入输入行数。这是一道习题我不会做希望知道的帮忙做一下 谢谢了
循ç¯è¯»å ¥å符ï¼éå°\n累计è¡æ°ï¼æç»è¾åºç´¯è®¡å¼å³å¯ã
以EOFä½ä¸ºç»æ¢æ¡ä»¶ç代ç å¦ä¸ï¼
int main()
{
int cnt = 1;//æå°ä¼è¾åºä¸è¡ï¼æ¯éå°ä¸ä¸ªæ¢è¡ï¼è¡¨ç¤ºå¤è¾å ¥äºä¸è¡ã
int c;
while((c = getchar())!=EOF)
{
if(c == '\n') cnt++;//ç»è®¡è¡æ°ã
}
printf("%d\n",cnt);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-11-13
一楼的那个,中间有出现!通不过吧?比如:hello!
#include <stdio.h>
#define MAX 10000
int main()
{
char ch[MAX];
int t=0;
while(get(ch),strcmp(ch,"!")
t++;
printf("行数=%d\n",t);
return 0;
}
#include <stdio.h>
#define MAX 10000
int main()
{
char ch[MAX];
int t=0;
while(get(ch),strcmp(ch,"!")
t++;
printf("行数=%d\n",t);
return 0;
}
第2个回答 2009-11-12
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
int st=0;
char c;
while ((c=getchar())!='!')
st+=c=='\n'?1:0;
printf("%d\n",st);
return 0;
}
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
int st=0;
char c;
while ((c=getchar())!='!')
st+=c=='\n'?1:0;
printf("%d\n",st);
return 0;
}
//---------------------------------------------------------------------------
第3个回答 2009-11-12
main()
{int a;
for(a=100;a<200;a++)
{ if(a%3==0) continue;
printf("%d",a);
getch();
}
}本回答被提问者和网友采纳
{int a;
for(a=100;a<200;a++)
{ if(a%3==0) continue;
printf("%d",a);
getch();
}
}本回答被提问者和网友采纳