回 帖 发 新 帖 刷新版面

主题:运行这个程序出现这条语句是怎么回事?求救。。。。

#include"stdio.h"
main()
{
int a;
char c;
while(c!='n')
  {printf("请输入a的值:\n");
  scanf("%d",&a);
  fflush(stdin);
  printf("按N结束:\n");
  scanf("%s",&c);

  }
}
cannot open output file G:\PROGRA~1\c-free~1.5\temp\untitled39.exe:permissio(什么意思啊)

回复列表 (共7个回复)

沙发

不能打开那个文件?
不是很清楚你的程序,没细看

板凳

错误没贴全,应该还有一行,大体上是说你的程序编好了没法运行,尝试简单些的路径吧

3 楼

[quote]错误没贴全,应该还有一行,大体上是说你的程序编好了没法运行,尝试简单些的路径吧[/quote]
怎么才能运行啊?老出乱码。。郁闷死。不报错。。。一运行就全是乱码。。。。

4 楼

我是说你的错误提示应该是两行吧

5 楼


[code=c]
#include"stdio.h"
main()
{
int a;
char c;
while(c!='n')
  {printf("请输入a的值:\n");
  scanf("%d",&a);
  fflush(stdin);
  printf("按N结束:\n");
  scanf("%s",&c);//改为scanf("%c",&c); 明白为什么用%c么  因为你读的是字符不是字符串

  }
}

[/code]

6 楼

你中间c变量还有问题,没有初始化就用了,你根本不知道c会是多,就用他是不是c='n'

7 楼


[em1]蒽。。。犯错了。。谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册