您的位置: 主页 > 程序 >

大学c说话必背根柢学问_c说话根柢学问大全

  对于刚学计算机编程的同学来说,没一个编程知识都觉得很重要,其实不是的。下面小编为大家整理了相关大学c语言必背基础知识,希望大家喜欢。

大学c说话必背根柢学问_c说话根柢学问大全

  printf(“-”,123 ); 第二部分有三位,大于指定的两位,原样输出123

  printf(“]”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格 123

  printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为1.250000

  printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位)

  printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入)

  1、scanf(“a=%d,b=%d”,&a,&b) 考试超级重点!一定要记住是以第一部分的格式在终端输入数据。考试核心为:一模一样。在黑色屏幕上面输入的为 a=12,b=34才可以把12和34正确给a和b 。有一点不同也不行。

  2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,&x,注意写成这样才可以!

  注意该函数的第二个部分是&a 这样的地址,不是a;scanf(“%d%d%*d%d”,&a,&b, 跳过输入的第三个数据。

  a、表达式的数值只能为1(表示为线这个关系表达式是线这个关系表达式是假的,所以7《6这个表达式的数值就是0

  x《y《z是线,从数学的角度出发肯定是错的,但是如果是C语言那么就是正确的!因为要1《0为假得到0,表达式就变成了0《2那么运算结果就是1,称为了真的了!

  c、等号和赋值的区别!一定记住“=”就是赋值,“= =”才是等号。虽然很多人可以背诵,但我依然要大家一定好好记住,否则,做错了,我一定会强烈的鄙视你!

  c) 注意短路现象。考试比较喜欢考到。 详细请见书上例子,一定要会做例1和例2

  0《x《10是不行的(一定记住)。是先计算0《x 得到的结果为1或则0;再用0,或1与10比较得到的总是线小。

  经典考题:结合上面四种if语句题型做题,答错了,请自行了断!预备,开始!

  如果没有看懂题目,你千万不要自行了断,这样看得懂不会做的人才会有理由的活着。

  b、注意是当表达式1的数值是非0时,才采用表达式2的数值做为整个运算结果,当表达式1的数值为0时,就用表达式3的数值做为整个的结果。

  b)注意有break 和没有break的差别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。break在C语言中就是分手,一刀两断的意思。

  3)计算机的数据在电脑中保存是以 二进制的形式。 数据存放的位置就是 他的地址。

  4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位。

  这是c语言的基本结构,任何一个程序都必须包含这个结构。括号内可以不写任何内容,那么该程序将不执行任何结果。

  2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。

  3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。

  4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。

  5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:

  注意:(1)以#号开头 (2)不以分号结尾 这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。

  7、程序中以 /*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。

  在编写程序时,必须为函数、变量等命名,这个名字称为标识符。C语言中标识符的命名规则如下:标识符只能由字母、数字、下划线组成;

  标识符不能与程序中具有特殊意义的关键字相同,不能与用户编制的函数名、C语言库函数相同,在程序中各种标识符尽量不要重复,以便区分。选择变量名和其他标识符时,应注意做到 “见名知义”。

  预定义标识符在c语言中也有特定的含义,但可以用作用户标识符,预定义标识符分为两类:(1)、库函数名字,比如(printf,scanf,sin,isdigit等) (2)、编译处理命令名,比如(define,include)

  用户根据需要自己定义的标识符称为用户标识符。无论如何自定义标识符,都必须符合标识符的三条命名规则。

  数字的四种表现形式:①:二进制:所有数字由0,1构成,逢二进一,二进制数中不会出现2.。 例: ②:八进制:以数字0(注意不是以字母O,o)开头,所有数字由0~7构成,逢八进一,八进制数中不会出现8。 例:0112,0123,077等 ③:十进制:所有数字由0~9构成,逢十进一,十进制数中不会出现10。 例:0,12,-15等 ④:十六进制:以0x或者0X(数字0加字母x)开头,所有数字由0~9,A~F(或者a~f)构成,逢十六进一(其中A、B、C、D、E、F分别代表10、11、12、13、14、15) 例:0x4A、0X14c7等

  在计算机内部,数字均以二进制形式表示和存放,用户输入的普通十进制数字都要被计算机转换成二进制才能在计算机内部存储,同样计算机的运算结果也为二进制,一般要将其转换成十进制数再输出给用户阅读,这种转换通常由计算机自动实现。

  除法:将十进制数除以2,记录余数,得到的商继续除以2,直到商为0,然后将各次相处所得的余数从后往前逆序排列,所得余数数字序列就是该十进制数对应的二进制数。八进制和十六进制转换方法同上。

  例:十进制数13转换成二进制数的值为1101,转换八进制为015,转换成十六进制为D.

  乘积求和:将二进制的每一位从低位到高位(右边为低位,左边为高位)分别乘以20,21,22。。。。,然后将这些积求和。

  ①:二进制转八进制:从右往左每三位一组转换成十进制数,将所得数据组合就是对应的八进制数(注意:高位不足三位补零)。 例:(010 110 111)2=(267)8 ②:二进制转十六进制:从右往左每四位一组转换成十进制数,将所得数据组合就是对应的十六进制数(注意:高位不足四位补零)。 例:(0101 1011)2=(5B)16 ③:八进制转化二进制:每一位数字转换为三位二进制数字 例:(13)8=(001 011)2= (注意:去掉前面的两个00,因为0在高位没有意义) ④:十六进制转化二进制:每一位数字转换为四位二进制数字 例:(E3)16=(1110 0011)2

  整型常量有3种形式:十进制整型常量、八进制整型常量和十六进制整型常量。(注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。)

  (1)小数部分为0的实型常量,可以写为453.0 或453。 (2)用小数表示时,小数点的两边必须有数,不能写成“ .453“和“453.“,而应该写成“0.453“和“453.0“。 (3)用指数写法时,e前必须有数字,e后面的指数必须为整数(注意:整数阶码可以是正数,负数,也可以是八进制数、十六进制数,但必须为整数)。

  (2)由一对单引号括起来,以反斜杠\开头,后跟若干数字或者字母,比如\n,其中“\“是转义的意思,后面跟不同的字符表示不同的意思,这类字符常量叫转义字符。具体如图所示 。

  C语言中,以双引号括起来的,由若干个字符组成的序列即为字符串常量。例:“ni hao” “happy”等等。

  符号常量是由宏定义“#define“定义的常量,在C程序中可用标识符代表一个常量。例:计算圆的面积的c程序。

  #define 是宏定义,此程序中所有出现PI的地方都代表3.,同时PI称为符号常量。习惯上我们用大写字母来表示符号常量,小写字母表示变量,这样比较容易区别。

大学c说话必背根柢学问_c说话根柢学问大全

  在vc中,float 型数据在内存中占4个字节(32位),double型数据占8个字节。单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。实型常量不分float型和double型,一个实型常量可以赋给一个float 型或double型变量,但变量根据其类型截取实型常量中相应的有效数字。

  注意:实型变量只能存放实型值,不能用整型变量存放实型值,也不能用实型变量存放整型值。

  将一个字符赋给一个字符变量时,并不是将该字符本身存储到内存中,而是将该字符对应的ASCII码存储到内存单元中。例如,字符 A 的ASCII码为65,在内存中的存放形式如下:0

  由于在内存中字符以ASCII码存放,它的存储形式和整数的存储形式类似,所以C语言中字符型数据与整型数据之间可以通用,一个字符能用字符的形式输出,也能用整数的形式输出,字符数据也能进行算术运算,此时相当于对它们的ASCII码进行运算。

  即左边级别“低“的类型向右边转换。具体地说,若在表达式中优先级最高的数据是double型,则此表达式中的其他数据均被转换成double型,且计算结果也是double型;若在表达式中优先级最高的数据是float型,则此表达式中的其他数据均被转换成float型,且计算结果也是float型。

  在做赋值运算时,若赋值号左右两边的类型不同,则赋值号右边的类型向左边的类型转换;当右边的类型高于左边的类型时,则在转换时对右边的数据进行截取。

  讨论:当a值赋值为3.4,b值赋值为2.7,(int)(a+b)和(int)a+b的值分别为多少?

  、赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,=,^=,》》=,《《=)三类共十一种。 《=“” span=“”》

  、关系运算符:用于比较运算。包括大于(》)、小于(《)、等于(==)、 大于等于(=“”》=)、小于等于(《=)和不等于(!=)六种。 《=“” span=“”》

  、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或()、位非(~)、位异或(^)、左移(《《)、右移(》》)六种。

  10、特殊运算符:有括号(),下标[],成员(,。)等几种。

  另外,按参与运算的对象个数,C语言运算符可分为:单目运算符 (如 !)、双目运算符 (如+,- )和三目运算符 (如 ? : )。

  (1)+(加法运算符或正值运算符,如2+5)。(2)-(减法运算符或负值运算符,如4-2)。

  a、“除”的左右两边都为整数时,所得结果必然是整数(注意:仅取整数部分,不是四舍五入)

  b、“除”的左右两边至少有一个是实型数据(即小数)时,所得结果为实型数据。

  (5)%(模运算符或称求余运算符,%两侧均应为整型数据,如9%7的值为2)。

  需要说明的是:当运算对象为负数时,所得结果随编译器不同而不同,在vc中,结果的符号与被除数相同,比如:13%-2值为1,而-15%2值为-1。

  (1)在算术表达式中,可使用多层圆括号,但括号必须配对。运算时从内层圆括号开始,由内向外依次计算各表达式的值。

  (2)在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的结合方向进行运算。

  (3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。

  (1)只有变量才能用自增运算符 (++)和自减运算符(--),而常量或表达式不能用,如10++或(x+y)++都是不合法的。

  (2)++和--的结合方向是“自右向左“,如 -i++ ,i的左边是负号运算符,右边是自增运算符,负号运算和自增运算都是 “自右向左“结合的,相当于 -(i++)。

  在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,考生要弄清楚“i++”和“++i”及“i--”和“--i”的区别,特别弄清楚表达式的值和变量的值。

  在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。

  a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,

  例如:x=y=25 是一个连续赋值表达式,x=y=25 等价于x=(y=25),所以表达式x=y=25 最终的值为25 。

  在赋值运算符之前加上其他运算符可以构成复合赋值运算符。其中与算术运算有关的复合运算符是:+=,-=,*=,/=,%= 。

  两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同。表达式n+=1等价于n=n+1,作用是取变量n中的值增1再赋给变量n,其他复合的赋值运算符的运算规则依次类推。

  在c语言中,逗号除了作为分隔符,还可以用作一种运算符----逗号运算符,用逗号运算符将几个表达式连接起来,例如a=b+c,a=b*c等称为逗号表达式。

  逗号表达式具有从左至右的结合性,即先求解表达式1,然后依次求解表达式2,直到表达式n的值。表达式n的值就是整个逗号表达式的值。上述的逗号表达式的值就是表达式z=4的值4.需要注意的是,逗号运算符是所有运算符中级别最低的。

  (2)ab: 当两边有一个为“真”时,表达式ab的值就是线)!a: 表示取反,如果a为真,则!A为假,反之亦然。例如!-5的值就为0.

  在C语言中,由&&或组成的逻辑表达式,在某些特定情况下会产生“短路“现象。

  (1)x && y && z ,只有当x为线)时,才需要判别y的值;只有x和y都为真时,才需要去判别z的值;只要x为假就不必判别y和z,整个表达式的值为0。口诀:“一假必假”。

  例:(!5==1)&&(++i==0) (!5==1)表达式的值为0,所以计算机运行中就跳过(++i==0)此表达式,(!5==1)&&(++i==0)表达式的值为0.

  (2)xyz ,只要x的值为真(非零),就不必判别y和z的值 ,整个表达式的值为1,只有x的值为假,才需要判别y的值,只有x和y的值同时为假才需要判别z的值,口诀:“一真必真”。

  位运算符中求反运算“~“优先级最高,而左移和右移相同,居于第二,接下来的顺序是按位与 “&“、按位异或 ““和按位或 ““。顺序为~ 《《 》》 & 。

  例1:左移运算符“《《”是双目运算符。其功能把“《《 ”左边的运算数的各二进位全部左移若干位,由“《《”右边的数指定移动的位数,高位丢弃,低位补0。=“” 《=“” span=“”》

  例如: a《《4 指把a的各二进位向左移动4位。如a=00000011(十进制3),左移4位后为00(十进制48)。

  例2:右移运算符“》》”是双目运算符。其功能是把“》》 ”左边的运算数的各二进位全部右移若干位,“》》”右边的数指定移动的位数。

  应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。

  例3:设二进制数a是00 ,若通过异或运算ab 使a的高4位取反,低4位不变,则二进制数b是。

  解析:异或运算常用来使特定位翻转,只要使需翻转的位与1进行异或操作就可以了,因为原数中值为1的位与1进行异或运算得0 ,原数中值为0的位与1进行异或运算结果得1。而与0进行异或的位将保持原值。异或运算还可用来交换两个值,不用临时变量。

本站文章于2019-10-03 17:18,互联网采集,如有侵权请发邮件联系我们,我们在第一时间删除。 转载请注明:大学c说话必背根柢学问_c说话根柢学问大全

Tag: 程序


标志 > 德天电子

原理| 电子| 设计| 程序| 开关| 设计| 数据| 参数|

网站备案号: Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有版权所有:德天电子

Tag标签 网站地图

家电维修|北京赛车pk10

Copyright 2015 Enterprise Management Training Center All Rights Reserved.