运行出错

C语言 码拜 9年前 (2016-05-02) 980次浏览
//测试一片文章的字符数,单词数,行数
#include<stdio.h>
#include<ctype.h>
int main(void)
{
const char STOP=”#”;//用文章中不常用的#作为输入结束标志
char ch,ch_;
int ch_num=0,line_num=0,p_line_num,ph_num=0;//ch_num表示字符数,line_num表示行数,p_num表示单词数,p_line_num表示特殊行数
int flag=0;
printf(“请输入您需要测试的文章。\n”);
while((ch=getchar())!=STOP)
{
ch_num++;
if(ch==”\n”)
line_num++;
if(!isspace(ch)&&flag==0)
{
flag=1;
ph_num++;
}
if(isspace(ch)&&flag==1)
flag==0;
ch_=ch;
}
if(ch_!=”\n”)
p_line_num++;
printf(“字符数=%d,单词数=%d,行数=%n,特殊行=%d。”,ch_num,ph_num,line_num,p_line_num);
return 0;
}
解决方案

20

p_line_num没有初始化就使用了
int ch_num=0,line_num=0,p_line_num=0,ph_num=0;

20

代码功能归根结底不是别人帮本人看或讲解或注释出来的;而是被本人静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生本人领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明运行出错
喜欢 (0)
[1034331897@qq.com]
分享 (0)