使用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 编辑 ]









哎。。我也不知道win8.1 装什么学习C语言比较好,就装了vs2013了。我也是半路出家,自学的。
