《《C语言程序设计》第2章2 常量和变量》由会员分享,可在线阅读,更多相关《《C语言程序设计》第2章2 常量和变量(18页珍藏版)》请在人人文库网上搜索。

1、第二章 C程序设计的初步知识, 常量与变量 数据类型1整型浮2点型字3符型 重点:标识符 常 量和变量 难点:进制转换 易混淆点:变量类型所占字节数,2.1 常量与变量和标识符 标识符 定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线 区分大小写,一、关键字 二、预定义标识符 三、用户标识符,用户标识符,例:判断下列用户标识符合法性 sum Sum M.D.John day Date 3days If _int student_name #33 lotus_1_2_3 char ab _above $123,必须做到, 符号常量,。

2、用一个标识符来代表一个常量,程序运行期间其值不可改变 定义格式: #define 符号常量 常量,#define PRICE 20 main() int a=2,b; b=a*PRICE; printf(“%d”,b); ,注意: 1.习惯用大写 2.后面没分号,不是一条语句 3.定义多个符号常量时要分行写,例 12 为 int 型 12L 为 long int 型 12u 为 unsigned int 型 12LU 为 unsigned long 型,根据其值所在范围确定其数据类型,默认为 signed int 型 在整常量后加字母l或L,认为它是long int 型常量 无符号型整数在数字。

3、末尾应加上后缀u或U,长整型加lu或LU unsigned 无符号型无法表示负数,常用的整型类型为 int(基本整型),例 在c语言中,合法的长整型常数是 A) 0LB) 4962710 C) 0.054838743D) 2.1869e10,整型 (课本12页),位(bite)-内存中的最小存储单位 字节(byte)-8个二进制位组成一个字节 通常把一个字节中的最右边一位为最低位,最左边一位为最高位. 对于一个有符号整数,其中最高位(最左边一位)用来存放整数的符号,称为符号位. 正整数最高位为0,负整数为1.,内存中的单位,例: short 型的 +7 和 -7,7的二进制形式为: 111 s。

4、hort 型在内存中占2个字节,16位.,正数直接按其二进制形式, 高位补0存放, 符号位为0(原码形式) 符号位 数值位 +7原= 0 000000000000111,负数按正数的原码形式,进行取反加一存放.(补码形式) 符号位 数值位 +7原= 0 000000000000111 (原码) 取反= 1 111111111111000 (反码) 加一= 1 111111111111001 -7补= 1 111111111111001 (补码),整数的存储形式 (课本12页),实型 (课本13页),类型 默认double(双精度)型,占8个字节 在其后加字母f或F,认为是float(单精度)型。

5、,占4个字节,2.3 默认是双精度 2.3f (单精度),表示形式:,小数形式:(必须有小数点) 如 0.123 , .123 , 123.0 , 0.0 , 123.,e前e后必须有数字,且e后 (指数) 必须为整数 如 12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 (),字符型,类型 只有一种类型 char(字符型),占一个字节,注意 每一个字符型数据都对应一个ASCII码,字符在存储时就是把相对应的ASCII转换成二进制再存入内存 char与int数据间可进行算术运算,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+。

6、G /* s=33+71; */,变量 变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1; int x,y; x=y=1; int x=y=z=1;,变量的使用:先定义,后使用,变量定义位置:一般放在函数开头,例1 int student; stadent=19; /Undefined symbol statent in function main,例: int a,b,c; float data;,例 /*ch2_003.c*/ #define。

7、 PRICE 1.2 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,运行结果: total=3.600000, ch1=d,算术运算符和表达式 基本算术运算符: + - * / % 结合方向:从左向右 优先级: + - - * / % - + - (正、负号) (加、减号) (14) (13) (12) 说明: “+,-”(正负号)可为单目运算符时,右结合性 两整数相除,结果为整数 有一方是实数形式,结果保留小。

8、数 %要求两侧均为整型数据 数值取余,符号与被除数一致,例 5/2 = -5/2.0 =,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%2 = -1 1%-10 = 1 5%1 = 0 5.5%2 (),2.5 运算符和表达式,上机作业,1输入一个小写字母,将其转换为大写字母。 #include main() char m,n; m=c; /*scanf(%c, ,上机作业,2输入一字母,输出其ASCII码。 #include main() char m; m=c; /* scanf(%c, ,上机。

9、作业,3、求一个四位数各个位上的数字之和。 例:四位数为 1234 各个位上数字之和为 10 #include main() int m=1234,a,b,c,d,sum; a=m%10; b=m/10%10; c=m/100%10; d=m/1000; sum=a+b+c+d; printf(sum=%dn,sum); ,上机作业,4、两个两位数,现重新组合成一个新的四位数,第一个数的十位放在新四位数的个位,第二个数的个位放在新四位数的十位,第一个数的个位放在新四位数的百位,第二个数的十位放在新四位数的千位。 例:80和20 重新组合后为 2008 86和57 重新组合后为 5678 #include main() int m=86,n=57,a,b,c,d,sum; a=m/10; b=n%10; c=m%10; d=n/10; sum=a+b*10+c*100+d*1000; printf(sum=%dn,sum); ,上机作业,5输入一个数字字符,将其转换为与其面值相等的数字。 #include main() char m,n; m=1; /*scanf(%c,。

c语言将一个实型变量f=55.5678,《C语言程序设计》第2章2 常量和变量相关推荐

  1. c语言printf的%f语句,在C语言里printf是什么意思怎么

    在C语言里printf是什么意思?怎么用?? 1,printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. 2,printf()函数的调用格式为: printf(" ...

  2. c语言将一个字符输出三遍,C语言字符相关部分内容小结

    很多初涉编程的同学,在有些知识点上不够系统化或者说不能够将知识点联系起来,甚至对有些知识点有妖魔化的趋势,先说一下,这点是完全没有必要的,对于程序的编写,我个人认为这是一件很有美感的事情,所以不必预先 ...

  3. c语言入门自学ppt文库,《C语言入门基础》PPT课件.ppt

    第3章C语言入门基础 在正式学习C语言之前首先要掌握C语言的基本知识 如数制 对象的命名即标识符 以及C语言中的数据类型等 通过本章的学习为以后几章打下基础 3 1标识符 在C语言中 程序的编写是运用 ...

  4. java电话键盘字母数字转换_用Java语言将一个键盘输入的数字转化成中文输出

    用Java语言将一个键盘输入的数字转化成中文输出 将一个键盘输入的数字转化成中文输出(例如:输入:1234567 输出:一百二拾三万四千五百六拾七)用java语言实现,,请编一段... 将一个键盘输入 ...

  5. R语言 非中心化F分布

    R语言 非中心化F分布 非中心化F分布的定义 R语言中的非中心化F分布 非中心化F分布的定义 非中心化的F分布有两种不同的定义方式,这两种不同的定义方式源于两种不同的非中心化卡方分布的定义. 定义一( ...

  6. (c语言)将一个数组逆序输出

    (c语言)将一个数组逆序输出 #include<stdio.h> #include<stdlib.h> int main(){int arr[10]={0,2,5,7,9,10 ...

  7. python语言由ps f组织所有_python-day1

    目录: python简介 python安装与执行 pycharm简单设置及使用 注释使用及.pyc文件 python变量 python用户交互(输入输出) if条件语句 循环语句(while & ...

  8. c语言将一个已知头结点的单链表逆序_C语言实现常用数据结构:静态链表数组实现(第5篇)...

    「今天是学习C语言第 148 天」 纸上学来终觉浅,绝知此事要躬行.-- 陆游「冬夜读书示子聿」 # 静态链表 使用数组实现,利用数组下标代替指针,从而实现数据结点之间的先后关系.实现要点: 1.数组 ...

  9. C语言二进制标识符,C语言入门基础大全,自学C语言必备知识!

    C语言作为一门非常适合编程入门的语言,打好基础的重要性不言而喻.所以特此奉上这一篇干货,希望小伙伴们能从中受益. 一.C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成.格式.以及良好 ...

最新文章

  1. R语言使用gganimate包和ggforce包可视化动画并动态缩放(zoom)移动动画的内容
  2. 转载:opencv:关于vs opencv每次都要配置的解决方案
  3. linux find prune排除某目录或文件
  4. 检测SDWebImage有没有缓存图片 IOS 获取网络图片大小
  5. 面试中该如何介绍项目?
  6. 简约好看侧边栏(HTML、CSS)
  7. postgresql开启历史查询记录日志
  8. cocoa设计模式笔记
  9. python海龟交易策略_python 海龟交易法则 股票回测-双均线规则(一)
  10. Admob激励视频广告(rewarded ad)的服务器端验证(server-side )的疑问
  11. python循环次数教程_Python基础教程-循环
  12. OpenStack资源整理(转自陈沙克)
  13. 新技能get!用 Python 高效背单词!
  14. mysql的repeat语句_mysql实例 repeat语句的用法
  15. ISO 14443 非接触式射频卡标准学习
  16. 优麒麟 19.04 即将发布,华为、阿里云、重大、360四大境像站鼎力支持!
  17. 牵手网红城市重庆 鲲鹏生态不止“打卡”这么简单
  18. Diskeeper 2010 中文破解注册版 强烈推荐!顶级磁盘碎片整理软件
  19. 词云中去重复的词_如何用精准蓝海词做新品标题,上架即上首页!
  20. 《WCDMA空中接口技术》读书笔记7: R5 HSDPA技术

热门文章

  1. java进程间通信rpc_进程间通信-浅谈RPC- 最小原型
  2. 获取input file绝对路径_IO--File对象
  3. 80486/486/Intel486 架构/流水线及其优化
  4. eclipse可以写前端吗_学生:“老师,可以写老师吗?”语文老师怎么做才不尴尬?...
  5. tracepro杂散光分析例子_光学系统杂散光分析(1)
  6. 什么是LUT(LOOK UP TABLE)
  7. 集成Tomcat环境到Eclipse中
  8. windows cmd install nscp
  9. Rosserial实现Windows-ROS交互操作
  10. mybatis log4j2配置