- 0
- 0
- 约5.61千字
- 约 36页
- 2016-08-05 发布于湖北
- 举报
C语言程序设计基础与试验
刘新国、2012年秋
1
C语言程序设计基础与试验
教学要求
掌握程序设计语言的基本知识
常用算法
初步的程序设计能力
学习方法
自主学习
重视上机实践
2
如何尽快学会用C语言进行程序设计
了解程序设计语言(C语言)
模仿、改写、编写
通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。
3
教材和参考书
C语言程序设计,何钦铭、颜晖主编,高等教育出版社,2008
C语言编程(第3版),[美]Stephen, G.Kochan,张小潘译,电子工业出版社,2006
C语言教程(第4版),[美]Al Kelley, Ira Pohl,徐波译,机械工业出版社,2007
标准C语言基础教程(第4版),[美]Gary J. Bronson,单先余等译,电子工业出版社,2006
C程序设计语言,[美]Brian W. Kernighan, Dennis M. Ritchie,徐宝文等译,机械工业出版社,2006
4
Chap 1 引 言
一个C语言程序
程序与程序设计语言
C语言的发展历史与特点
实现问题求解的过程
5
1.1 一个C语言程序
例1-1求阶乘问题。输入一个正整数n,输出n!。
#include stdio.h /* 编译预处理命令 */
int main(void) /* 主函数 */
{
int n; /* 变量定义 */
int factorial(int n); /* 函数声明 */
? scanf(%d, n); /* 输入一个整数 */
printf(“%d\n”, factorial(n)); /* 调用函数计算阶乘 */
return 0;
}
?int factorial(int n) /* 定义计算 n! 的函数 */
{
int i, fact = 1;
? for(i = 1; i = n; i++) /* 循环 */
fact = fact * i;
return fact;
}
6
1.2 程序与程序设计语言
程序
人们为解决某种问题用计算机可以识别的代码编排的一系列加工步骤。
程序的执行过程实际上是对程序所表达的数据进行处理的过程。
程序设计语言
提供了一种表达数据与处理数据的功能
要求程序员按照语言的规范编程
7
1.2 程序与程序设计语言
程序与指令
程序设计语言的功能
程序设计语言的语法
程序的编译与编程环境
8
程序与指令
指令:计算机的一个最基本的功能
如实现一次加法运算或实现一次大小的判别
计算机的指令系统:计算机所能实现的指令的集合
程序:一系列计算机指令的有序组合
9
程序与指令
例1-2 编写程序,分别求和与乘积
虚拟的计算机指令系统(7条指令 )
指令1:Input X 将当前输入数据存储到内存的X单元
指令2:Output X 将内存X单元的数据输出。
指令3:Add X Y Z 将内存X单元的数据与Y单元的数据相加并将结果存储到Z单元。
指令4:Sub X Y Z 将内存X单元的数据与Y单元的数据相减并将结果存储到Z单元。
指令5:BranchEq X Y P 比较X与Y,若相等则程序跳转到P处执行,否则继续执行下一条指令。
指令6:Jump P 程序跳转到P处执行。
指令7:Set X Y 将内存Y单元的值设为X。
10
程序与指令
输入3个数A, B和C,求A+B+C的结果
Input A; 输入第1个数据到存储单元A中
Input B; 输入第2个数据到存储单元B中
Input C; 输入第3个数据到存储单元C中
Add A B D; 将A、B相加并将结果存在D中
Add C D D; 将C、D相加并将结果存在D中
Output D; 输出D的内容
11
程序与指令
输入2个数A和B,求A*B的结果
1.Input A; 输入第1个数据到存储单元A中
2.Input B; 输入第2个数据到存储单元B中
3.Set 0 X; 将X设为0,此处X用以统计A累加的次数
4.Set 0 Z; 将Z设为0,此处Z用以存放A*B的结果
5.BranchEq X B 9; 判别X
您可能关注的文档
最近下载
- JBL Bar Studio影霸系列说明书.pdf VIP
- 一汽解放J6重卡汽车维修手册.pdf VIP
- 第六次全国幽门螺杆菌诊治共识.pptx VIP
- 基于年龄结构的乙肝流行病模型构建与稳定性的深度剖析.docx
- 数学六年级上册口算脱式计算解方程应用题每日一练(共30天).docx VIP
- 第9课《学会倾听》教案-2025-2026学年第二学期三年级道德与法治统编版下册.docx
- 五年级下册英语教案-Module 1 Unit 1|外研社(三起).docx VIP
- 基于Python的南京二手房数据可视化分析的设计与实现.docx VIP
- 初中英语综合时态练习13352.doc VIP
- 钉钉杯大数据挑战赛银行卡电信诈骗危险预测.pdf VIP
原创力文档

文档评论(0)