




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C语言与程序设计概述初见C语言程序计算机与程序设计C语言学习与自然语言学习的关系C语言的发展历史、现状与特点§1.1初见C语言程序[例]最简单的程序
#include<stdio>voidmain(){ printf(“HelloWorld!\n”);}[例1-1]马克思手稿中的数学题:有30个人,其中有男人、女人和小孩,这些人在一家饭馆吃饭共花了50先令。每个男人花费3先令,每个女人花费2先令,每个小孩花费1先令。问男人、女人和小孩各有几人?[例1-1]用C语言程序解决“马克思手稿中的数学题”:#include<stdio.h>/*包含标准库的信息*/intmain()/*定义名为main的函数,它不接受参数值*/{intx,y,z;/*声明x,y,z为整型变量*/printf("MenWomenChildren\n");/*输出表头信息*/for(x=1;x<=9;x++)/*控制循环次数,x由1变到9,共循环9次*/{ y=20-2*x;/*针对一个可能的x,计算出相应的y*/ z=30-x-y;/*针对一组可能的x和y,计算出相应的z*/ if(3*x+2*y+z==50)/*判断当前这组x,y,z是否满足条件*/ printf("%5d%7d%10d\n",x,y,z);/*输出一组可行解*/}return0;}C语言源程序描述时应注意以下几点:C语言源程序的扩展名必须为.c或.cpp。C语言是大小写敏感的,在C语言的源程序中,大小写是有区别的。如果源程序中出现的符号不是出现在双引号的内部,则均应该在英文半角状态下输入该符号。
§1.2计算机与程序设计什么是计算机程序?计算机程序(Program)可以简单理解为是人们为解决某种问题而用计算机可以识别的代码编排的一系列加工步骤,计算机能严格按照这些步骤去执行任务。什么是程序设计的过程?人们按照计算机能够理解的“语言”来制定规则的过程,就是程序设计的过程。程序与指令指令:计算机的一个最基本的功能(如:实现一次加法运算或实现一次大小的判别)计算机的指令系统:计算机所能实现的指令的集合程序:一系列计算机指令的有序组合程序与指令[例1-2]
假设计算机能识别的指令有以下四条。指令1:InputX输入数据到存储单元X中指令2:AddXYZ将X、Y相加并将结果存到Z中。指令3:InvX将X求反后存回X。指令4:OutputX输出X的内容程序与指令输入输入3个数A,B和C,求A+B-C的结果InputA;输入第1个数据到存储单元A中InputB;输入第2个数据到存储单元B中InputC;输入第3个数据到存储单元C中AddABD;将A、B相加并将结果存在D中InvC;AddCDD;将C、D相加并将结果存在D中OutputD;输出D的内容
输入2个数A和B,求A*B的结果1.InputA;输入第1个数据到存储单元A中2.InputB;输入第2个数据到存储单元B中3.Set0X;将X设为0,此处X用以统计A累加的次数4.Set0Z;将Z设为0,此处Z用以存放A*B的结果5.BranchEqXB9;判别X与B是否相等;若相等说明A已累加
B次,程序跳转到第9条指令,输出结果6.AddZAZ;Z=Z+A7.Add1XX;X=X+18.Jump5;程序跳转到第5条指令,继续循环执行第
6条、7条指令9.OutputZ;输出Z的值,该值等于A*B§1.2.1指令与程序
人在向计算机发号施令的时候只能以一个简单任务接一个简单任务的方式来完成。这个简单任务称为计算机的指令。
一条指令本身只能完成一个最基本的功能,如实现一次加法运算或实现一次大小的判别,不同的指令能完成不同的简单任务。但是通过对多个指令的有序组织,就能完成非常复杂的工作,这个一系列计算机指令(也可理解成人的命令)的有序组合就构成了程序,对这些指令的组织过程就是编程的过程,组织规则就是编程的语法规则。§1.2.2程序与程序设计◆计算机程序是人们为解决某种问题用计算机可以识别的代码编排的一系列数据处理步骤,是计算机能识别的一系列指令的集合。◆程序设计就是针对实际问题,根据计算机的特点,编排能解决这些问题的步骤。◆程序是结果和目标,程序设计是过程。§1.2.3程序设计和程序设计语言
程序设计是按指定要求,编排计算机能识别的特定指令组合的过程,而程序设计语言是为方便人进行程序设计而提供的一种手段,是人与计算机交流的语言,而且这种程序设计语言也在随着计算机技术的发展而不断地发展。★
程序设计语言的发展高级语言(C语言)机器语言汇编语言程序设计语言必须具有数据表达和数据处理两方面的能力§1.2.4程序设计过程★
程序设计过程:
1)明确功能需求
2)系统分析
3)编写程序
4)编译程序
5)程序调试★
C语言的集成开发环境:
在Windows操作系统中,
1).Borland公司的TurboC环境
2).Microsoft公司的VisualC++环境
在Linux操作系统下,
1).Eclipse2).Gcc、g++等开源工具开始结果语法错误源程序.c/.cpp目标程序.obj可执行程序.exe编辑编译连接运行连接错误运行错误C语言程序的调试、运行步骤§1.3C语言学习与自然语言学习的关系学习C语言与学习任何一门自然语言具有相似的步骤和内容:1.学习C语言中的所有“单词”,即关键字的含义和用法;
2.学习通过这些“单词”组成的词语与短语的含义,以及通过“单词”组成短语的方法;
3.学习C语言语句的基本句型、语法特点和使用场合,使用方法;
4.学习文章即程序的写法,包括根据题目进行分析,段落组织(函数,模块划分),句型应用等。5.按照要求编写合格的C语言程序
§1.4C语言的发展历史、现状与特点§1.4.1C语言的发展历史和现状1961196319671970ALGOL60英国剑桥大学CPL英国剑桥大学MatinRichards推出BCPL美国BELL实验室的KenThompson
简化了BCPL
提出B语言(续)C语言的产生过程时间1972~1973地点美国贝尔实验室目的UNIX操作系统设计人Ken.Thompson和Dennis.M.Ritchie我们要掌握核心技术和尖端科技,为国家在信息技术领域的发展做贡献!§1.4.2C语言的特点
1.短小精悍而且功能齐全。
2.结构化的程序设计语言。
3.兼有高级语言和低级语言的特点。
4.程序执行效率高。
5.程序可移植性好。C语言程序结构特点函数与主函数函数体由“{}”括起来注释为“/**/”程序语句以分号“;”结束C语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉柴职业技术学院《创业经营管理》2023-2024学年第二学期期末试卷
- 南京审计大学金审学院《登山运动》2023-2024学年第一学期期末试卷
- 宁夏幼儿师范高等专科学校《音乐分析专业理论教学》2023-2024学年第一学期期末试卷
- 2025年质量管理考试试题及答案
- 2025年客服经理考试试题及答案
- 工业机器人系统操作试题复习测试卷
- 2025年民法典试题及答案
- 2025年08c语言复试题及答案
- 2025年全国考博数学试题及答案
- 2025年垃圾治理面试试题及答案
- 水平四 足球大单元教案打印版
- 旋耕机的类型、构造、使用及维护
- 2024年公务员(国考)之行政职业能力测验真题汇编及完整答案(必刷)
- 2024年广东广州市公安局交通辅警招聘笔试参考题库附带答案详解
- 30KW储能逆变器内部CAN通讯协议
- 《短视频拍摄与制作》课件-3短视频拍摄的三大技巧
- 新概念英语第二册笔记-第81课
- 技术规范书完整版本
- 系统性硬化症培训课件
- 2024年珠算五级考试试题及答案公布
- 南通小型工厂搬迁方案
评论
0/150
提交评论