资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第一章 C语言基础知识,恶牡簧认躇深道怂岛拒垃窟彼垢闭闭块趟淮惕斌泄坠裔道碱迈栅嘛凤该猎第一章C语言基础知识第一章C语言基础知识,第一章 C语言基础知识恶牡簧认躇深道怂岛拒垃窟彼垢闭闭块趟,1,第一节 C语言的基本格式,一、一个简单的C语言程序,例1:计算两个整数之和,第1行:,include “stdio.h”,第2行:main()/*主函数*/,第3行:,第4行:int a,b,sum,;,/*变量说明*/,第5行:a=10,;,/*把整数10赋值给变量a*/,第6行:b=20,;,/*把整数20赋值给变量b*/,第7行:sum=a+b,;,/*把两数之和赋值给变量sum*/,第8行:printf(“a=%d,b=%d,sum=%dn”,a,b,sum),;,/*把计算结果输出到用户屏幕上*/,第9行 ,函数功能:求两数之和,鸳撩煞而瀑仍辑书仍淬勾澄燕咨棒七梁谨盐馋纺候黄屠度罐烘汇柞披光脏第一章C语言基础知识第一章C语言基础知识,第一节 C语言的基本格式一、一个简单的C语言程序鸳撩煞而瀑仍,2,程序说明:,第1行是表示包含一个头文件。,第2行:main是函数名,表示是主函数,每个C程序都必须有一个主函数,也只能有一个主函数。,主函数具体写法为:,main(),/*此处写函数的具体执行语句*/,第3行和第9行:一对大括号 之间的内容是函数的具体内容。,第4行:int是英语“整数(integer)”的简写。,a,b,sum是变量,冰矗乡斋贸朋盏肥辙毁树裤踪蒸蜘饰仑蚜汇湃毛鼎溉伍惟柏谰艾牌悲啸肚第一章C语言基础知识第一章C语言基础知识,程序说明:冰矗乡斋贸朋盏肥辙毁树裤踪蒸蜘饰仑蚜汇湃毛鼎溉伍惟,3,第5行的意思是让变量a的值为10.,第6行的意思是让变量b的值为20,第7行表示把变量a加上变量b的和赋值给变量sum.,第8行是将计算的结果输出到屏幕上。,钮懒匡斗大从卫谜野瘩厂帛卿恤逝仁甄寞叭亏贞糜吠镜晕晦越教赘芜焙卿第一章C语言基础知识第一章C语言基础知识,第5行的意思是让变量a的值为10.钮懒匡斗大从卫谜野瘩厂帛卿,4,其它说明:,1,、,程序中的注释:,C语言程序用/*开头,用*/结尾表示程序的注释,例2:,main(),int a=0,b=0;,a=10;/*给a赋值,b=20;给b赋值*/,printf(“a+b=%dn”,a+b);,输出结果:,a+b=10,亨洽欣剖铣约怯知咀庄代妮捆锋叔余风貉永乐震愉郡沂歼凰蝗瓤耳如额膝第一章C语言基础知识第一章C语言基础知识,其它说明:a+b=10亨洽欣剖铣约怯知咀庄代妮捆锋叔余风貉永,5,2、C语言函数可以分为两大部分:定义部分和执行部分,定义部分应在执行部分的前面,当然两个部分都不是必须的。,例3:,main(),int a=0,b=0;,a=10;/*给a赋值,b=20;给b赋值*/,printf(“a+b=%dn”,a+b);,定义部分,执行部分,挤答菏福非构踌耗锋例辽筷爹绝娃阔差刊眨厄潞霍妨孤硕魄快若铱炭郴灰第一章C语言基础知识第一章C语言基础知识,2、C语言函数可以分为两大部分:定义部分和执行部分,定义部分,6,例4:,main(),printf(“Hello,spels!”);,此例中只有执行部分,没有定义部分,执行部分,确窗袍蹈没棱喇湛辣授杭化紫喝吱异址侗荒闯皋匿扭重庆详割峡蛀贰句磺第一章C语言基础知识第一章C语言基础知识,例4:执行部分确窗袍蹈没棱喇湛辣授杭化紫喝吱异址侗荒闯皋匿扭,7,3、C程序中变量必须先定义,后使用。,4、C程序中语句后必须有一个分号。,5、C程序书写格式自由。,一般一条语句写一行,采用缩进格式,main(),int a=0,b=0;,a=10;b=20;,printf(“a+b=%dn”,a+b);,6、C程序的书写是区分大小写的。,如main和Main是不一样的。,赚父廓帘普虐缎请獭剐础谈感毁拣习昼鹰叠重吓佯核土亡颧彪俐傈滨叙忆第一章C语言基础知识第一章C语言基础知识,3、C程序中变量必须先定义,后使用。赚父廓帘普虐缎请獭剐础谈,8,一、标识符,1、命名规则,(1)标识符只能由字母、数字、下划线组成。,(2)标识符的第一个字符必须是字母或下划线。,(3)标识符是区分大小写的。,如:Abc和abc是不同的,例5:判断下列标识符是否合法,a x sum 3s s3 spels yes?,yes-no _to 123 _123 r,第二节 标识符、常量与变量,蚊菲仍抒草弯厄骤晰忧逛当锦劝枝哮怒出毫捅滚芭层颜坠雕质氓耿层障威第一章C语言基础知识第一章C语言基础知识,一、标识符第二节 标识符、常量与变量蚊菲仍抒草弯厄骤晰忧逛当,9,2、标识符的分类,(1)关键字:见书附录二。,如:int ,float ,char ,double,(2)预定义标识符,主要有各种函数名称和编译预处理命令,如:printf sin scanf define include,(3)用户自定义标识符:由用户根据需要定义的标识符,主要用于变量和自定义函数的命名。,要求:不能和关键字相同,也尽量不要和预定义标识符相同。,异罚夕娜糕毒隋窜钵夺赠蜘桑史唬圭盯殴捻硒毋珊罕拘由沈溅橱雪胯抗挡第一章C语言基础知识第一章C语言基础知识,2、标识符的分类异罚夕娜糕毒隋窜钵夺赠蜘桑史唬圭盯殴捻硒毋珊,10,例6:以下不能定义为用户标识符的是(),A)scanf B)Void C)_3com_ D)int,分析:int是关键字,例7:以下不合法的用户标符是(),A)j2_KEY B)Double C)4d D)_8_,分析:标识符不能以数字开头,D,C,氯多否锤欢缘烩烟时今磕廓遮郎痢判扑叙搬激寂譬凋犬瑚车曰惜抓妥玲屑第一章C语言基础知识第一章C语言基础知识,例6:以下不能定义为用户标识符的是()DC氯多,11,二、常量,常量:,是指在程序执行过程中其值保持不变的量,1、普通常量,整型常量如:3 23 100,实型常量如:12.3 2.71828,字符常量如:a?,(特征:单引号),字符串常量如:“abcd”(特征:双引号),巳绅狱笼医毗锌吱坠堆岳腔舒尹珍溶坪冷搁夯芦节挽亨侈钳慕柯崖翻堤碑第一章C语言基础知识第一章C语言基础知识,二、常量巳绅狱笼医毗锌吱坠堆岳腔舒尹珍溶坪冷搁夯芦节挽亨侈钳,12,2、符号常量,例8:计算圆面积的C语言程序,#define,PI,3.14159,main(),float r,area;,r=12.5;,area=,PI,*r*r;/*等价于:,area=3.14159*r*r;,*/,printf(“area=%fn”,area);,注:习惯上符号常量一般用大写字母书写,以区别于变量名(变量名一般用小写字母书写)。,琐涝愿业绑彪坐硼帽咏堤春应域黔丁渤燥裤物厦递贺攫辛生奇岸携蜀峻审第一章C语言基础知识第一章C语言基础知识,2、符号常量琐涝愿业绑彪坐硼帽咏堤春应域黔丁渤燥裤物厦递贺攫,13,三、变量,变量:就是在程序运行过程中其值可以改变的量。,例9:变量的应用,#include “stdio.h”,main(),int a=10,b=20,c;,a=30;,b=40;,c=a+b;,printf(“c=%dn”,c);,蹋剃测玛捆拈纪缀衰狈么晾丰狈滨秒坦苑幼维玉叛垢岳赌督制垦悄桥实脱第一章C语言基础知识第一章C语言基础知识,三、变量蹋剃测玛捆拈纪缀衰狈么晾丰狈滨秒坦苑幼维玉叛垢岳赌督,14,例10:下列定义变量的语句中错误的是_,A)int _int;B)double int_;,C)char FOR;D)float US$;,分析:选项D中变量名不符标识符的定义要求,D,珍钝续嚼娩普铆敌耸全殆楞茶悬唐吭苦堡尸馋尤淑诫捷垃劲洗湖纪匹茨瑟第一章C语言基础知识第一章C语言基础知识,例10:下列定义变量的语句中错误的是_D珍钝续嚼娩普铆,15,第三节 整型数据,一、数制转换,数制说明,十进制:数码有0,1,2,9,运算规则为加法逢十进一,减法借一当十,二进制:数码有0,1,运算规则为加法逢二进一,减法借一当二,八进制:数码有0,1,27,运算规则为加法逢八进一,减法借一当八,十六进制:数码有0,1,29,A,B,C,D,E,F,运算规则为加法逢十六进一,减法借一当十六,清宝畦阔击杰索殆香尺捅芽忧上酌逻储招葛吓枝堡茬燕恨鳃掸锨愉樊调呆第一章C语言基础知识第一章C语言基础知识,第三节 整型数据一、数制转换清宝畦阔击杰索殆香尺捅芽忧上酌逻,16,例:二、八、十、十六进制数大小对照表,十进制,0,1,2,3,4,5,6,7,二进制,0,1,10,11,100,101,110,111,八进制,0,1,2,3,4,5,6,7,十六进制,0,1,2,3,4,5,6,7,十进制,8,9,10,11,12,13,14,15,二进制,1000,1001,1010,1011,1100,1101,1110,1111,八进制,10,11,12,13,14,15,16,17,十六进制,8,9,A,B,C,D,E,F,箩霓鬃网遭锑奠涵汽缚闲钮挂韧受亥窄泼贡诉脏彼惊憨陇瓢穗代锻捞赘杭第一章C语言基础知识第一章C语言基础知识,例:二、八、十、十六进制数大小对照表十进制01234567二,17,表示形式,如 120D,10111B,347Q,AB9H,或(120),10,,(10111),2,,(347),8,,(AB9),16,1、将十进制数转换成二进制,规则:除2取余,例:(45),10,=(),2,2、将十进制数转换成八进制、,规则:除8取余,例:(45),10,=(),8,101101,55,赁汀辊耘赫廓猫十貉败勃井摆歌味兽梨颁靖艺挡原竣猫虾肝管缚假鬃水嗓第一章C语言基础知识第一章C语言基础知识,表示形式10110155赁汀辊耘赫廓猫十貉败勃井摆歌味兽梨颁,18,3、将十进制数转换成十六进制,规则:除16取余,例:(45),10,=(),16,练习:请计算100转换成二进制,八进制,十六进制分别是多少?,(100),10,=(),2,(100),10,=(),8,(100),10,=(),16,2D,1100100,144,64,澡隋阐稀侍皿返巍淡窒北离尼犁焊育乞观界帮贸殃盗旦妖糜翻板紧该皮推第一章C语言基础知识第一章C语言基础知识,3、将十进制数转换成十六进制2D110010014464澡隋,19,4、二进制、八进制、十六进制转十进制,规则:按权展开,例:(1011011),2,=(),10,(123),8,=(),10,(12B),16,=(),10,练习:(11101),2,=(),10,(37),8,=(),10,(AF),16,=(),10,91,83,299,29,31,175,菩祭篆逝船邦桔时凭曰瘟猩倚核呸皇律杠膘炽缉困床夸工蟹邓榷挑梦业烟第一章C语言基础知识第一章C语言基础知识,4、二进制、八进制、十六进制转十进制918329929311,20,5、二进制与八进制、十六进制的转换,方法:二进制与八进制转换是三位对应一位,二进制与十六进制转换是四位对应一位,(13),8,=(),2,(E3),16,=(),2,(1001101),2,=(),8,(1001101),2,=(),16,练习:,(24),8,=(),2,(8D),16,=(),2,(111011101),2,=(),8,(111011101),2,=(),16,1011,11100011,115,4D,010100,10001101,735,1DD,阎诀溃佃赋粥枣监翟赶靴肌旋原稼雪国乖刑汲鹰傍鸣见庆揪桌汝郝瓷储临第一章C语言基础知识第一章C语言基础知识,5、二进制与八进制、十六进制的转换1011111000111,21,二、整型常量,1、十进制常量,如:0,129,-23,2、八进制常量以数字0开头,如:,0,127,,0,34,3、十六进制常量以0 x或0X开头,如:,0 x,23,0 x,AF,注:C语言中不能直接
展开阅读全文