❶ 小学生怎么学c语言

小学来生?什么生都是一样自的,只要你耐下心来,从第一页慢慢看下去就行,不是太难理解,狂人C是啥书我不知道,但C语言有几本入门的好书,名字我忘了,你可以到网上查查,最好是翻译的国外书,国内的大学教材看不得。

❷ 小学生怎么学C语言

…………………………………………
LZ将来长大了绝对是神牛~
你可以去看谭浩强的《C程序设计》,入门级的教材,很详尽,我就是看这个学透C语言的。

好好努力哦~

❸ 小学毕业可以学c语言吗

当然可以,不过指针部分恐怕对小学生而言,有些困难

❹ 我是一个小学生,很多人都说入门学C语言,但是C对于小学生来说会不会难了点学python入门好还是VB好

好牛的小学生!回答问题前忍不住先赞一个,要是我的弟弟有你百分之一积极思考未来就好了,他也五年级但整天就知道洛克王国植物大战僵尸(不是好好玩,而是开G开无敌瞎爽的哪种,我说教他写个G想引导他对编程感兴趣结果反而被无视),唉人和人的差距咋就那么大呢?ok言归正传.

python其实是个面向对象的跨平台脚本语言[注意哦,它是脚本语言,边编译边执行的,效率很低],我相信你在问问前已经网络过了,对各种语言也有所了解,python应该在口碑上不错,但其实口碑对于编程语言来说其实是浮云,我很欣赏你说的实践才是关键,灵活很重要。毕竟“hello world”不一定是“hello world”,也可以是“I'm a programmer.”----用什么语言编程不重要,重要的是编程的思想,思想才是王道.那么怎么去提高自己的编程思想呢,多看别人的源码,多写自己的代码,看几本好的参考书(你要是懒一点的看视频入门也行,但最后还是要回归到书本),还要有一个好的智囊团比如网络知道,CSDN这些网站可以让别人帮助你解决你想不通的问题,但最终还是会让你回归到MSDN,MSDN可以说是编程的网络全书,不管你学哪门语言它都不可缺少,但它是英文版的(VB有中文版的但不全).因此还是需要一点英语水平的(看懂MSDN初中毕业水平的英语即可),以你的聪明才智我觉得不是问题

C的话,我觉得对你来说抽象了一些,它不是一门面向对象的语言,确切的来说,入门的话,不推荐用C,但这并不代表C不重要,恰恰相反,万变不离C,就像武侠小说里的,天下武功出少林,C语言就是那个"少林"
你现在才5年级,我不知道你的性格是怎样,因此我帮你设计了两条学习编程的道路,你可以按照你的性格去选择
A:
VB/VC++ → C → C#或Java或流行 (循序渐进型)
先用VB或者VC++入门,为什么呢,因为这两种都是面向对象快速开发,容易上手,还有一个重要原因是参考资料多,教程多,自然你就入门快了,不推荐去用delphi入门,因为网上能找到的资料比较少,我吃过delphi的亏一个问题如果你想不通去问都没几个人回答你.,另外虽然我是VB入的门但还是推荐初学者学VC++,为什么呢,因为万变不离C嘛,你总有一天要去学C的,VC++和C是近亲.VB是用basic语言的,delphi是用pascal语言的,都和C关系甚远.

入门一年半载后你就应该上初中了,那时你也应该熟悉了编程的思维,会用VB/VC++轻松的达到你想要实现的功能同时你也越来越想知道为什么事件能够驱动过程,那时你就可以转到C语言,再看C的时候也不会觉得抽象了,但肯定有不会的地方,因为涉及底层的东西多了(比如汇编),不要急,沉下心来学,招式容易学到手,但是气难练出来,学C就是练气,需要大量的时间.

五六年后,你应该就高中毕业了吧,C语言对你来说,已经达到无招胜有招的境界了,恭喜你跨入高手行列,按照你的模考成绩选个大学考进计算机系吧,进去后主攻C#网络编程,有多余时间再研究一下汇编单片机啥的.喜欢黑客的研究一下加密解密,由于有了C的基础,这些对你来说很快就能精通.三年大学生活过后,最后一年实习期,把和游戏相关的东西看一下,应聘游戏开发的工作对你来说一点也不是问题,而且那时候,我想你也不会仅仅满足于游戏开发了.

B:
VC++→ C# 网络编程→MAYA/3dsMAX →DirectX→Python/Java→Flash (爽快型)

你不是想做游戏开发吗?VC++学习3年,C#网络编程学习2年,后面的每样学习1年,绝对能找个网络/网页游戏开发的工作.开发别的大部分东西也没问题.因为你招式够多够熟练.

推荐你选A,因为B打不过A
就这么多了,加油,只要努力,一切皆有可能.

❺ 小学生能学会C语言么

一般小学生有培训专门的log语言的,还有相关的竞赛也比较多。c语言一般是计算机专业的主要学科,难度较大,一般需要一定相关的计算机基础。如果不是有特别需要,建议还是年龄大一点再学比较好。

❻ 我小学毕业现在想学C语言该从哪里入门

哥们
直接到网上找一本入门教材
然后下在一个编译器
认真学
多写代码
多编程序
就可以了

❼ 现在小学要学c语言了吗

应该不会
小学阶段 如果感兴趣 可以自己学
但不太可能大规模推广
毕竟作为计算机编程语言 C语言没必要搞的所有人都会 没什么意义。

❽ 小学生如何学习c语言

要学习 C 语言,关键要懂英文。不懂英文,什么都别谈。

网上都有的教程,按照教程一步一步看,自己试着编一些简单的程序,体会编程的快乐。

如果用的 Win-TC,要用

system("graftabl936");

将输出语言换成中文。否则,当你想输出中文时,输出的却是乱码。

如果用的 Win-TC,要在程序最后添加

getch();

暂停屏幕,以查看输出结果。否则,刚输出完,程序就结束了,窗口也关闭了,什么也看不到。

❾ 小学文化可以学习C语言吗

先了解什么是C语言后,再做出客观的评价。

看了下面说的知识点,我觉得一个只有小学文化的人.能学会C语言有难度。不过,你可以从头再来,试试看,搏一搏,也许一切皆有可能呢!

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

[编辑本段]C源程序的结构特点
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

[编辑本段]学习C语言
在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好?
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢?
一.学好C语言的运算符和运算顺序
这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序.
二.学好C语言的四种程序结构
(1)顺序结构
顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
例如;a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。 顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构
顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。
①if(条件)
{分支体}
这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;
②if(条件)
{分支1}
else
{分支2}
这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求ax^2+bx+c=0的根
分析:因为当b^2-4ac>=0时,方程有两个实根,否则(b^2-4ac<0)有两个共轭复根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x2=(-b-sqrt(d))/2a;
printf(“x1=%8.4f,x2=%8.4f\n”,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(“x1=%8.4f+%8.4fi\n”r, i);
printf(“x2=%8.4f-%8.4fi\n”r,i)
}
③嵌套分支语句:其语句格式为:
if(条件1) {分支1};
else if(条件2) {分支2}
else if(条件3) {分支3}
……
else if(条件n) {分支n}
else {分支n+1}
嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。
④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。
(3)循环结构:
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do ?Cwhile循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。
在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。
顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。
(4)模块化程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。 因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
三.掌握一些简单的算法
编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义
结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学
C源程序的关键字---------------------------------------------------------------------------------------
所谓关键字就是已被C语言本身使用, 不能作其它用途使用的字。例如关键字不能用作变量名、函数名等
由ANSI标准定义的C语言关键字共32个 :
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。
1 数据类型关键字
A基本数据类型(5个)
void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
char :字符型类型数据,属于整型数据的一种
int :整型数据,通常为编译器指定的机器字长
float :单精度浮点型数据,属于浮点数据的一种
double :双精度浮点型数据,属于浮点数据的一种
B 类型修饰关键字(4个)
short :修饰int,短整型数据,可省略被修饰的int。
long :修饰int,长整形数据,可省略被修饰的int。
signed :修饰整型数据,有符号数据类型
unsigned :修饰整型数据,无符号数据类型
C 复杂类型关键字(5个)
struct :结构体声明
union :共用体声明
enum :枚举声明
typedef :声明类型别名
sizeof :得到特定类型或特定类型变量的大小
D 存储级别关键字(6个)
auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配
static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数
extern :指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)
volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值
2 流程控制关键字
A 跳转结构(4个)
return :用在函数体中,返回特定值(或者是void值,即不返回值)
continue :结束当前循环,开始下一轮循环
break :跳出当前循环或switch结构
goto :无条件跳转语句
B 分支结构(5个)
if :条件语句
else :条件语句否定分支(与if连用)
switch :开关语句(多重分支语句)
case :开关语句中的分支标记
default :开关语句中的“其他”分治,可选。
C 循环结构(3个)
for :for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3->2...循环,其中2为循环条件
do :do循环结构,do 1 while(2); 的执行顺序是 1->2->1...循环,2为循环条件
while :while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。