免费论文查重: 大雅 万方 维普 turnitin paperpass

谈谈从英语学习自然过渡到C语言学习

最后更新时间:2024-02-16 作者:用户投稿原创标记本站原创 点赞:19135 浏览:84120
论文导读:
摘要: 本文从英语、C语言语法对比的角度,说明如何学好C语言,以便更好地由英语学习自然过渡到C语言学习,并对几个常用的句子,初学者很难理解的句子,从英语的角度予以解释。
Abstract: This article explains how to learn C language from the perspective of syntax contrast between English and C language in order to achieve the natural transition from English learning to C language learning, and provides some interpretations through some sentences which beginners are difficult to understand from the perspective of English.
关键词: 单词;词法规则;语法规则;语法成分;语句
Key words: word;lexical rule;grammar rule;grammatical component;statement
1006-4311(2014)09-0186-02
1 绪论
现在几乎所有院校都开设了C语言课程,将其作为学生学习程序设计技术的入门课程,这与C语言的特点是分不开的。C语言简洁紧凑、灵活方便、运算符丰富等,不但可以编写系统软件,而且可以根据用户的需要编写出满足用户要求的应用软件,尤其是C语言具有很好的对计算机的硬件编程能力,单片机编程也常用C语言。其次很多新型的语言都是衍生自C语言,如C++,Ja,C#,J#,per等,掌握了C语言,也就间接地掌握了很多门其它语言,经过深入学习,就可以用这些新型的语言去开发程序。因此,C语言已成为目前高校学生掌握程序设计的一门基础性语言。因学生有多年英语学习的基础和习惯,故本文从英语、C语言语法对比的角度,说明如何学好C语言,以便更好地由英语学习自然过渡到C语言学习。
2 英语与C语言的对比
英语 C语言
文章 程序
文章由段构成(段的集合)程序由函数构成(函数
的集合)
段由语句构成 函数由语句构成
语句由语法成份构成 语句由语法成分构成
语句的结束符是句号 语句的结束符是分号
语法成份由单词构成 语法成份由单词构成
单词由字符构成 单词由字符构成
段的书写顺序等于文 函数的书写顺序不等
章的阅读顺序 于程序的执行顺序
文章从第一段开始阅读 程序从主函数开始执行
各段顺次阅读 各函数并非顺次执行
阅读顺序由书写顺序决定执行顺序由主函数的
调用顺序决定
阅读完最后一段标志着全 执行完主函数标志着
文阅读结束 整个程序执行结束
未压缩 是高度压缩的英语
3 单词的种类
3.1 常量(常数)单词 ①10进制整形常量。词法规则:由0-9构成,如:123,456。②16进制整形常量。词法规则:以0x开始,由0-9,A-F构成,如:0x123,0x456。③8进制整形常量。词法规则:以0开始,由0-7构成,如:0123,0456。④小数形式实型常量。词法规则:必须有小数点,由0-9构成,如:123.0,7.456。⑤指数形式实型常量。词法规则:必须有E,由0-9构成,E的前面必须有数字,E 的后面必须是整数,如:12E3,7.456E-3。⑥字符型常量。词法规则:单引号括起来的单个字符,如:‘1’,‘A’。⑦字符串常量。词法规则:双引号括起来的一串字符,如:“123”,“ABC”。
3.2 名字单词 词法规则:以字母或下划线开始,由字母,数字,下划线构成的串。如:xyz,flag。

3.3 运算符单词 如:+,-,*, /。

4 语法成份-表达式
法规则:由常量,运算符,括号,名字构成,如:123+456+x。
5 语句的种类

5.1 变量定义语句

语法规则:类型名,名字,其中名字起名词作用,类型名起形容词作用。
如:int x;
X是一个名字,x是一个整形单元的名字。X是一个整形变量,整形的x。

5.2 表达式语句

语法规则:表达式后跟分号。

5.3 if 语句

语法规则:if(表达式)语句1;else 语句2;
语义:如果表达式成立则执行语句1,否则执行语句2。
修路时,必须考虑修2条路,可能今天走A条,明天走B条,但每次只能走一条。编程时必须考虑2种情况,今天运转执行语句1,明天运转执行语句2,但每次只能执行一条。

5.4 while语句

语法规则:while(表达式)语句;
语义:当表达式成立,重复执行语句,直到表达式不成立。
刚开始学循环,必须对循环进行分解。如以下程序:
Sum=0;
X=1;
While(sum<35)
{sum+=x;
X+=3;
}
分解过程:
循环次数 sum的值 x的值
0 0 11 1 4
2 5 7
3 12 10
4 22 13
5 35 17;循环结束
6 几个常用语句的英文解释

6.1 int a[10];

a是一个名字,括号的优先级高,形容词[说明a是一个数组的名字,形容词10说明a是一个由10个元素构成的数组名,形容词int说明a是一个由10个int的元素构成的数组名,a是名词,其余均为形容词。

6.2 int *p;

p是一个名字, 形容词*说明p是一个指针变量名,形容词int说明p是一个指向int的指针的变量名,*p是int型,并非p是int型。p是名词,其余均为形容词。单词p表示p单元,*p表示p所指向的单元,并非p单元,p,*P表示两个互不相同的单元,形如“张伟”和“张伟他哥”是不同的两个人。

6.3 int *p[10];

p是一个名字, 括号的优先级高,形容词[说明p是一个数组的名字,形容词10说明p是一个由10个元素构成的数组名,形容词*说明p论文导读:.张仿,卢继勇,曹慧英.“启发式”教学法与C语言教学.重庆邮电学院学报(社会科学版),2004(S1).上一页12
是一个由10个指针的元素构成的数组名,形容词int说明p是一个由10个指向int的指针的元素构成的数组的名字。p是名词,其余均为形容词。

6.4 int *p();

p是一个名字, 括号的优先级高,形容词(说明p是一个函数的名字,形容词*说明p是一个返回值为指针的函数的名字,形容词int说明p是一个返回值为指向int的指针的函数的名字。p是名词,其余均为形容词。

6.5 int (*p)[10];

p是一个名字, 圆括号的优先级更高,形容词*说明p是一个指针的名字,形容词[说明p是一个指向行(数组)的指针的名字,形容词10说明p是一个指向10个元素构成的行(数组)的指针的名字,形容词int说明p是一个指向10个int的元素构成的行(数组)的指针的名字。p是名词,其余均为形容词。

6.6 int (*p)();

p是一个名字, 圆括号的优先级更高,形容词*说明p是一个指针的名字,第二个圆括号说明p是一个指向函数的指针的名字,形容词int说明p是一个指向返回值是int的函数的指针的名字。p是名词,其余均为形容词。
7 函数参数传递
在一些C语言教材和参考资料中,常常把函数参数传递分为“数值传递”和“地址传递”两种方式,这种概念模糊的分类策略给初学者的理解造成一定程度的困难。实际上C语言只有“值传递”一种形式,值有可能是数据,有可能是地址,由数据类型加以区分,普通类型变量作为函数参数,其值为数据,指针和数组名作为函数参数,其值为地址。
7.1 普通类型变量作为函数参数 形参,实参是各自单元,互不影响,形参转变,实参不变,传的值是数据,如以下程序:
Void swap(int x,int y)
{ int t;
T=x;
X=y;
Y=t;
}
Void main()
{int a=10,b=5;
Swap(a,b);
Printf(“a=%d,b=%d\n”,a,b);
}
该程序运转结果是a=10,b=5,a,b并未交换,只是x,y交换。
7.2 指针类型变量作为函数参数 形参,实参是各自单元,互不影响,故形参转变,实参不变,传的值是地址,但形参所指向单元,实参所指向单元是同一个单元,故形参所指向单元转变,实参所指向单元随之转变,形如父亲张伟有两个儿子,一个是张强,一个是张刚,张强和张刚是两个不同的人,但张强张刚的父亲是同一个人,张强的父亲工资涨100元,张刚的父亲随之涨100元,张强工资涨100元,张刚的工资不变。如以下程序:
Void swap(int *x,int *y)
{ int t;
T=*x;
*X=*y;
*Y=t;
}
Void main()
{int a=10,b=5,pa=&a,pb=&b;
Swap(pa,pb);
Printf(“a=%d,b=%d\n”,a,b);
}
该程序运转结果是a=5,b=10,a,b交换,*pa,*pb交换,*x,*y交换,但x,y并未交换,pa,pb并未交换。
8 结束语
学习C语言与学习英语一样,必须掌握词法规则,语法规则,语义规则,然后用此三个规则组合程序即可。
参考文献:
[1]苏丹丹,孟祥锐,褚丽娟.高校非计算机专业C语言程序设计课程四位一体教学模式研究[J].长春师范学院学报(人文社会科学版),2008(10).
[2]李娅,张建勋,曾庆森.计算机软件技术基础教学的探讨与实践[J].重庆工学院学报(自然科学版),2007(03).
[3]张仿,卢继勇,曹慧英.“启发式”教学法与C语言教学[J].重庆邮电学院学报(社会科学版),2004(S1).