大学c语言必背基础知识c语言基础知识大全.doc
《大学c语言必背基础知识c语言基础知识大全.doc》由会员分享,可在线阅读,更多相关《大学c语言必背基础知识c语言基础知识大全.doc(16页珍藏版)》请在三一办公上搜索。
1、大学c语言必背基础知识_c语言基础知识大全对于刚学计算机编程的同学来说,没一个编程知识都觉得很重要,其实不是的。下面小编为大家整理了相关大学c语言必背基础知识,希望大家喜欢。大学c语言必背基础知识举例说明:printf(“-”,123 ); 第二部分有三位,大于指定的两位,原样输出123printf(“”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格 123printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为1.250000printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位)printf(“%3.1f”,
2、1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)第三节 数据输入1、scanf(“a=%d,b=%d”,2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,注意写成这样才可以!3、特别注意指针在scanf的考察例如: int x=2;int *p=scanf(“%d”,x); 错误 scanf(“%d”,p);正确scanf(“%d”, 错误 scanf(“%d”,*p)错误4、指定输入的长度 (考试重点)终端输入:1234567scanf(“-M%d”,x为12,y为3456,z为7终端输入:1 2345
3、67 由于1和2中间有空格,所以只有1位给xscanf(“-M%d”,x为1,y为2345,z为675、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为 a6、输入时候字符和整数的区别(考试超级重点)scanf(“%d”,这个时候输入1,特别注意表示的是整数1scanf(“%c”,这个时候输入1,特别注意表示的是字符1ASCII为整数48。补充说明:1)scanf函数的格式考察:注意该函数的第二个部分是scanf(“%d%d%*d%d”, 跳过输入的第三个数据。2)putchar ,getchar 函数的考查:char a =
4、 getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。putchar(y)把字符y输出到屏幕中。3)如何实现两个变量x ,y中数值的互换(要求背下来)不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。4)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)y=(int)(x*100+0.5)/100.0 这个保留两位,对第三位四舍五入y=(int)(x*1000+0.5)/1000.0 这个保留三位,对第四位四舍五入y=(int)(x*10000+0.5)/10000.0 这个保留四位,对第五位四舍五入这个有推广的意义,注意 x = (int)x 这样
5、是把小数部分去掉。第三章特别要注意:C语言中是用非0表示逻辑真的,用0表示逻辑假的。C语言有构造类型,没有逻辑类型。关系运算符号:注意=的写法,=和=的区别!(考试重点)if只管后面一个语句,要管多个,请用大括号!1)关系表达式:a、表达式的数值只能为1(表示为真),或0(表示假)。如 98这个关系表达式是真的,所以98这个表达式的数值就是1。如 76这个关系表达式是假的,所以76这个表达式的数值就是0b、考试最容易错的:就是int x=1,y=0,z=2;xyz是真还是假?带入为102,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要10为假得到0,表达式就变成了02那么运
6、算结果就是1,称为了真的了!c、等号和赋值的区别!一定记住“=”就是赋值,“= =”才是等号。虽然很多人可以背诵,但我依然要大家一定好好记住,否则,做错了,我一定会强烈的鄙视你!2)逻辑表达式:核心:表达式的数值只能为1(表示为真),或0(表示假)。a) 共有b) !c) 注意短路现象。考试比较喜欢考到。 详细请见书上例子,一定要会做例1和例2d) 表示 x 小于0大于10的方法。0x10是不行的(一定记住)。是先计算0x 得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用 (0x)3)if 语句a、else 是与最接近的if且没有else的语句匹配。b、交换的程序
7、写法:t=x;x=y;y=t;c、if(ab)t=a;a=b;b=t;if(ab)t=a;a=b;b=t;两个的区别,考试多次考到了!d、单独的if语句:if(ab)t=a;标准的if语句:if(ab)min=a;else min=b;嵌套的if语句:if(ab)if(bc)printf(“ok!”);多选一的if语句if(a= =t)printf(“a”);else if(b= =t)printf(“b”);else if(c= =t)printf(“c”);else pritnf(“d”);通过习题,要熟悉以上几种if语句!经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,
8、开始!int a=1,b=0;if(!a)b+;else if(a= =0)if(a)b+=2;else b+=3;请问b的值是多少?如果没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。正确的是b为3。int a=1,b=0;if(!a)b+; 是假的不执行else if(a= =0) 是假的部执行if(a)b+=2; 属于else if的嵌套if语句,不执行。else b+=3; if-else-if语句没有一个正确的,就执行else的语句!4)条件表达式:表达式1 ?表达式2 :表达式3a、考试口诀:真前假后。b、注意是当表达式1的数值是非0时,才采用表达式2的数值
9、做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。c、int a=1,b=2,c=3,d=4,e=5;k=ab?c:de?d:e;求k的数值时多少? 答案为san5)switch语句:a) 执行的流程一定要弄懂!上课时候详细的过程讲了,请自己一定弄懂!b)注意有break 和没有break的差别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。break在C语言中就是分手,一刀两断的意思。c) switch只可以和break一起用,不可以和continue用。d) switch(x) x:是整型
10、常量,字符型常量,枚举型数据。case 1: 。 不可以是变量。case 2: 。e)switch是必考题型,请大家一定要完成书上的课后的switch的习题。大学C语言复习重点1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。3)计算机的数据在电脑中保存是以 二进制的形式。 数据存放的位置就是 他的地址。4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位。概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语
11、言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。3、每个C语言程序中main函数是有且只有一个。4、在函数中不可以再定义函数。5、算法:可以没有输入,但是一定要有输出。6、break可用于循环结构和switch语句。7、逗号运算符的级别最低,赋值的级别倒数第二。C语言基础知识大全C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。例1:计算两个整数之和的c程序:#include main() int a,b,sum; /*定义变量a
12、,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf(“a=%d,b=%d,sum=%dn”,a,b,sum); /*把计算结果输出到显示屏上*/ 重点说明:1、任何一个c语言程序都必须包括以下格式:main() 这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。2、main()-在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数
13、后面的一对圆括号不能省略。3、被大括号 括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。4、在 里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。5、printf(“a=%d,b=%d,sum=%dn”,a,b,sum); -通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=356、#include注意:(1)以#号开头 (2)不以分号结尾 这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预
14、编译处理命令”。7、程序中以 /*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。C程序的生成过程C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。源程序的扩展名为 .c ,目标程序的扩展名为 .obj , 可执行程序的扩展名为 .exe 。标识符在编写程序时,必须为函数、变量等命名,这个名字称为标识符。C语言中标识符的命名规则如下:标识符只能由字母、数字、下划线组成;标识符的第一个字母必须是字母和下划线;标识符区分大小写字母,如If
15、和if是两个完全不同的标识符。合法标识符如下: A6, b_3 , _mn 非法的标识符如下: ab#12 , 8m , tr3:4 , yes no标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的函数名、C语言库函数相同,在程序中各种标识符尽量不要重复,以便区分。选择变量名和其他标识符时,应注意做到 “见名知义”。标识符分为如下三类:1、关键字关键字是具有特定含义的,专门用来说明c语言特定成分的一类标识符,不能用作用户的标识符。auto break case char union do double else enum extern goto if int long short
16、signed static sizof struct switch unsigned void for while typedef continue float return typedef default2、预定义标识符预定义标识符在c语言中也有特定的含义,但可以用作用户标识符,预定义标识符分为两类:(1)、库函数名字,比如(printf,scanf,sin,isdigit等) (2)、编译处理命令名,比如(define,include)3、用户标识符用户根据需要自己定义的标识符称为用户标识符。无论如何自定义标识符,都必须符合标识符的三条命名规则。常量在程序运行中,其值不能被改变的量称为常量
17、。常量有5种类型:整型常量、实型常量、字符常量、字符串常量和符号常量。(一)数值转换数字的四种表现形式:二进制:所有数字由0,1构成,逢二进一,二进制数中不会出现2.。 例: :八进制:以数字0(注意不是以字母O,o)开头,所有数字由07构成,逢八进一,八进制数中不会出现8。 例:0112,0123,077等 :十进制:所有数字由09构成,逢十进一,十进制数中不会出现10。 例:0,12,-15等 :十六进制:以0x或者0X(数字0加字母x)开头,所有数字由09,AF(或者af)构成,逢十六进一(其中A、B、C、D、E、F分别代表10、11、12、13、14、15) 例:0x4A、0X14c7
18、等在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制,一般要将其转换成十进制数再输出给用户阅读,这种转换通常由计算机自动实现。(1)将十进制转换二进制、八进制和十六进制除法:将十进制数除以2,记录余数,得到的商继续除以2,直到商为0,然后将各次相处所得的余数从后往前逆序排列,所得余数数字序列就是该十进制数对应的二进制数。八进制和十六进制转换方法同上。例:十进制数13转换成二进制数的值为1101,转换八进制为015,转换成十六进制为D.(2)将二进制、八进制和十六进制转换成十进制乘积求和:将二进制的每一
19、位从低位到高位(右边为低位,左边为高位)分别乘以20,21,22。,然后将这些积求和。例如:=(13)10 (317)8= (23E)16=(3)二进制与八进制、十六进制数之间的相互转换:二进制转八进制:从右往左每三位一组转换成十进制数,将所得数据组合就是对应的八进制数(注意:高位不足三位补零)。 例:(010 110 111)2=(267)8 :二进制转十六进制:从右往左每四位一组转换成十进制数,将所得数据组合就是对应的十六进制数(注意:高位不足四位补零)。 例:(0101 1011)2=(5B)16 :八进制转化二进制:每一位数字转换为三位二进制数字 例:(13)8=(001 011)2=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 语言 基础知识 大全

链接地址:https://www.31ppt.com/p-4950900.html