第1,*p=
&max;,应该改为p
=
&max
p是int型指针,这样才类型匹配。
第2,fscanf(stdin,
"%d",
a[i]
这一行,
a[i]应该成&a[i],
fscanf传入的是地址,漏&是初学者常见错误。
好像就这两个错,希望能对。
补充一下,while(fscanf(...)
==
1)这里是个死循环,就是说你的程序不会停的啊,你可以改成读到负数就停之类的。
要是输入一行就停的话,需要先把这一行读入,再分析数字才能做到。
主要有两个问题
1.去掉main后面括号中的void,主函数没有输入参数就将括号空着就行
2.scanf那一行括号中在n前面加一个&,
&n就是取n的地址,也就是将你输入的整型数据存到变量n的地址,这样才能正确传入值
1.如果提示找不到库,可以将
#include
"stdio.h"改为#include
2.如果提示有出错,可能是因为错别字:
ptintf("请输入整数
x
y
z:\n");
这里写错了,应该是:
printf("请输入整数
x
y
z:\n");
3.有部分c++标准编译器会提示main函数需要有返回值。如果你不想返回任何东西,请将
main()
一行改成
void
main()
希望以上内容对你有帮助。
scanf("%d,%d",&x,&y);
这句要注意了,你输入的时候要按"%d,%d"格式写,也就是说如果你要输入5和6两个数的话,就要写
5,6
其实,大多数情况下用scanf都是直接用scanf("%d%d",&x,&y);
n前加&。scanf("%d",&n);