刚刚看了点C语言 写个程序 不知道哪里错了

#include<stdio.h>
void main()
{ int a,b=0;
printf("please input a number:\n");
scanf("%d\n",a);
b=a
printf("%d\n",b);}
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/程序.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
程序.exe - 1 error(s), 0 warning(s)
为什么程序这么说 求指教

我把程序改了一下,现在可以运行了。第一点,scanf()函数有些问题,不要用'\n',还有变量b前要加取地址运算符'&'。第二点,赋值语句b=a后面好像忘记加';'了。别的没有错误了吧。

把源程序复制一下吧

#include<stdio.h>

void main()
{   
    int a,b=0;
    printf("please input a  number:\n");
    scanf("%d",&a);
    b=a;
    printf("the variable b is %d\n",b);
}

运行结果如下,也可以自己跑一下程序,就看到结果了

追问

请教下几个问题 1.取地址符号怎么输入
2.为什么我一复制 粘贴全部集成一行
3.当我运行完以后 我点击左上角的保存 为什么再次打开后 却没有了 我保存到哪里了

追答

    取地址运算符'&',在键盘上数字'7'上方,按Shift + 7就可以了。

    集成一行,这可以解决啊,在每条语句的后面敲回车换行就可以了,程序也没几行吗。

    你用的什么开发环境,Visual Studio还是别的什么的,看一下默认的保存目录就可以了,这我不知道你的默认保存目录在哪里,这要自己看一下吧。

追问

我是Visual Studio 我就想问下 如何在重新打开后 找到我保存的程序

追答

有一个比较简单的办法,你再新建一个文件(或项目Project),其中有一步应该会是命名新建文件,同时选择保存路径,这个路径就应该是你的保存过的程序的路径,去那个目录下就应该能找到了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-24
b=a后面少封号";",而且感觉等的封号好像都是中文状态的
第2个回答  2015-07-24
大哥,b=a后面少了一个分号好不?
第3个回答  2015-07-24
1、main一般不能定义为void,默认为int;
2、scanf取值后面是a的地址,应为&a;
3、b=a;