- 48
- 0
- 约4.24千字
- 约 56页
- 2016-08-21 发布于湖北
- 举报
C语言_第二章
1 C语言程序设计 做计算 算找零 如何能在程序运行时输入那个数字23,然后计算输出结果? change.c 如何输入 输入也在终端窗口中 输入是以行为单位进行的,行的结束标志就是你按下了回车键。在你按下回车之前,你的程序不会读到任何东西 变量 变量 int price = 0; 这?行,定义了?个变量。变量的名字是price,类型是int,初始值是0。 变量是一个保存数据的地?方,当我们需要在程序?里保存数据时,比如上面的例子中要记录?用户输入的价格,就需要一个变量来保存它。用一个变量保存了数据,它才能参加到后面的计算中,比如计算找零。 变量定义 变量定义的一般形式就是: 类型名称 变量名称; int price; int amount; int price, amount; 变量的名字 变量需要一个名字,变量的名字是一种“标识符”,意思是它是?用来识别这个和那个的不同的名字。 标识符有标识符的构造规则。基本的原则是:标识符只能由字母、数字和下划线组成,数字不可以出现在第一个位置上,C语言的关键字(有的地?方叫它们保留字)不可以用做标识符。 C语言的保留字 auto,break,case,char,const, continue,default,do,double, else,enum,extern,float,for, goto,if,int,long,register,return, short,signed,sizeof,static, struct,switch,typedef,union, unsigned,void,volatile,while, inline,restrict 赋值和初始化 int price = 0; 这一行,定义了一个变量。变量的名字是price,类型是int,初始值是0。 price=0是一个式子,这里的“=”是一个赋值运算符,表示将“=”右边的值赋给左边的变量。 赋值 和数学不同,a=b在数学中表?示关系,即a和b的值一样;而在程序设计中,a=b表示 要求计算机做一个动作:将b的值赋给a。关系是静态的,而动作是动态的。 在数学中,a=b和b=a是等价的,而在程序设计中,两者的意思完全相反 初始化 当赋值发?生在定义变量的时候,就像程序1中的第7?行那样,就是变量的初始化。虽然C语言并没有强制要求所有的变量都在定义的地方做初始化,但是所有的变量在第一次被使用(出现在赋值运算符的右边)之前被应该赋值一次 如果没有初始化? 变量初始化 类型名称 变量名称 = 初始值; int price = 0; int amount = 100; 组合变量定义的时候,也可以在这个定义中单独给单个变量赋初值,如: int price = 0, amount = 100; 读整数 scanf(%d, price); 要求scnaf这个函数读入下一个整数,读到的结果赋值给变量price 小心price前面的 表达式 “=”是赋值运算符,有运算符的式子就叫做表达式。 price=0; change=100-price; 变量类型 int price = 0; 这一行,定义了?一个变量。变量的名字是price,类型是int,初始值是0。 C是一种有类型的语?言,所有的变量在使用之前必须先定义或声明,所有的变量必须具有确定的数据类型。 数据类型表示在变量中可以存放什么样的数据,变量中只能存放指定类型的数据,程序运行过程中也不能改变变量的类型。 常量 int change = 100 - price; ?固定不变的数,是常数。直接写在程序里,我们称作直接量(字面常量)。 更好的方式,是定义一个常量: const int AMOUNT = 100; 常量 const const是一个修饰符,加在int的前面,用来给这个变量加上一个const(不变的)的属性。这个const的属性表示这个变量的值一旦初始化,就不能再修改了。 int change = AMOUNT - price; 如果你试图对常量做修改,把它放在赋值运算符的左边,就会被编译器发现,指出为一个错误 try 让用户输入变量AMOUNT的值,而不是使用固定的初始值 这个变量在哪里定义合适呢? tips 程序要求读入多个数字时,可以在一行输 入,中间用空格分开,也可以在多行输入 在scanf的格式字符串中有几个%d,它就等 待用户输入一个整数,当然,字符串后面也需要对应有那么多个整数 plus.c 身高5尺7寸? 美国人固执地使用英制计量单位,他们习惯用几尺几寸(英尺英寸)来报自己的身高。如果遇到?一个美国?人告诉你他是5英尺7,他的身高应该是一米几呢? (5 + 7 ÷ 12 ) × 0.3048 = 1.7018米 计算身高的程序 运行一下 因为.
您可能关注的文档
- chapter6提高采收率原理.ppt
- 人教美术五年级上册第十二课《元宵节里挂彩灯》资料.ppt
- 人教七年级上册世说新语资料.ppt
- chapter8双孢蘑菇.ppt
- 人教七年级语文下册第25课《共工怒触不周山》公开课课件(22张)资料.ppt
- chap_01_font_embedded1.ppt
- 人教三年级下册语文《西门豹》生字+课文分析资料.ppt
- chap_3_非理想流动反应器.ppt
- Chapter9 (正反反正、被动语态).ppt
- 人教社必修4.1_窦娥冤资料.ppt
- 2026及未来5年中国夹式棉纱拖把头市场数据分析研究报告.docx
- 2026及未来5年中国带罩壳平面推力型特种轴承市场数据分析研究报告.docx
- 2026及未来5年中国石膏板市场数据分析研究报告.docx
- 2026及未来5年中国感应卡片市场数据分析研究报告.docx
- 2026及未来5年中国金盏菊种子市场数据分析研究报告.docx
- 2026及未来5年中国铝合金管卡市场数据分析研究报告.docx
- 2026及未来5年中国严热平注射液市场数据分析研究报告.docx
- 2026及未来5年中国妇康平衡乳市场数据分析研究报告.docx
- 2026及未来5年中国花纹管市场数据分析研究报告.docx
- 2026及未来5年中国酰螺旋霉素市场数据分析研究报告.docx
最近下载
- 厦门市同安区事业单位招聘考试题目及答案2025.docx VIP
- 公示A646-0059宗地光明新区观光站综合体项目pdf - 重庆市环境保护.PDF
- 草坪学 全套课件.ppt VIP
- 物理-河南普通高中青桐鸣大联考2024-2025学年2025届高三年级上学期1月期末考试试题和答案.docx VIP
- 弱电工程入侵报警系统(含紧急求助)设计方案全.docx VIP
- 《化学催化催化剂》课件.ppt VIP
- 金相检验二级试题.pdf VIP
- 未遂事故管理制度.docx VIP
- 安徽医科大学2021年春季学期护理专业《健康评估》期末考试试卷.docx VIP
- NB_T 20436-2017压水堆核电厂水化学控制.pdf
原创力文档

文档评论(0)