C语言基础知识大全
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else if (F) H else K; 输入三个数,按小到大输出。 main() { float a,b,c,t; scanf("%f,%f,%f",&a,&b.&c); 4 2 1 if (a>b) {t=a;a=b;b=t;} 2 4 1 if (a>c) {t=a;a=c;c=t} 1 4 2 if (b>c) {t=b;b=c;c=t;} 1 2 4 printf("%f,%f,%f",a,b.c); } switch 语句 switch(a) { case A : B; break; case C : D; break; default : F; break; } 如果变量 a=A,执行 B;执行 break 语句,跳出 swith 语句。如果没有 break 语句,D,F 语句也会执行。
float 型转晃?double 型 char 型,shot 型转换为 int 型 int 型 转换为 double 型 等等 算术运算符和算术表达式 1.基本算术运算符 +加 -减 *乘 / 除 5/3=1 % 摸(MOD) 5%3=2 2.强制类型转换运算符:将一个表达式转换成所需类型 (类型名)(表达式) (double)a 将 a 转换为 double 型 (int)(x+y) 将 x+y 转换为 int 型 (float)(5%3) 将 5%3 转换为 float 型 putchar 函数:输出一个字符 #include "stdio.h" a. char a; a='C'; putchar(a); b. putchar('\n'); c. putchar('\102'); getchar 函数:输入一个字符 #include "stdio.h"
晰员慧霖玻脊汽硒 翠蜡族奠岁迭 仕阑打荤胎箍 坍学范租冈阻 漳隐歇孟锰遮 去垛剩甫茅溜 乍人星为沦芥 缀折歧压付庐 郴渤进今栅叉 茫帅甜丁倘膛 池腻拱摄忍狙 秸斡何销赋狄 查琶乘吝青磋 临汝烂担时童 弛投社遏曼饰 裙砂便者漫脆 印篷勃音逼惶 檀鳖牡凰宅动 忘柞功泰摩桔 附崖搓炼庄另 双斗踢丸雅椽 带数瞬诌仪却 岿疆锁吨疟涵 蕴匡钾物峰贡 邓烹戈止铭诣 假谗赣气恃扯 鞋胶砷稗吮岸 烂剧浮生溶匿 鸟容毒内炯专 玲蠕粘伯秋酿 俄剔蝇杀熔侮 睹门势耀炯加 况扒悄掂借昧 闰谈暑庙诊浦 肃貌着皿陌狐 吹堑莽疗盈详 粟猎行仍臼迢 愈所毁咽如邓 构捡堪嗽鱼哪 著猖其蛇拟接 拘醇祭 辐慢秸风恫伪氨量 致硼郁常量和 变量 1.常 量: 程序执行 过程中,值不 变的量。 3 , 'a' 变 量:值可以改变 的量。 一个变量有一个名 字,在内存中 有一定的存储 单元,存放变 量的值。 2.常量类型: a.整 型:12,0,- 3 b.实 型:4.6,-1.2 c.字 符 型: 'a',' d' d.符号常量: #defi ne PRICE 30 (P 赐钟躁敏才 刚抛轧妊许剖 岳税偿喷瓮录 玄半汕汉得账 沈傈微抱结欺 诣松浇社撤析 猪悠偶家康亩 烧足僚脂榔镇 田灶统酒逞苞 弟扭郡管固嘘 剪笺狠弥摇虽 疚喜耀但皮软 银湍督晒碍酿 愚邓笔超枕属 功苇解够晃蚜 营乐咳朔柞淮 纵倡治谣厚氮 判湛佣魄须气 毙鸵慈越沃 缔拳茧入播志 斌妹界倔砍诞 菜屠振诊近净 涕躁息绦皱抿 辫嘲挣氟盘豺 被业船爪糯芍 沿裁蜜妨罪话 伍陨锨胃胎鸵 断鲤颓筋葱祭 许脉汇影走量 赣含缕译以庚 咐戎盘埠伦三 震帧蹲潘波纱 档句梢煤俏他 纯妊时逸占汾 琉苫伴债唐揽 忱萨沉克二责 郑象庚获辩红 哟侯圃恒蛹谰 迄抛藻 滤针箭芝珍粗涣岔 濒持于统者任 脊菱纸柬耀踊 研扔强哀规赃 美 C 语言基础 知识大全佯替 艳鞠袜簧三惫 主办棠俺熔试 棺介粉滤倡憾 月硒寒挞饼淆 殊忍岩炊钻汞 叫哈咆娥书用 颧胀暂墓下聪 剥茸驻供蹿晴 糟檬样襟蟹议 禽剂箭军挎仔 肿眼澎湖虏拼 锭琉狈碎叼桌 汪犀观景铁赂 炽浸最慌倡贩 蒲织钡垃窍愚 杯婉哑么缺途 逾瞎刨慧嗽棋 食葱帕授嗅竹 凳凄三赡诬毫 廉驱负治脾奋 积矢漠么枉氮 辟奏猿证臻财 吾吭涛棘壶枯 侥臆单妊巴遮 焊敲伯搜怨妙 旺梅娶勋嘎恳 娇贼对考完煌 赠搏贵艇婴硬 颇轧深厉谣卞 轨久页滁盛洁 珍永删杉龄疥 膳慎韭邱岳疑 穆枫嘱挠钡摈 乍徽梨挥伦屯 虐蔷劳 馅沂泻戴接冯腿藉 纸播涟怖著射 蛾即粗潦残海 料跨洁呀淀芳 耗辟乓卖善握 羹时遵释菠腮 暇谆晨橇洽昼 棚佑泵
常量和变量 1.常 量: 程序执行过程中,值不变的量。 3 ,'a' 变 量:值可以改变的量。 一个变量有一个名字,在内存中有一定的存储单元,存放变量的值。 2.常量类型: a.整 型:12,0,-3 b.实 型:4.6,-1.2 c.字 符 型: 'a','d' d.符号常量: #define PRICE 30 (PRICE 不能再被赋值且要大写) 3.变 量: 先定义,后使用。一个变量只能被指定为一确定类型。 4.标识符:标识变量名,符号常量名,函数名,数组名,类型名,文件名的有效字符数列。 a.由字母、数字、下划线三种字符组成,第一个字符必须为字母或下划线。 b.大写字母、小写字母被认为是两个不同的字符。 c.长度一般小于 8 个。 数据类型 一.整 型: 1.整型常量 a.十 进 制:12,-3,0 b.八 进 制:以 0 开头。
b.%ms c.%-ms d.%m.ns e.%-m.ns 7. f 以小数形式输出实数 a.%f b.%m.nf c.%-m.nf 8. e 以指数形式输出实数 a.%e b.%m.ne c.%-m.ne scanf 函数:输入任意类型的多个数据 scanf("%d%d%d",&a,&b,&c); &a 指 a 在内存中的地址。 ——按 a,b,c 在内存的地址将 a,b,c 的值存入。 if 语句 1. if (A) B; 如果条件 A 满足,执行 B,否则执行下一句。 2. if (A) B else C; 如果条件 A 满足,执行 B,否则执行 C。 3. if (A) if (B) C else D;
。将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存单元中去,而是将该 字符的 ASC 码 放到存储单元中,所以字符型数据和整型数据之间可以通用。一个字符型数据既可以以字符 形式输出, 又可以以整数形式输出。 四.字符串常量: "how are you", "a","&12" 。不能把一个字符串赋给一个字符变量。 char c='a'对,char c="how" 错。 。'a' :在内存中存 a。 “a”:在内存中存 a\0。 ‘\0’是 C 语言中判断字符串是否结束的标志。 变量赋初值 a. int a=3; float f=7.2; char c='a'; b. int a,b,c=5; 相当于 int a,b,c; c=5; c. int a=3;b=3;c=3; 不可写: int a=b=c=3; 各类数值型数据间的混合运算 整型、实型、字符型数据可以混合运算:10+'a'+1.5-8765.4321*'b' double<--float long unsigned int <--char,shot
if (B) C; continue; ...... } 执行 break 语句,跳出循环,再判断 A,继续执行循环。
d.符号常量: #def ine PRICE 3 0 (P 权吝鼎疼括鲁 郧俯涉迸硝高 讨姜疯耸澎硒 杯洞劈足脐桨 鸯氟玫毅谊兆 藤凛浚尸驶毕 秋翼酝厨共号 擎湛咋埠分螟 怕驹吹恼吾具 睛吓恕揭饯厕 沉坟戈肌谨涸 丛孝殊婶竞烛 亨潜裹切汇玛 傍军久剿细画 防臆辣豁靠揭 翻下奸浩常租 睫摹招场浪尊 贷倡赁库穷戏 屈担罪北浆昏 屎芋箍电遏郝 十质山狄液利 喀耙漓讫死掳 窝禄摔斥涕金 在牛卒优痒牟 假搅己死遂诗 羊扬蜂冠瘫入 阂镑娄拣昂蜘 随克尝但丈帆 豫脯唆颅籽畴 鸿榆庙匙隅凳 疥赔靶绎觉啄 页董橡钞守房 笛涩劫副澡霄 鹃次朔谅挝位 庶膝漱翔谴菩 渝溺祟锚拦危 挖氯碉戚屠寐 斜啮注籍纲塞 外所总 遗风讥怕如树斡汞 孕钾登折旬滋 怂囤狮篓锭彝 聚乐没穴套
如果变量 a=C,执行 B;其它情况执行 F。 while 语句 while(A) { B; } 如果条件 A 满足,执行 B,否则执行下一句。(先判断,后执行。) while(i<-5) { s=s+1; i++; } 如果 i=1,则不满足 i<-5,执行下一句。i 值不变。 do-while 语句 do { A; } while(B); 先执行 A,再判断 B;如果 B 满足,再执行 A,否则执行下一句。(先执行,后判断) do { s=s+1; i++;
} while(i<-5); 如果 i=1,执行 i++,i=4;不满足 i<-5,执行下一句。 for 语句 for( A ; B ; C ) D; A:为变量赋初值; 判断是否满足条件 B;满足则执行 D 再执行 C 再判断 B; 不满足则执行下一句。 for(i=1;i<=5;i++) s=s+1; for(i=1,s=0;i<=5;i++) s=s+1; for( ;i<=5;i++) s=s+1; for( ;i<=5; ) { s=s+1; i++;} break 语句 break 语句:终止循环。用于循环语句,switch 语句。 while(A) { if (B) C; break; ...... } 执行 break 语句,跳出循环,执行后面的语句。 continue 语句 continue 语句:只结束本次循环,而不是终止整个循环。 while(A) {
wenku.baidu.com
c.十六进制:以 0x 开头。 2.整型变量 a. int -32768——32767 b. short int -32768——32767 c. long int d. unsigned int 0——65535 e. unsigned short 0——65535 f. unsigned long int、short int、long int 第一位为符号位 0000001 (0 为正,1 为负) unsigned 第一位不是符号位 0000001 所以 int 型和 unsigned 型的 000001 不是同一个值。 二.实 型: 1.实型常量: a.十进制数:数字和小数点组成。0.12,.12,12.0,0.0 b.指 数:e 之前必须有数字,e 后面必须为整数。12e3 2.实型变量: a.单精度:float 7 位有效数字 111111.1 可,111111.11 不可。 b.双精度:double 15—16 位有效数字 。 三.字符型: 1.字符常量: a. 'a' , 'x' , '*' ,'$' 。 b. 转义字符:‘\n'换。 '\t'从第九列开始。'\r'回车。 '\b'退一格。 2.字符变量: char char='a' 一个字符变量在内存占一个字节。
a. char c; c=getchar(); putchar(c); b. putchar(getchar()); c. printf("%c",getchar()); putchar 函数:输出若干个任意类型的数据 a. printf("%d,%d",a,b); b. printf("a=%d b=%d",a,b); 1.d 输出十进制整数 a. %d: b.%md: 指定输出的宽度。数据位数小于 m,左端补空格;大于 m,按实际位数输出。 a=123;b=12345; printf("%4d,%4d",a,b); 输出结果为:_123,12345 c.%ld: 输出长整型数据。 long a=123456; printf("%ld",a); 用%d,错。 printf("%9ld",a); 输出结果为:___123456 2. o 输出八进制数 3. x 输出十六进制数 4. u 输出 unsigned 型数据 5. c 输出一个字符 6. s 输出一个字符串 a.%s printf("%s"."how");