- 1、本文档共173页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C language;何为“程序设计语言”?
程序设计语言用于书写计算机程序的语言
可分:
1.机器语言(0、1)
2.汇编语言(把机器语言符号化)
3.高级语言(人性化)
我们与计算机交流的一种工具(手段)
;计算机结构;计算机怎么运行程序的?
1.取指
2.译指
3.运行;C语言程序的构成;int main ()
{
…
...
}
; #include”stdio.h”
int main()
{
double a , b ,area;
a = 1.2; /*讲矩形的两条边长分别赋给a和b*/
b = 3.6;
area = a * b;
printf(“a = %f , b = %f , area = %f \n”,a , b ,area);
return 0;
}
*************************************************************************
#include”stdio.h”
int main()
{
double a;
double b;
double area;
……
}
;编程模式
当今计算机语言按照它们使用的解决问题的方法来分类。因此,模式是一种计算机语言看待要决解计算机的方式。计算机语言可分成4种模式:过程式(强制式)、面向对象、函数式和说明式子。
过程式模式(面向过程的程序设计语言)
在过程模式(强制模式)中,我们把程序看成是操纵被动对象的活动主体。我们在日常生活中遇到许多被动对象:石头,书,笔,灯等等。一个被动对象本身不能开始一个对象,但它能从活动主体接受动作。
过程式模式下的程序就是活动主体,该主体使用称为数据或者数据项的被动对象。作为被动对象的数据项(数据)存储在计算机的内存中,程序操纵它们。为了操纵数据,活动主体(程序)发布动作,称之为过程。;标识符(名字)
在C语言中,有许多要标记的地方,以便计算机识别,如变量名,函数名,数组名,都必须遵循一定的规则,按此规则命名的符号成为标识符;下列哪些是合法的标识符?
1.%num
2.if
3.If
4.num group
5.1nrce
6._pfile1
7.number
;★数据类型与变量★
数据类型
对数据的分类,就是程序给其使用的数据按某种形式组织
;;★变量★;内存结构及数据在内存中的表示;★整数在内存中的存储形式★
内存储器最小存储单位是“bit(位)”;补码的计算方法
1.先求负数绝对值的二进制表示
2.求反
3.加一
Eg:-5的补码(八位)
1.|-5|的二进制表示是??2.求反3.加一那么内存中存储-5就如下:
;常量p11 ;当我们用预处理命令define定义了PI为3.14159,那么在程序编译时,凡是在程序中出现PI的地方,都会被3.14159替代,这样就有一个好处,即在程序更改时,只需更改一处,方便快捷;③实型常量
实型常量称实数或者浮点数(注意,这里面也包括整数,比如整数5,它也可以说成实型常量,但在程序书写方式上要写成5.0,不是5,否者就被计算机认为是整型常量5)
实型常量的两种表示方式和注意事项(选择题)
Ⅰ小数形式
Eg:0.123、.126、65.、0.0
小数形式表示的实型常量必须要有小数点
Ⅱ指数形式
类似数学中的指数形式,但不完全一样
Eg:2.3026用指数形式表示为0.23026E1、2.3026e0、23.026e-1
字母E(e)之前必须要有数字,且指数必须是整数
指数形式表示中,不能有空格
;算术表达式
与 赋值表达式;一个算术表达式由操作数(变量或者常量)和运算符组成的
将算术表达式的值再用赋值号(=)赋值给某变量,整个表达式就叫赋值表达式了
;注意
;优先级和结合性
;赋值表达式;赋值运算中的类型转换;★总结★;强制类型转换;自加运算符与自减运算符;第三章;printf函数;★scanf函数★;【例1】
1.#include stdio.h? int main()?{? int a,b,c;? scanf(%d%d%d,a,b,c);? printf(%d,%d,%d\n,a,b,c); return 0; }?;#include stdio.h
int main()
{
int a,b,c;
scanf(%d%d%d,a,b,c);
printf(%d,%d,%d\n,a,b,c);
return 0;
}
假如a=3,b=4,c=5
键盘输入a一个或者多个空格(tab或者回车)b一个或者多个空
您可能关注的文档
- 27.《岳阳楼记》上课(第三课时)介绍.ppt
- 12高成明——降低制绒不良,提高合格率介绍.ppt
- CNC84操作手册解说.doc
- 27.2.3切线长定理(华师版)介绍.ppt
- AK5+900圆管涵施工组织设计总结.doc
- 12-关键岗位定义介绍.ppt
- 27.2.3切线长定理介绍.pptx
- Applepicking摘苹果总结.doc
- CNC常用治具,常用装夹治具。解说.ppt
- 27.2切线长N介绍.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)