欢迎来到天天文库
浏览记录
ID:48030845
大小:940.50 KB
页数:80页
时间:2020-01-13
《第3章 输入输出程序设计(09_09_NIT_L).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1数制与编码二进制与八进制、十六进制之间相互转换准备知识:①二进制与八进制的对应关系②二进制与十六进制的对应关系不同数制之间的转换0000010100111001011101110123456700000001001000110100010101100111012345671000100110101011110011011110111189ABCDEF二进制换算方法十进制转二进制:一直除2至结果为1将余数和最后的1从下向上倒序写就是结果如19和2019/2=9120/2=1009/2=4110/2
2、=504/2=205/2=212/2=102/2=10倒着写,然后在开头处补上1所以19的二进制=1001132.5.4位运算符位运算符的运算对象为二进制数.运算符含义1.~按位取反例:~1结果0~1010结果01012.&按位与例:1&1为1;1&0为01100&1010结果100043.
3、按位或例:1
4、1为1;1
5、0为1;0
6、0为0.1100
7、1010结果11104.^按位异或例:1^1为0;0^0为0;1^0为1.1100&1010结果011055.<<按位左移例:0010<<1左移1位结果
8、01006.>>按位右移例:0010>>1右移1位结果00016例2.4从键盘输入一个整型数,判断此数转化为二进制数后第2位是否为1。分析:假定此整数为12,转化为二进制后为1100(你可以用windows中的计算器转换).判断第2位是否为1,即此数只要与二进制数0100作“与”运算.如结果不为0,即可判断此数的二进制数的第2位不为0.第0位7#includeintmain(){intx,y;scanf("%d",&x);y=(x&4)!=0;printf("此数的二进制数的第2
9、位为:%d",y);}请读者自行调试,如程序运行时分别输入7、8,输出是什么?为什么?ch2_2_4.c输入12(12)1100(4)0100上次编程回顾编程求2012年到3000年之间有多少年是闰年,并把所有闰年输出。设计思路:1、让年从2012-3000之间循环2、循环里面做两件事情,一是判断是否是闰年,如果是打印该年数,如果不是,那就什么也不做。#includeintmain(){intyear=2012;while(year<=3000){if(year%400=
10、=0
11、
12、year%4==0&&year%100!=0)printf("%dt",year);year++;}return0;}第3章输入输出程序设计相关知识:C语言的类型:一个程序应包括两方面内容:(1).对数据的描述.要指定数据的类型和数据的组织形式,即数据结构(datastructure).(2).对操作的描述,操作步骤,即算法(algorithm).C的数据类型基本类型构造类型指针类型空类型单精度双精度整型实型(浮点型)字符型数组类型结构体类型C中的常量、变量都归属以上类型.数据类
13、型常量与变量:一.常量:在程序运行中,其值不改变的量,称为常量。算术常量常量字符常量符号常量整型常量实型常量十进制常量长整型常量八进制常量(无负数)十六进制常量(无负数)单个字符常量字符串常量例:(1).1,27,0---整型常量(2).4.6,-8.43---实型常量(3).‘a’,‘b’---字符常量(4).“China”---字符串常量(5).符号常量---用一个标识符代表一个常量.如:#definePRICE180此后程序中凡出现PRICE都代表180.符号常量在程序中代表某一数值,
14、并可参加运算,习惯上符号常量用大写,变量用小写。#define是宏定义命令.属于C语言的编译预处理命令。三.整型数据:(不带小数点的数)(一)、整型常量:1.十进制整数:一般占2个字节长(16bit)取值范围:-32768327672.长整型常数:一般占4个字节长(32bit)取值范围:-2147483648---2147483647注:在c++环境下,占4个字节长.取值范围:-2147483648~21474836473.八进制常量:以数字0开头0123(83)05(5)0100(64)032
15、727(13783)(注:由此可见,在表示十进制时就不能在前面加0了)4.十六进制常数:以数字0和字母x(0x)开头0x1f(31)0x1A(26)0x20(32)0x10(16)(二)整型数据在内存中的存放形式:数据在内存中都是以二进制形式存放的.如:inti;/*i定义为整型变量*/i=10;/*给i赋以整数10*/10的二进制形式为:1010,每一个整数变量在内存中占二个字节,在内存中的情况为:i:0000000000001010(三)整型变量的分类:1.基本型:用int定义
此文档下载收益归作者所有