如何学好计算机C语言
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实用性结合起来 ,可 以像 汇编语言一样对位 、字节和地址进 4 O名同学,他 们的某次测验 的成 绩共有 4 O个数据 ,需要将数
行操作 。
据记录下 来分析成绩 。 如果用简单变量来表示 , 命名起来很麻
烦,操作 更不方便 。
二 、c语言几个函数 的使用方法
( 一)m i 0函数 的正确 定义 an
# e i e N L (v i } 0 d fn L (o d ) ) U
-- — —
于 1 2余 3 ,我们就把这个余数取 出)
2 6 .— 2 - —
计 算机 光盘 软 件 与应 用
2 1 第 8期 0 2年
C m u e DS fw r n p l c t o s o p t rC o t a ea dA p a n i i
一
p i t (这五个数 是% d% d% ,d ,b ) r n f d% d% d ,e ,C ,a ; 这样 写一个程 序, 了这么多变 量, 果要拆十 几位 的数 , 用 如 那就 十分麻烦 了。所 以,下面使用数组来做一 次,大家可分别 来作 比较 。
看完 以上两个程序 , 你会发现 效果其实完全一样 。 不过第 次接触数组可 能会 不喜 欢数 组, 至觉得数 组比定义单个变 甚
置就称为该数组 的下标 。 如果数组元素是变量 , 也就称为下标
变量 。
p i t (% i + j i + ) r n f d ,(+)c + ) ;我 的编译器输 出结果是 9 I ( ,
而不是 1 。原因尽管后缀 自加和后缀 自减操 作符+和一在 输 2 + 出其 旧值之后才会执行运算 ,但这里 的 “ 之后 ”常常被误解 。 没有 任何保证确保 自增或 自减 会在输 出变量 原值之后和对 表 达式 的其它部分进行计算之前立 即进行 。 也不能保证变量的更
d {r n f o p i t (请输入一个 5位数 ; )
是 5位 的数 ,否则 重新 输入
an l: = % O
s a f d ,& ) w i e n 9 9 9 < 0 0 ) / c n (% n :) h l (>9 9 ln i 0 0 ;/ 一定 也就是说 ,现在 a 0 []a 2 []a 4 分别保存 的就 是 l []a 1 []a 3 []
新会在表达式 “ 完成 ”之前 的某个 时刻进行 。本例 中,编译器
下标变量 的格式为 : 数组名 ( 下标)
例如,a 1 、a2 …t 1) () () (0 等都可 以作为下标变量 。 数组中下标的个数称为数组的维数。 我们经 常使 用的有一
维数组和二维数组。
选择使用变量 的旧值相乘 以后再对二者进行 自增运算 。
法:
当一 个指针类 型的变量被赋予 0值, 那么编译 器在 编译 的 做一个示范 :
如果 N L U L要以函数参 数传 递的时候 ,编译器可能不知道
首先,我们 要使用取余来取一个数个位数字 。使用 “ ” %
这是 指针 类型的变量而把其当作是常数 0看待 , 这是可以进行 便 可以达到要求。 例 如:1 3%1= 1 3对 l 2 0 3( 2 O取余 ,就是 1 3除以 l 2 O等 强制类 型转换 (h r ) c a * 0来使编译器将其作为 N L U L来使用 。 即
念 ,可使程序效率更高 。而且计算功能、逻辑判断功能也 比较
强 大。
术 + 和木 p + 等价 , + p + (+ ) + 和一 比前缀 的一 目操作运算 符优 先 级高 , 它的含义是 自增 P并返 回 P增加 前地 址的 内容 。 以如 所 果 自己比较混淆,干脆使用括号消除 自己的歧义 。
ln : o g n
程 的过程 中留意和总结。 于程序员而言,编程是既辛苦又有 对 乐趣事情 。
it ; n i
( 接 第 2 0页 上 3
互评和教师评价三个方面 , 中各个组评分 的平均得分 为每个 以后要 “ 其 备足干粮 ” 。 ( )在 小组协作 学习阶段 ,学生都是在传统 的教方法下 2 组的评估 ,然后按评价得分的 0 3 0 4 0 3的权重算各 组的 ., ., . 成 长的 , 同学们缺乏协作技能 , 这就需要教师今后要有步骤 的 最后得分 。
计 算机 光盘 软件 与应 用
计算机教学与教育信息化 C m u e D S fw r n p l c t o s o p t r C o t a e a d A p a in i 2 1 年第 8期 02
如何学好计算机 C语言
廖佳
( 四川省 乐山市计算机学校 ,四川 乐山 64 0 1 00)
摘要:c 语言既有 高级语言的特点,又具有 汇编语言的特点。它可以作为系统设计语言 , 编写 系 应用程序,也可 统 以作为应 用程序设计语言 ,编写不依赖计算机硬件的应用程序 ,它应用范围之 广泛 ,几乎可以实现一切 ,不过它的界面
简单 了点,但是c 语言的高效率和高移植性几乎是共识。在单片机的嵌入式领域里,c 语言基本就是通用语言。
的 数 组
符 )永远 无法得到 N L U L地址 。 时候 会将 其作为 N L U L指针 ,即在指针初 始化 、比较、赋值 的 时候 N L U L可用 0代替 。即 自己定义
# e i eN L Biblioteka Baidud f n U L0
为什么 说在某些情 况下数组 比单个变 量好用呢 ?下面来 输入一个五位数 ,分解 为五个 单个 数字 并输 出。 要做 到这个要求 首先 要懂 得拆 数。 下面来讲 一下 拆数的方
计算机教学与教育信息化
然后 :2 / 0 1 ( 13 1= 2  ̄果定义 i t 型的变量, n类 这里 的 “ ” / 不是除 以,而算是整 除,所 以小数点后舍去 ) 再用 :1% 0 2 ( 2 1 = 十位 的数也被取 出了) 最后 :1/ 0 1( 2 1 = 百位 的数也被取 出了) 以拆 出一个单位数 ,再整除 1 、取余 ,就又可 以得 到一 个数 。 O 这样我们就可 以将一个 多位 数拆 分为多个单位数 。 这就是拆数
数组定义方法:类型 数组名 [ 下标] ( 下标 是指 数组的长
( )N L 空指针 )到底 是什 么? 三 U L( 度) 每个指针 都有 一个特殊 的值 ,空 N L ,这与其他对象或 UL 例 :i t a r y 1 ] / n r a [0 / 这样我们 就定义 了一个 长度为 1 0 函数 的地址都不相 同,也就 是说在程序 中通过& ( 取地址运算
—
木 在源码中使用空指针 常数时,则使 用 0或 N L U L
木 在函数的参数传递时如果使用 空指针, 则使用 N L U L或相 应的类 型指针 0( tp I0 (y e; ) c ) ( )水 + 的含义 是 自增指针 P 四 p+ ,还是 自增 P的内容
一
日
o
( )C 2 语言 具有各种各样 的 数据类型 ,并引入 了 指针概
我们 可以把 同一类 型数据 的变量用 同一个 名字来代表, 而 1 2 m i 0函数 必须 声明为 i t m i 0或 it m i (o d 或 这一类型的不同变 量用 不同的号码加 以区别。如用 m ,m , an n a n n an v i ) i tm i (n r c it * a g ) n a n i t a g , n * r v m …m 0 3 4 代表测验成绩 , 以表示为 m 1 , 2 , () (0 。 可 ()m() m 3 …m 4 )
不能定义为 v i a n ) o d i 以消除无 返回值警 告,但是它 m 0{ 可能导致与调用者期待的返回顺序不能的返回顺序 ( )有关 i+ 二 + 的定义
it = : n i 3
我们把按一定顺序排列 的一组数据或变量叫做数组 。 数组 中的 每个数据或变量叫做数组元素 。 在数组 中, 每个数组元素都处于某一确定 的位置 , 这个位
的基 本 方 法 。 下面我们使用 非数 组方法来做一次
d {r n f o p i t (请输入一个 5 位数 ; )
saf d ,& ) w ien999 l l00 ;/一定 cn ( n ;}h l ( 99 l <O0) / % > n
是 5位 的数 ,否 则重 新输 入 f r iO < ;i + / 这里就是做一个 0 5的循环 ,因为 o (= ;i5 + ) / { [] n 1 ;/ 每 次取最 后面那位 ( a i :% 0 / 这应该很容易理解 , 不理解 的话把程序输入 到电脑 中试 验一下就知道 了) nn l: / = / O / 每次取完 以后 原数要 缩小十倍, 下一次做准 给
三 、数组的应用 用简单变量固然能编 出各种各样 的程序 , 但在实际处理 问
() 3 C语言结构式语言的结构化方式可使程序层次清晰,
便 于使用、 维护以及 调试 。 C语言是 以函数形式提供给用户的 , 这些函数可方便 的调用 , 并具有多种循环、条件语 句控制程序
题 时,常常遇到这样 的情况 : 需要对同一类型的数据进行 多次 流 向,从而使程序完全结构化 。 ( )C 4 语言把 高级语言的基本结构和 语句与低级语言的 记录 ,并且需要将历次记录保留下来进行处理 。 如,某班有 例
b n l% O =/O l;
c n l0 l ; = / O % O
d n l0 % O =/O0 l;
e n l 0 0 =/O0 :
部分使用 i- - ,每次减一
{r n f ,a i) / p i t (% [] ;/ 因为 i 是变量 ,所 以每 次做循 环体 的时候 a i表 示的是就是 a 4 、a 3 、a 2 . ) [] [] [] []. …・
关键 词 :C语 言
中图分类号:T 3 4 文献标识码:A 文章编号:10- 59( 1) 8 02— 2 P— 07 99 2 20— 26 0 0
一
、
C语言的主要特点
所 以空指针 的使用注意
( )c 1 语言适合 于多种 操 作系统,也适用于多种机型 。C
语言对 编写需要硬件 进行操作 的场合 ,明显优 于其它高 级语
备
综合 以上拆数 的方法 ,我们可 以发现 ,一个数取余 ,就可 每次拆数 的过程都大 同小异,所以用循 环。
it a ,C ,e / n ,b ,d ;/ 定义 5 个变量分 别保 存 5个数 字 ln :/ 用 于读取输 入的数 ogn /
)/ / 做完 5次拆数 ,循环退 出 在上面 的循环体 中, 我使用 了 i 为 a数组的下标,因 作 为i 是可 以变 的, i 而 的变化就可 以指定到数组 的下一个位置 。 原数 的个位 、十位 、百位、千位 、万 位。在输 出的时候 ,我 们 同样可用循环从后往前输 出。水 / p it (这 5个数是 ; rn f ) fri4 >O -)/ o (= ;i = ;i - / 注意这里是从 4 0的循环 ,增 量  ̄
量还要麻烦 。其实 ,在习惯 了以后 , 数组将会 在编程之中起到
i t [] / n 5 ;/ 定义长度为 5的数组 ,注 意:下标 的范 围是 很大 的作用 ,不仅能方便编程 ,还可 以使程序效率大大提 高。 a O4 ,所 以后面 a 5 是不可使用的 [] 总之 ,C语言编程有很 多值 得注 意的地方 ,需要我们在编
( )个 别学生的评价 。考虑个别学生 的评价集 中于个别 2 学生在合作学 习过程 中的表现 , 采取组 内互评和 教师 评价 两方 面的得分 。 评价考虑成员在 小组协 作学习过程中的表现 , 学生 匿名打分 。 个人 的表现分 为能力和 贡献 很好, , 好 平均 , 较差 , 差五个等级 ,得分 10 0 0 0 0 ,并最终获得在协 0 ,8 ,6 ,4 ,2 ) 作学 习过程 中的个人平均得 分。 个人 的最后 得分要按照三个方 面 的 0 4 . ,0 2的权 重来计算个别学生 的最终得分 ,包括 . ,04 . 老师评估 ,小组评估和 同学评估 。 ( )教 学反 思 三 协作 学 习的教学实践 过程结束 后,我对 课程设计认 真反 思。 协作学 习的教学 设计 阶段 , 体现 “ 要 以学生为本”的原则, 为 了开发 学生 的学 习动 力为 目标 , 充分应用建构主义理论来培 养学生 的合作 学习能力 。学生的 F a h多媒体作品 ,以最后 的 ls 新颖 ,丰 富,涉及 了很 多课外 知识来完成 ,真的很意外 。确实 反映 了学 生的主动 性和 创造 性。总体而言 ,良好的教学效果是 体现 出来 了。 在合作 学习过程 中 问卷调查和访谈学生 , 也反映 在教学设计 的一些 问题 ,主要体现在 : ( ) 自主学 习教师资源准备 不足 的阶段,一些学生寻找 1 学 习资源花 了大量的时间,导致最终没有完成学 习任务 ;因此