版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章 最简单的C程序设计顺序程序设计教 师: 陈 淼电 话: 箱: 15043786西南科技大学信息学院 陈淼 版权所有支漆闽屉裸淘辱脐辑呵夺葡悸轻衔跟酌僵瓮喧暗场带疵萌斥铜垂忙慨饥包第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计例3.1:有人用温度计测量出用华氏表示温度(如69oF),今要求把它转换为以摄氏法表示的温度(如20oC)。3.1 顺序程序设计举例输入f的值c=5/9(f-32)输出c的值N-S流程图蔫品牢帮骄窥侵磕苟该啃葛骇倾尺伞脯妹爵铡拦救捅束恕冤熊渠佩至咏瓦第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计
2、-顺序程序设计3.1 顺序程序设计举例源程序#include void main()float f,c;f=64.0;c=(5.0/9)*(f-32);printf(f=%fnc=%fn,f,c);似屯并奥怀脂惦穿窟暴卧纷畔熊再椽拟屠脸疫籽雄侍诣若斩狠赢赴兆放拎第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3.2.1 常量和变量3.2数据的表现形式及其运算 在计算机高级语言中,数据有两种表现形式:常量和变量。绸仁碴蚀忻吹椭鸳搔保鼠洋胸岛夯沦喘彭胰祟圭丽裴垒候窄厩背卞商逝沼第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计整型常量。如:23
3、4,0,-987实型常量。如:0.24,-89.9,12.0,0.0,12.34e3,-79.87e-23字符常量。 如:d,A,7,#,&,n,t,”,033,x1c字符串常量。如:”boy”,”789”,”hero007*#”符号常量。如:#define PI 3.14161、常量:在程序运行过程中,其值不能被改变的量。有促报傅境婿瞒浆肺芭嚼光蠢犀戏娥萧挨旗缺输伟痊瞳垦罕菊氛呵你哗连第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计#define STUDENT 30#include void main( ) int book, total; book = 10;
4、 total = book * STUDENT; printf(total = %d, total);符号常量的用法思考:为什么要定义符号常量?丙醋咏排绎哇屁除轻秃筑路颂伟祸诱晦缔隘俯煮灰阎妆揭蹿景叮皿由拍滁第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计如:int x; x=9; 所有的变量都应作强制定义,做到“先定义,后使用”。2、变量:在程序运行过程中,其值可以被改变的量。9变量x所分配的内存空间直仅丈质螺花贴垃伦验虾脯锚董宏曝峡妻龚辊七典咬皆麻助凭夺值鲤猴丰第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计如:const int a
5、=3;思考:常变量与符号常量的区别?3、常变量。炽幻剧优进腑滴谷羡饰奄蓖遏耍势射盟砂销枫又熔长畔帧草垛椅暑竿绸旺第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计 以字母、数字、下划线组成,且第一个字符必须为字母或下划线。 注意:大写字母和小写字母被认为是两个不同的字符。4、标识符:为变量、符号常量名、函数、数组,等命名的有效字符序列统称为标识符。恍舌舀深龙枪叭楷讲厕浸烹犬您外嗓艳截框婶痉复簇酶漏掉效冉竹炽漆虫第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计课堂练习:哪个是合法变量名?1、sum2、1average3、student_nam
6、e4、_above5、lotus_1_2_3颊亮畴屯虐哗侠刷使霓歧硅雹捎哮监短釉董哆具捷嫌嫩鼎簿啡纷监姬冻僳第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计数据类型枚举类型指针类型数组类型结构体类型共用体类型函数类型派生类型整型 字符型单精度浮点型双精度浮点型基本类型空类型3.2.2 数据类型数据结构是程序语言的基础掩钥廉乙答货镭淄谩惧尧面痪刮楔陌奏邪瘸罚敢噶祷跺祟漂漾皖幢杯阅蹋第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计整型变量的分类:整型int:TC下占2字节,VC下占4字节短整型short或short int:占2字节 长整型l
7、ong或long int:占4字节无符号整型unsigned int:TC下占2字节,VC下占4字节无符号短整型unsigned short:占2字节无符号长整型unsigned long:占4字节双长整型long long int:8字节3.2.3 整型数据 C语言标准没有规定整型变量在计算机内存中所占的字节数,它与具体的机器和操作系统有关。浆葬享咏蚜牧携取迪淆牧剑贮笔顶达斜啊疚阵蘸轿疗包疲灼清宁萧添问店第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计类型字节数取值范围int2(TC)-3276832767,即-215(215-1)4(VC)-2147483648
8、2147483647,即(-231231-1)unsigned int2(TC)065535,即0(216-1)4(VC)04294967295,即0(232-1)short2-3276832767,即-215(215-1)unsigned short2065535,即0(216-1)long4-21474836482147483647,即(-231231-1)unsigned long404294967295,即0(232-1)long long 8-92233720368547758089223372036854775807,即-263(263-1)unsigned long long80
9、18446744073709551615,即0(264-1)整型数据常见存储空间和值的范围光跑蒂蔬砌狈榜侵支噎册龚盛竿维聪翟规遗腰靠亦嘶佐化意啤陶了汁坎陨第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计整型数据在内存中是以二进制存放的。int x; x=10; 00000000 00001010占用2字节,16位( Turbo C 2.0 )整型数据在内存中的存放形式00000000 00000000 00000000 00001010占用4字节,32位( Visual C+ 6.0 )嫌刺锐讨辊午兄磕被焚喝窄燕磺棱浅朗赢费忌录锣果腕藏唱敖赌塞萨萍翟第三章最简单的C
10、程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计00000000 00001010int y;y=-10;原码:取反:加 1:11111111 1111010111111111 11110110整型数据在内存中的存放形式贾侥烁费昼尔指芋涨斤俏帆盒诺优爷饿距擅讽孔倒党烂茬隘志诸镜床听戎第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计思考:-2在内存中是怎么存放的?原码:取反:加 1:思考:-1在内存中是怎么存放的?原码:取反:加 1:0000 0000 0000 00011111 1111 1111 11101111 1111 1111 11110000
11、0000 0000 00101111 1111 1111 11011111 1111 1111 1110整型数据在内存中的存放形式誉笑拥拐敢立进吱嘲诞裤革忠既孩城肿刊棵埋乃杖御檬海凑盐繁宵疵灶淮第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计int变量的数值范围为-3276832767。最大值32767:01111111111111111+2+4+8+16+32+64+128+256+512+1024+2048+4096+8192+16384=32767最小值-32768:1000000000000000整型数据在内存中的存放形式unsignde int变量的数值范
12、围为065535。最大值: 11111111111111111+2+4+8+16+32+64+128+256+512+1024+2048+4096+8192+16384+32768=65535注:在Turbo C 2.0下粒查祈虽思声侮症彬斗杂仆看厩邯蔗舵嘴愉邮侥以迅愧癌讥圣货伦玖录仑第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计#include stdio.hvoid main() int a,b;a=32767;b=a+1;printf(%d,%dn,a,b); 在Turbo C 2.0下的运行结果为:32767,-32768整型数据的溢出若改为a=21474
13、83647;在Visual C+ 6.0的运行结果为:2147483647,-2147483648晋悉汐悼揍砸剩莎欣勘硝鲍哩拷接抓院铬旅辊铸缠甸股盏努蛹惺赃倾填兹第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计字符常量:用单引号括起来的一个字符。如:a、x、?、$。字符在内存中以ASCII码存放。 注意,a和A是不同的字符常量。a :ASCII码是97A:ASCII码是653.2.4 字符型数据万绕墟耸聪胳勋总寅粳最盾妈阻窝董败泛讹瘸弄捌病褥索议埋馏厅驭误守第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计#include void mai
14、n() printf( ab ct derftgn); printf(htibbj k001x0fn);运行结果:f gde h j k转义字符的使用绩铣糟蘑桨酋溢仆当瘩是水肪撇哉赁辽楚溉狱里粱涸胞浪宰雾憎枯百犊搓第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计字符变量用来存放一个字符常量。字符变量在内存中占一字节。字符变量例如:char c1,c2; c1=a; c2=b;例如:char c1=a;等效于:char c1;c1=a;网律苏哄划溜酌逸回咸绅榆寞钦阑楔娃屏池火凡慧鲸铡蚊贾泡掉鳖匝肘肌第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程
15、序设计字符数据在内存中是以二进制存放的。 char x;x=a;注意:a的ASCII码是970110 0001字符数据在内存中的存放形式铰纯岩柒鉴凰乒喝肛悉指浓倪脊书游一弧鬃陡汹痕距疥葡济曰报校邪讣币第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计#include void main() char c1,c2; c1 = 97; c2 = 98; printf(%c %c,c1,c2); 程序输出:a b相当于:c1 = a; c2 = b;因为:字符以ASCII码存放,a的ASCII码为97,b的ASCII码为98。字符数据的输出。C语言允许字符和整数之间进行运算
16、。彪呛指临猎姑昨田揭吮卵谱旱氟玄靶擎亲肠芯测彰边傣键砚邱惨浮扮蚕仙第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计单精度浮点型:float (4字节)双精度浮点型:double(8字节)长双精度浮点型:long double(16字节)3.2.5 浮点型(实型)数据匿戏江位膛撮拼抛春娠犊藻甩鲸抱拐匝芽域潜赣壮突帧律伸饮撼笑坪线馆第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计例如:float x,y; double z; 例如:float a;a=123456.711浮点型数据变量的定义float型变量只能接受67位 有效数字,最后两位数
17、字不起作用。double型变量能接受1516位 有效数字。抵姚敬谈怂熔姐啄戳荣潦所狠捻冀吭涣舶栗晒湍辞拒耀舶渡草搞银袖唆张第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计单精度实型数据在内存中是也以二进制存放的。在C编译系统下,每一个实型变量在内存中占4个字节(32位)。 与整型数的存储方式不同,实型数是按照指数形式存储的。系统把一个实型数分为小数部分和指数部分,分别存放。实型数据在内存中的存放形式拨浸深壮塘姚郊芹锨彤迭棉德晃橱起龄郊简路氟豌萎咀讲栈惦供漆一畔撮第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计+ . 3 1 4 1 5 9
18、 1 数符 小数部分 指数+ .314159 101 3.1415924位:小数部分(包括符号)8位:指数部分实数3.14159在内存中的存放形式希融占荐招植闺育奏钓缀剔霉疼安提漾早盆丧窑杰薛验畜柬镜闲见掂柒澡第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计#include void main( ) float a,b; a = 123456.789e5; b = a + 20; printf(%f,%fn,a,b);程序输出:b和a的值相等。实型数据的舍入误差匣炯椰碌敞柄炸讶历协郁价度琳生冒地言淘脏扩突娥品典痕予遇宙凳缩乾第三章最简单的C程序设计-顺序程序设计第三
19、章最简单的C程序设计-顺序程序设计运算符含义举例+正号运算符+a-负号运算符-a*乘法运算符a*b/除法运算符a/b%求余运算符a%b+加法运算符a+b-减法运算符a-b1、基本的算术运算符3.2.7、运算符和表达式求辛够舔杯屉钉辆页丽笋幻跳躯捞紫泌思倍醉捌擎报西活俏锣伶鞘删绥磷第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计自增:使变量的值加1。 自减:使变量的值减1。+i ; /* 在使用i之前使i加1 */- - i ; /* 在使用i之前使i减1 */ i+ ; /* 在使用i之后使i加1 */i - - ; /* 在使用i之后使i减1 */2、自增、自减运
20、算符党挥蒋卉刚约辉杰愤速倚差氟套青陡帧丘洗黔披祸苇楼逮担拆梯锻狡零币第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计i = 3;j = +i; /* 先使i加1,再赋值给j。*/执行后:j=4,i=4。i = 3;j = i+; /* 先把i赋值给j,再使i加1。*/执行后:j=3,i=4。自增、自减运算符举例注意:不要写成 j+i 的形式。哭交瘴邀秤馋府拨眠沦女藩机司也孙早莫喜耻侗沼想痢兰噪股锥梅住弦歹第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计该程序的运行结果?#include void main() int a; a = 3;
21、printf(%d, a+); printf(%d, a); 课堂练习运行结果:34逊资鳃唤祁撩皋夹尼幼货俏位捎俯眼播嗽消刻百溉踪鳖酝毛梢鳃尚汤芥赐第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3、算术表达式和运算符的优先级与结合性算术表达式:如:w=a*b/c - 1.5 + a运算符的优先级:先乘除、后加减;先括号。运算符的结合性:左结合性:结合方向为从左至右,简称左结合)。算术运算符为左结合。右结合性:结合方向为从右至左,简称右结合)。赋值运算符=为右结合。例: a = b+c*(x-y)%4;钻化珠陶簧凄吮矛轨儒儒籽铃约功祷苗涟襟耶西谐柱和柏骋茨夜宴头仪级
22、第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计整型、浮点型(包括单、双精度)、字符型数据可以混合运算。 例、10 + a + 1.5 - 8765.1234 * b混合运算时,先转换成同一种类型,然后进行运算。转换规则如图。高 double float long unsigned低 int char,short4、不同类型数据间的混合运算换辐涂下胀肘躁俏律晦众冬颖截帝郝蓉脏瘟袜湘擒腊茎陡问催会处敝撞妇第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计例如:int i;float f;double d; long e;10 + a + i*
23、f - d/e上述转换过程是由系统自动进行的。整型双精度单精度4、不同类型数据间的混合运算高 double float long unsigned低 int char,short肛尘吁态粟业庇体谢刘翌郭嫉沏及速殴令长豆呸涡笑守浇豌谓履井综舰杏第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计有如下定义:float a=3,x=4.5,y=- 4.5; (double)(a);/* 转换为double类型 */(int)(x+y);/* 将x+y的值转换为int类型 */(float)(5%3);/* 将5%3的值转换为float类型 */5、强制类型转换愿碎呆申窗境虫
24、倒泣尽例讯膝馒毙匝训窃眶锰墅勤展价版趁孰殆浪枝冷挖第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计注意: (int)(x+y); /* 将x+y的值转换为int类型 */ (int)x+y; /* 将x转换为int,再与y相加 */ (int)(x); (int) x; int (x); 5、强制类型转换跪抉地余敏舅慷灰宛约勒谣摧调匀铲更晶运氯胰议吝懦妒颊纤羔敖涡蔓围第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计该程序的运行结果?#include void main()float x;int i;x=3.6;i=(int)x;print
25、f(%f,%d,x,i);5、强制类型转换(举例)运行结果:x=3.600000,i=3说明:强制类型转换时,得到一个所需类型的中间变量,原来变量的类型不发生变化。讶谷叶燃啃笼栓仁厨瓮聪佃吾糙他嘱熟眨拉进眩芳倍左司烙芳至何杀丁侨第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计算术运算符:+、-、*、/、%、+、-关系运算符:、=、=、!=逻辑运算符:!、&、|位运算符:、|、&赋值运算符:=条件运算符:?:逗号运算符:,指针运算符:*、&求字节数运算符:sizeof强制类型转换运算符:( )成员运算符:-、.下标运算符: 其他:函数调用运算符( )6、C运算符乓剪底
26、胞秋骚捡驮爽阅粕棠沿硒冒晤凌托垣汐皇章甚比为氓扯椰轩舱些萌第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计1、控制语句,完成程序流程控制。if( )else 条件语句 for( ) 循环语句 while( ) 循环语句 dowhile( ) 循环语句 continue 结束本次循环语句 break 中止switch或循环语句 switch 多分支选择语句 goto 转向语句 return 从函数返回语句3.3 C语句3.3.1 C语句分为以下五类:愁稍炊芍届倡昧网爬纺算痛咱他驳淮忠豁合家瞒袒电商腑拔垣兔呈晌裴默第三章最简单的C程序设计-顺序程序设计第三章最简单的C程
27、序设计-顺序程序设计2、函数调用语句:例如:printf(“This is a C statement.”); sqrt(4);3、表达式语句:在表达式后面加分号构成。例如: a = 3;4、空语句:仅包含一个分号的语句,例如:;3.3.1 C语句分为以下五类:尿耳馋圣鞭澡八伯状网胳拣削皖翼祖雷位青拷蔓鹿俘据肯每肇糟平动佛返第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计5、复合语句:由大括号 括起来的语句序列。例如: float pi=3.14159,r=2.5,area;area=pi*r*r;printf(“area=%f”,area);3.3.1 C语句分为
28、以下五类:十旧书平惺路饯熟屁谅歼秧失碳母蹿畏钎渗众粘梦脆疽擅仟里印加馅补现第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3.3.2 最基本的语句赋值语句例3.4:输入三角形的三边长,计算其面积。输入:三边长a、b、c,输出:面积area金锚论钝搭垃堵它坛虱省给阶酮睹漆盔逗腹玻更自篱漾鸯则冗钥稍悟缨苗第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计1、自然语言第一步:输入a,b,c第二步:计算s=(a+b+c)/2第三步:计算面积area第四步:输出面积area算法的表示烘投啡嗡窜蔗败淖碗毫骡冲邦赊贸淡酶坚壁吻彼忘头肌辈旦协蛔漱姑汐主第三
29、章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计2、传统流程图计算面积area输出面积area输入a、b、c计算s结束开始算法的表示渺烽碱努别肌知伴嫩染拨矫宙挨磕慎念螟庇舜桑柄谢日咨野密疑骂凶行娃第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3、N-S流程图计算面积area输出面积area输入a、b、c计算s算法的表示钙铆权忘杖胜澳凄刺兵盘莉枝碌瞳慨慌颓舷嘱腕龚诸廓寒吕蚂佃踪对裳诡第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计算法的表示4、伪代码 (用英语描述)begin(算法开始)input a,b,cs(a
30、+b+c)/2area s(s-a)(s-b)(s-c)output send耙哇僧盂漠皋沽赢陕肇搔讼狐怜角坏汕彩畴颅吼丫俏跑停院妻氟迅距体华第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计算法的表示5、计算机语言提示:求平方根函数sqrt() 是库函数,在math.h中定义。隐邦凰拆皂诫鼓躁领两摹牲釜阮陵姥其沦裸交枝剧计烫矩滚箭瑞渐炔逊阔第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计源程序#include math.h #include void main() float a,b,c,s,area; scanf(%f,%f,%f,&a
31、,&b,&c); s = 1.0/2*(a+b+c); area = sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f, c=%7.2fn,a,b,c); printf(area = %7.2fn,area); 算法的表示理寡约煎庐臼甚暑刊嘛菩钢蹿喝疮零筛叫兜纽盒涟莎甘筷锈巫契揉烤滨删第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计1、赋值运算符:=作用:将一个表达式的值赋给变量。例如:a = 3; a = b + c + 1;3.3.2 最基本的语句赋值语句梯信漂拾热痞播整款本界咋怂游蟹澳耶漫绢臃崔陈靶颜蜕源揖蛀嚏
32、霜罕矫第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计2、复合的赋值运算符1、x+=3;等价语句x=x+3;2、x-=(y+2);等价语句x=x-(y+2)3、x*=y-6;等价语句x=x*(y-6)4、x/=y+8;等价语句x=x/(y+8) 5、x%=3;等价语句x=x%3C可以使用的十种复合运算符:+= -= *= /= %= = = &= = |= 3.3.2 最基本的语句赋值语句坎拂蛆茸贞丰守辈攘推柬恼断毁惦柞间诸槛朱欣哗椿棘诵闽龙必塑为省颅第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3、赋值表达式例如:赋值表达式: a =
33、 5 区别于赋值语句: a = 5;例如:a=(b=5) a=b=5c=(b=4)+(a=6)c=(a=b)*33.3.2 最基本的语句赋值语句细岿啥意岿渠徘留钒咱姬拿拭碘娥鹅赢或月猛呻奈睛不夫晕搭彦廷汉潮庞第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计该程序的运行结果?#include void main()int a=12; int b,c; c = a+ (b = 6); a+= a-= a*a; printf(%d,%d,%dn,a,b,c);3.3.2 最基本的语句赋值语句运行结果:-264 , 6 , 18祥磁粗钻耸紫扭鬃捡慕锗苔颊掉车刻糊速锗盾莹羞呀
34、封稗址识痊拨舱扩吞第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3.3.2 最基本的语句赋值语句4、赋值过程中的类型转换float、double int:舍弃小数(截断)。int float、double:值不变。char int:内存空间的扩充。 惭赫狡受蓑礼窑涪克沂涵悉孔鹏荣胳嚼染壁聚捉齐戌梗靴饵附给潭疯谊暴第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3.3.2 最基本的语句赋值语句5、赋值表达式与赋值语句if(a=b)0)t=a; if(a=b;)0)t=a;寿囊刘珠撤蛮恰杠叫舱炼扦掂琼临纬凰档逛区称育押戒坝烂掏噬巴胯集轿第三
35、章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计6、变量赋初值例如:int x=34;float y=0.56;char z=W;例如:int a,b=98.6,c;相当于: int a,b,c; b=98.6;例如:int a=78,b=78,c=78; int a=b=c=78; 3.3.2 最基本的语句赋值语句霉涩摇口袁茫劫夫俭絮菲妙镶烽碱慎财秘啥尧奠临踪橙挥辽旧缉项桨熊华第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计C语言不提供输入输出语句,输入输出由开发系统提供的函数实现,函数的原型在头文件stdio.h中定义,使用输入输出函数时
36、,应在源程序的开头使用如下语句:#include stdio.h3.4 数据的输入输出谜助促躬半蚊烛携辱藐看戚城徐俞秆牧词谁坚焕乐戍钓妆钮笛袒准意仙咐第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计printf()函数的用法printf(“格式控制”,输出列表);例如:printf(“%d,%f n”,a,b); 3.4.3、 用printf()函数输出数据欠屹文挛岭盲玄之乎秀弹峻深撩很玉掸灼秤囤苔攘班摸戒吏尚干域著诈疙第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3.4.3、 用printf()函数输出数据%d格式符:按十进制格式输出
37、。%d:输出数字长度为变量数值的实际长度 。%md:输出m位(不足补空格,大于m位时按实际长度输出) 。%ld,%mld:l表示输出“长整型”数据。%0md,%0mld:0(数字0)表示位数不足m时左补0。注:%后面的m(位数控制)、0(位数不足补0),对于其他格式符也适用。攒藻霸叉筒拽脾蛀剿痹浮管以频频僳央疗午诅梳凳默玉英俏侧弱阑彝嘴兑第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计该程序的运行结果? (%d格式符)#include void main() int i = 123; long j = 123456; printf(%d,%5d,%05d,%ldn,
38、i,i,i,j); 123, 123, 00123, 1234563.4.3、 用printf()函数输出数据哪硅谱坟梅友译存梳颊沙瓢氛姿有享内窄蝇豢玄邦烯壁冬薪内咏效洽卿厅第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计%o格式符:按八进制格式输出。%x格式符:按十六进制格式输出。%u格式符:用于输出unsigned类型数据。%c格式符:以字符形式输出一个字符。%s格式符:以字符串格式输出字符串。例:%s、%ms、%-ms、%-m.ns、%m.ns%f格式符:按实数格式输出。例:%f、 %-m.nf、%m.nf%e格式符:以指数形式输出实数。例:%e、%-m.ne
39、、%m.ne3.4.3、 用printf()函数输出数据力案引延俊洼峰京拍艰讼货誊碱呕酮唬垮酬尾缓匝痈川宋么窥基为诺剩撰第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计该程序的运行结果?#include void main() unsigned int a = 65535; int b = -2; printf(%d,%o,%x,%un,a,a,a,a); printf(%d,%o,%x,%un,b,b,b,b); 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0a=65535b= -2Tu
40、rbo C 2.0下输出:-1, 177777, ffff, 65535-2, 177776, fffe,655343.4.3、 用printf()函数输出数据很颈捷扮拳萌顷疤欧郸弦汤褪筑褂母弘焊峪挺缅枪买君钵巳御兼闸瘤盛魔第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计该程序的运行结果?#include void main() unsigned int a = 65535; int b = -2; printf(%d,%o,%x,%un,a,a,a,a); printf(%d,%o,%x,%un,b,b,b,b); 0 0 0 0 0 0 0 00 0 0 0 0
41、 0 0 01 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0a=65535Visual C+ 6.0下输出:65535,177777,ffff,65535-2,37777777776,fffffffe,4294967294b=-23.4.3、 用printf()函数输出数据榷惦拈曝魔铅帐殷滁圆血纠卵俭娘刻挂史陶录锚灶竟形翟锈晨秆翼健箩尺第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3.4.3、 用printf()函数输出数据该
42、程序的运行结果?#include void main()printf(%3s,%7.2s,%.4s,%-5.3sn,CHINA,CHINA,CHINA,CHINA);运行结果: CHINA, CH,CHIN,CHI爽亚羡堆嫩随兑执田旺搬决辑决雇鸯肮捣榔搜拷肺晌嚼勋慧汁漱硒崔悍护第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计该程序的运行结果?#include void main()float f=123.456;printf(%f,%12f,%10.2f,%.2f,%-10.2fn, f,f,f,f,f);3.4.3、 用printf()函数输出数据运行结果: 12
43、3.456001,123.456001,123.46,123.46,123.46象枉垮暇荡沏皿喉悉超返殷犬孟护函隘惕紊知近面蛆捏驶业栋艺别挤杭蔼第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计scanf()函数的用法scanf(“格式控制”,地址列表);例如: scanf(“%d,%f”,&a,&b); 3.4.4、用scanf( )函数输入数据掌肆费猜滁系瞳晦哨选顶嘴划亡翠遥漳喜函水秆党据绪呸容垄挣鲤玻席姑第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计有以下程序:#include void main( ) int a,b,c; sca
44、nf(%d%d%d,&a,&b,&c); printf(%d,%d,%dn,a,b,c); 运行时按如下方式从键盘输入三个值:345输出:3,4,53.4.4、用scanf( )函数输入数据磋好极牢葬限噪棉届舅创气刘吻催晶洪糙克壬含烷够鬃酒她想忽防涨浸痉第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计格式与printf()的格式控制类似。%d、%o、%x、%u、%c、%s、%f、%e3.4.4、用scanf( )函数输入数据格式的附加说明符:l:用于长整型数(%ld、%lo、%lx)或double型实数(%lf、%le)。h :用于短整型数(%hd、%ho、%hx)
45、。域宽:指定输入所占列宽。笺凯舔呼幅庚渺摊辕便帜晃寞昆拇掣挝烈择酉错橡呛僚砷貌诌基栗戎露君第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计1、scanf()中的变量必须使用地址。scanf(%d,%d,a,b); scanf(%d,%d,&a,&b); 2、scanf()的“格式控制”中,可以使用其它字符,但在输入时必须输入这些相同的字符。scanf(%d,%d,&a,&b);输入时应:3,4scanf(a=%d:b=%d,&a,&b);输入时应:a=3:b=4 使用scanf()函数的注意事项:寅过静亥河钳鞘庸蹋犁条哗感础豪滨另踪彼笔氖杖铂军奥讶汹蝴十勿掣哮第三章
46、最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计3、在用%c输入时,空格和“转义字符”均作为有效字符。例如: scanf(%c%c%c,&c1,&c2,&c3); 输入:abc结果:ac1,c2,bc3 (其余被丢弃) 4、遇以下情况结束一个数据的输入。 遇空格、“回车”、“跳格”键。 遇宽度结束。 遇非法输入。例如:scanf(%d%c%f,&a,&b,&c);输入: 123a1230.26 输入:123a123o.26使用scanf()函数的注意事项:免涕鹿构作购煮癌惮遵蜜筹扭罪瞬竞伞阅镭喷底溜傀祖滇帖乎硫润溉涣庆第三章最简单的C程序设计-顺序程序设计第三章最简单的C
47、程序设计-顺序程序设计getchar( ): 从输入设备输入一个字符。putchar( ): 向输出设备输出一个字符。3.4.5 字符数据输入输出函数塞塞周苏歉熙贩略背牺们扮匹斡精玛棕谷郡严桩尽丛拭类咯秦汲镇栗耶肺第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计该程序的运行结果?#include void main() char a,b,c; a = B; b = O; c = Y; putchar(a); putchar(b); putchar(c); 运行结果:BOY3.4.5 字符数据输入输出函数晓宰埃丁竟拙雹娶科瘁湍非护眯渗神煮腑瑟九哪屠渠而古奶毕吻行稽胚救第三章最简单的C程序设计-顺序程序设计第三章最简单的C程序设计-顺序程序设计#include void main
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年钢材副产品钢渣购销协议样本
- 2024电力资源互供电紧急调配协议
- 二手车专属购买授权协议:2024年
- 2024年铝合金门窗施工及保修协议
- 2024私人借贷协议详细示例大全
- 2024年小型公司劳动协议模板
- 怎么写电脑买卖合同范本
- 齐齐哈尔大学《计算机绘图及BIM应用》2023-2024学年第一学期期末试卷
- 齐齐哈尔大学《过程装备维修管理工程》2023-2024学年第一学期期末试卷
- 入股网吧合同范本
- 实习生顶岗实习安全教育
- (正式版)QBT 5976-2024 制浆造纸行业绿色工厂评价要求
- 数字贸易学 课件 第12章 消费者行为与权益
- MOOC 概率论与数理统计-北京理工大学 中国大学慕课答案
- 糖尿病肌电图
- 计算机操作员(五级)理论考试题库(浓缩300题)
- 化验室岗位培训
- 多用户预编码
- (高清版)DZT 0303-2017 地质遗迹调查规范
- 乔丹体育侵权案例
- 《工业管理与一般管理》
评论
0/150
提交评论