自学c语言遇到的困难,自学C语言遇到的困难

2020-11-24 12:25:36 字数 5493 阅读 4937

1楼:zyz郑远征

自己想,做不出来,但是一看答案就明白,我之前也有这样的感受,挺纠结的,但这是必经阶段。

学会归纳总结吧,c语言的知识点很多,把常用的知识点记住,还要会用,会去查找资料。多动手编程,编程总会出现问题,在问题中成长吧。等你编程经验多了,很多问题自然而然就解决了,很多东西在书本上是学不会的,得在实践中去发现学习。

加油吧!!!

2楼:匿名用户

一张纸 一支笔在旁边,然后每次做题的时候先不看答案,先画流程图,有了流程图才有逻辑,不会写是因为没逻辑,看题目看答案主要看的是他的逻辑实现,不是语句。先懂基础的然后在实现语言优化。要求:

数学建模+逻辑抽象 +常用语法才可能算法。实在不行每个语句到c环境下跑一遍,孰能生巧,希望能帮到你。

3楼:风之伤亦我伤

真的是多敲,别聪明的头脑,只能用辛苦了,多练习多看看就懂了,前期是比较辛苦的,但是辛苦又回报的

4楼:匿名用户

多看多想多实验,就能慢慢掌握了!

自学c语言遇到了困难

5楼:hhp和尚

没有调试过,不知道有没有问题啊!不好意思啊1.#include "stdio.h"

void main()

2.#include "stdio.h"

void main()

system("pause");}

6楼:匿名用户

#include

#include

void main()

程序要越简单越好

#include

void main()}

7楼:以逸待劳

下面是在dev-c++环境下测试的:

1.#include

#include

int main ( )

2.#include

int main ()

return 1;}

零基础学习c语言会遇到最大的困难是什么

8楼:秋秋的猫尾巴

其实没什么困难的,我就是这个学期开始学的,感觉挺不错的,重要的是一定要找个会的人,最好是老师,一有不会就问,一开始会发现很多莫名其妙的符号,不懂,标记一下,别太在意,一两章以后就自然而然明白了~ 祝你学习愉快~其实c语言真的很有意思哦~

9楼:匿名用户

最难就是态度和坚持。凡事开头难,难的就是一种坚持,最开始学习一样新东西的时候肯定会觉得很难,是因为很入门,所以学习起来很难得到收获,没有一种成就感。这个时候难就在坚持下去,一旦坚持下去后面的学习就变得有趣了。

自学c语言的小白遇到困难

10楼:哥德堡快递

不是main()后面要加个分号,是main()前面少一个}

关于c语言自学中遇到的问题

11楼:匿名用户

#define nl "\n“ 这个语句定义的是个代表回车换行符号字符串,所以要加双引号

#define nl printf 是定义 printf 函数的别名,所以不用双引号

12楼:匿名用户

编译器在编译中会把define符号

,例如**,对于你上面给的两个例子,"\n"是一个字符串,所以要用双引号,而printf是一个函数,所以不用双引号。可以用下面例子说明:

1、对于#define nl "\n"

如果有**printf(nl);,后即:printf("\n");,打印一个回车

2、对于#defing nl printf如果有**nl("hello, the world"),后即:printf("hello, the world");

13楼:匿名用户

#define的作用是字符串代替(当然也可以宏定义带参数的函数,这个稍微复杂点,这里不**)。如下

#include "stdio.h"

#define nl printf

#define nl2 "\n"

int main()

\n是转义字符,所以要用双引号括起来,至于printf当然不能引起来,否则就成了"printf"("%d",x);

14楼:匿名用户

反正都是文本替换,括起来更方便使用

15楼:匿名用户

干嘛挑这种牛角尖,,,,,,

16楼:博尔特

printf是关键字~

c语言编程中遇到困难(刚开始学)

17楼:呆子涛

这个程序中你平凡调用的输入函数 scanf 的调用格式为: scanf("格式化字符串“,地址表);

两个参数!每个参数的格式都不一样,第一个是字符串,即char* 的数据类型,第二个是一个指针类型的数据,即地址,而c编译器会把”“之间的东西当做字符串,这个等你学到字符串数据类型会明白。你所犯的错误就是把地址表也放进了”“当中,这样的后果很明显,就是函数缺少参数,虽然你的第一个参数类型匹配(是一个字符串,显然没有”%d,&yw“这种格式的数据,你的意思是”%d“类型的数据),但是却少第二个参数,所以内存必然会报错,因为编译器不知道你要把数据存到什么变量里面去,在写程序的时候,应该多站在编译器的角度想想,这样你才会了解错误的根源。

我写个小例子,让你更多的了解这个scanf 函数参数的本质。

# include

int main()

表面上看这段程序中的函数参数是错误的,没有按照书上说的格式来,但是追求其参数本质,编译器把所有的字符串类型当做指针来看,在这里p是一个字符串指针,指向”%d“这个字符串,所以作为参数传进scanf是完全没问题的。而且对于scanf函数的参数应该是最少两个,且为偶数,

一个字符串指针参数跟一个地址参数相对应,其实就是两个指针。对于指针目前你不必深究,在系统的学习了前面的基本知识后再去研究内存问题。

18楼:匿名用户

全改为scanf("%d",&sx);

记住,每个输出的%d,对应后面的一个常量的地址,所以不要把“”里面放常量地址。

而且下面最好把;放在语句最后,养成一个好习惯:

zf=yw+sx+yy+wl+hx+zz*0.8+ls*0.5+0.3*(dl+sw+ty);/*计算总分*/^_^

19楼:匿名用户

上面说的对 而且你的zf定义的是int类型 但是你后面复制的是double类型 我不知道你的编译器 我有的是vs 改为 (int)zf=yw+sx+yy+wl+hx+zz*0.8+ls*0.5+0.

3*(dl+sw+ty)/*计算总分*/;

如果不对你去看看你的强制转换格式就行

我不知道你的sleep(60000)啥意思 我把这一句给注销了正确**:

#include

int main()

20楼:

#include

int main()

帮你改过来了

21楼:匿名用户

所有的scanf("",)中的引号都用错地方了!

scanf("%d,&yw");

改成scanf("%d",&yw);

看来你还是个高中生啊,不错不错,加油。

一点不懂c语言的初中毕业生自学c语言遇到困难了

22楼:匿名用户

建议你找本c语言bai的基础du教材看看先,最基本的语法zhi要知道,从

daohelloworld程序开始,这是你学

回习答任何编程的第一个程序。国内的大学教材入门很不错,要深入你要看c++ primer之类的外国教材,这本看完了再看一本薄的《深度探索c++对象模型》,这本完全看懂了恭喜你基本上可以称为专业码农了,你需要的就是项目的锻炼和sdk文档的帮助了。不过c编程用是比较基础的概念,比如指针、结构、宏之类的东西比较难用,追求效率的核心**才会用c或者汇编来写。

求职的话一般学些时髦的东西。

#include是声明包含的头文件的宏,编译器在编译的时候会把这个宏替换成那个文件的所有文字;

using namespace是c++的概念,不是c,意思是使用名称空间,后面那一串字符就是名称空间的名字,名称空间是c++用来控制可见范围的一个东西;

void main是c程序的入口函数,是默认的,不过这个要根据系统提供商而定,有时候也可能是_tmain,有时候也可能是winmain,也可能是dllmain等等。

23楼:守痕无

你好bai

,我的建议是你可以找一些du

书上简单的题目来zhi自己

24楼:牧羊人

先学概念性的小知识点就像初学语文似的,然后在看系统的基础知识,之后再稍微深入了解一些简单的算法

求c语言学习中遇到的困难(请大侠帮我补充完整)谢谢了

25楼:匿名用户

主函数中fun(a,20); 是声明,这里因为你的函数fun(a,20); 是在主函数前定义的,所以主函数中不加这个也没关系; 但如果你的fun(a,20); 是在主函数后面定义的.那主函数中就一定要有函数声明;这是c语言规定的.不信你换位置试试

int fun(int a[3],int m)}return z;}

26楼:匿名用户

int fun(int a[3],int m)}if(i==3&&j==2)return 1;

else return 0;}

27楼:匿名用户

后面的参数m没有用上,不知道是什么意思。但是能判断是否对称矩阵。

int fun(int a[3],int m)

28楼:匿名用户

int fun(int a[3],int m){/**/

int i,j;

for (i = 0; i看起来是多余的,fun()函数的参数m应该是数组a的行数,如果传入20就会越界,导致出错。

c语言初学者 遇到超级困难了

29楼:145飞雪

你看《c语言入门经典》【美】霍顿 吧,这个例题基本都有注释,讲解很细,比谭浩强的好多了。如果要就发邮箱名,消息或者追问都行。

30楼:匿名用户

编译软件的话(windows环境下)用dev-c或者vc++都可以,谭浩强的那本书还不错的,刚学的时候可能是会有点困难的,学习一段时间就会好的。看书是一方面,另外要多练习写程序,不要抄书上的**,练的多了就会好的。

31楼:匿名用户

给你个建议,不要再学了,直接准备小抄!等考试...

32楼:魔法禁术目录

第一步最难,贵在坚持

C语言中与的区别,c语言中“&”与“*”有什么区别?

1楼 匿名用户 是取地址 叫解引用,意思是取地址的内容 举例 int a 3 int b a 这里 表示取a的地址 b就是去b的地址的内容就是3 2楼 诡其辞 s形式表示取变量s的地址 a b形式表示a与b之间进行位与运算。 s形式表示指针变量指向的位置 a b形式 呵呵!不消说了。 3楼 匿名用户...

c语言中与有何区别,c语言中%c与%s的有什么区别?

1楼 匿名用户 在定义变量时 是定义指针 是引用 注 好象c没有引用 例如 int pvar null 定义一个int类型指针int var 0 int pvar var 定义一个引用 并且定义时要指定所引用的对象 在使用时 是解指针 即取其指向的变量的值 是取地址int var 10 int pv...

C语言的指针有什么实际作用,C语言的实际作用是什么?

1楼 匿名用户 指针实际上就是一个内存地址,比如一个函数指针,就是一个函数的入口地址 ,通过这个地址,系统就可以找到这个函数的位置并调用它。简单地说指针就是指向变量和对象的地址。指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。 还有在很多时候变量,特别是对象的数据...