计算机和C编程入门

上传人:ji****72 文档编号:56895437 上传时间:2018-10-16 格式:PPT 页数:41 大小:934KB
返回 下载 相关 举报
计算机和C编程入门_第1页
第1页 / 共41页
计算机和C编程入门_第2页
第2页 / 共41页
计算机和C编程入门_第3页
第3页 / 共41页
计算机和C编程入门_第4页
第4页 / 共41页
计算机和C编程入门_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《计算机和C编程入门》由会员分享,可在线阅读,更多相关《计算机和C编程入门(41页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计,教材、参考书与课时安排,教材 C语言程序设计 唐新来 李春贵 编 科技出版社 参考书 C语言程序设计 张向利 等编 广西师范大学出版社 C语言程序设计 何钦铭 人民邮电出版社 C语言程序设计 谭浩强 清华大学出版社 课时安排 理论+试验课:56学时(3.5学分),教学要求 掌握程序设计语言的基本知识 常用算法 初步的程序设计能力 学习方法 自主学习 重视上机实践,关于考试,总评成绩: 平时学习表现实验成绩期末考试成绩(20% ) (30%) (50%) 六月份参加广西壮族自治区二级C语言统试,评分标准 (期末考试评分标准参见命题方案) 学习表现( 100分) 基本原则:基本分5

2、0分,表现好累计加分至100分,表现不好累 计减分至0分,如果迟到、早退、旷课次数等违纪扣分超过 学习表现的总分值,则在期末总评分里酌情扣分。 扣分项目:玩游戏一次扣 15分(三次以上者取消本课程考核资 格),睡觉一次扣5分,影响课堂秩序的行为如说话等一次 扣5分。学生旷课一次扣15分,迟到及早退一次各扣5分。 加分项目:正确回答问题一次加 2分,主动回答问题一次加 5分,在课堂上能起积极引导作用加5分。 作业( 100分) 作业做在作业本上,保质保量完成每章(共7章)作业得70分;老师每抽查、提问一次,酌情加110分。,第章 计算机和C编程入门,1.1 计算机系统与程序设计语言,CPU指令系

3、统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象, 高级语言 通用语言 fortran、 basic VB C C+ ( VC+ BC+ ) 数据库语言 foxbase 、FoxPro SQL Delphi Powerbuilder 网页制作工具 HTML Java, 高级语言程序的开发过程,(一般包括七个步骤:p46),预处理器 编译器 链接

4、器,C语言及其标准,BCPL B C ANSI C标准 (C89) C99, C语言的特点,C语言允许直接访问计算机内部地址,能比其他语言更容易执行硬件操作。 用于解决大多数应用领域中的问题。 语法限制不太严格,程序设计自由度大,但同时不易查找错误。 C语言中大小写字母代表不同含义。,中级语言,任何一部机器都是用部件组装而成的,计算机程序也是由一些部件构建起来的。 C语言程序部件是函数。即,设计C语言程序就是 设计它的构成函数。,1.2 算法的概念与表示,程序 用编程语言编写,完成特定功能的语句的集合。 编程步骤: 1. 明确问题 2. 问题:若干具体步骤(算法) 3. 算法:程序 4. 上机

5、调试运行 算法 解题方法或解题步骤的精确描述。,文字 图形(符号),常用的算法描述方法,带序号的自然语言描述:,易懂却不直观,不严格,流程图:,灵活、自由、形象、直观,可表示任何算法,算法的特性: 有穷性、确定性、可行性、输入、输出,算法描述:,N-S图(盒图):,特点:无流程线,算法的所有处理步骤都写在一个大矩形框中(表示简单,符合结构化思想),直到型,当型,伪代码:,用介于自然语言与计算机语言之间的文字及符号描述算法,(方便、易懂,便于向计算机语言过度),例:从键盘中输入100个整数,对其中的正整数进行累加,最后输出结果。 算法描述(自然语言) 输入一个数; 如果该数 0,累加它; 如果1

6、00个数没有输入完,转步骤(1); 输入完100个数后,输出累加和。,算法描述(流程图),起止框,处理框,判断框,流向线,算法描述(-流程图),算法的C语句实现,void main( ) int x; /* 存放输入数的单元 */ int count; /* 存放输入个数的单元 */ int sum; /* 存放累加和的单元 */ count = 0; sum = 0; /* 工作单元初值 */ do scanf (“%d” , /* 输出累加和 */ ,准备工作,算法步骤,1.3 C语言程序概要 1.3.1 函数(p8),Int main(void) ,例1.1 在屏幕上显示: Progra

7、mming is fun.,printf(“Programming is fun.n”);,语句,执行该语句就是调用printf函数,# include ,return 0;,/* 向操作系统返回一个数字0 */,/* 文件名:ex010101.c */,/ 向操作系统返回一个数字0,/* 向操作系统 返回一个数字0 */,1.任何程序都有主函数 2.程序由若干语句组成 3.语句由;结束,注释,/* 文件名:ex010101.c */ # include int main(void) printf(“Programming is fun.n”); return 0; ,例1.1 在屏幕上显示:

8、 Programming is fun.,在屏幕上显示: Programming is fun. The first C Program!,#include main() printf(“Programming is fun.n”); ,printf(“The first C Program! n”); ,#include void main(void) int a,b,sum; /* 变量定义*/ a=3; /* 变量使用*/ b=2; sum=a+b; printf(“The sum is %dn”,sum); /*输出结果*/ ,The sum is 5,计算并显示两个数的和,= 赋值运

9、算符 %d 输入输出函数中的“格式字符串”,表示 以十进制整数的形式输出。 (%d的位置被sum的值取代),#include Int main(void) int a,b,sum; /* 变量定义*/ a=3; b=2; /* 变量使用*/ sum=a+b; 多printf(“The sum is %dn”,sum); /*输出结果*/ ,3+2=5,计算两个数的和,以算式的形式显示,The sum is 5,printf(“%d+%d=%dn”,a,b,sum);,计算两个数的和,以算式的形式显示,# include void main(void) int a, b, sum; a=3; b

10、=2; sum=a+b; printf(“%d+%d=%d n“, a, b, sum); ,输入2个数,求和。,scanf(“%d%d“, ,/ 读入2个数,输入函数,printf(“Input 2 numbers:n“);,/ 输入提示,例1.2 输入2个数,求和。 /* 文件名:ex010201.c */ # include int add (int ,int ); int main (void) int a,b,s; printf(“Input 2 numbers:n“); scanf(“%d%d“, ,int add (int a, int b) int sum; sum = a +

11、 b; return sum; ,关于函数的声明 关于库函数,程序由 主函数 int main (void) 和 用户自定义函数 int add(int a, int b) 组成,例1.3 编写语言程序,计算一个数的正弦值。 /* 文件名:ex010301.c */ #include #include int main(void) float x; /*定义 x 为实型变量*/ x = sin(0.19199); /*调用 sin 函数 */ printf(“%fn”,x); /*调用 printf 函数,输出x的值*/ ,子函数应当首选函数库中的,当库中没有时,自行设计。 使用库函数,通过文

12、件包含命令把头文件包含在程序前面。,结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。,例: /*This is the main /* of example1.1*/ */,编译预处理命令,#include int add(int x,int y) int z; z=x+y; return(z); main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn“,sum); ,程序语句 C程序由语句组成 用“;”作为语句终

13、止符 注释 /* */为注释,不能嵌套 不产生编译代码,函数的使用简化了主函数;可以实现模块化程序设计,格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式,main( ) . . . . ,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,. 表达式语句,1.3. 语句(p12),学习语言程序设计,必须掌握变量、常量和运算符的正确表

14、示方法和使用规则。,. 流程控制语句,例1.4 由键盘输入两个数,输出其中的较大数。 /* 文件名:ex010401.c */ #include float max2(float x,float y) float max; if(x = y) max = x; else max = y; printf(“The max is:%fn“,max); ,int main(void) float a,b; printf(“Input two real numbers:n”); scanf(“%f%f“, ,输入 1.235 2.345,输出 The max is:2.345000,例1.5 由求累加

15、和的值。 /* 文件名:ex010501.c */ #include int sigma(int n) int i = 0,sum = 0; while(i n) i +; sum = sum + i; return sum; ,int main(void) int m,total; scanf(“%d“, ,3. 块语句,块语句在语法上相当于一条语句。,基本输入输出函数简介,格式化输出函数 printf( ) printf(格式控制, 输出参数1, . , 输出参数n); printf(“Hello World! n“); printf(“%d, %dn“ , resm, resn) ; printf(“sum=%dn“, sum) ;,格式控制 格式控制说明 % d :输出十进制整数 f:输出十进制浮点数 c:输出单个字符 普通字符原样输出 普通字母数字及符号 转义字符 n , t x=34; y=3.14; printf(“ X = %d, Y = %f “, x, y);,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号