使用visual studio2013 编译《C程序设计语言》习题1-13的时候出错
新人 第一次发文。具体代码如下
程序代码:
/*练习1-13 编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些。*/ #include <stdio.h> #define MAXHIST 15 #define MAXWORD 11 #define IN 1 #define OUT 0 main() { int c, i, nc, state; int len; int maxvalue; int ovflow; int wl[MAXWORD]; state = OUT; nc = 0; ovflow = 0; for (i = 0; i < MAXWORD; i++) wl[i] = 0; while ((c = getchar()) != EOF){ if (c == ' ' || c == '\n' || c == '\t'){ state = OUT; if (nc > 0) if (nc < MAXWORD) ++wl[nc]; else ++ovflow; nc = 0; } else if (state == OUT){ state = IN; nc = 1; } else ++nc; } maxvalue = 0; for (i = 1; i < MAXWORD; ++i) if (wl[i] > maxvalue) maxvalue = wl[i]; for (i = 1; i < MAXWORD; ++i){ printf("%5d - %5d :", i, wl[i]); if (wl[i]>0){ if ((len = wl[i] * MAXHIST / maxvalue) <= 0) len = 1; } else len = 0; while (len > 0){ putchar('*'); --len; } putchar('\n'); } if (ovflow > 0) printf("There are %d words >= %d\n", ovflow, MAXWORD); }
编译遇到的问题 不知道怎么上传图片
主要遇到问题如下
1.我用 visual studio2013生成 程序之后。没办法提交字符串,我输入字符串 空格等等 ,然后按回车,程序变成换行。没办法提交给程序。好像图2的那样,回车只是换行,没办法提交我的字符串给程序验证。
2.用vs 2013 调试的时候,我没办法提交字符串 我就尝试 ctrl+c 看看,然后弹出如下提示:
0x755122CB (KernelBase.dll) (Project1.exe 中)处的第一机会异常: 0x40010005: Control-C。
如有适用于此异常的处理程序,该程序便可安全地继续运行。
但是看程序的时候 是已经打印了部分结果。但是没打印完全部结果。
[ 本帖最后由 wuchujie 于 2015-7-26 12:36 编辑 ]