c语言基础知识复习

上传人:桔**** 文档编号:559607101 上传时间:2022-12-07 格式:DOC 页数:18 大小:867KB
返回 下载 相关 举报
c语言基础知识复习_第1页
第1页 / 共18页
c语言基础知识复习_第2页
第2页 / 共18页
c语言基础知识复习_第3页
第3页 / 共18页
c语言基础知识复习_第4页
第4页 / 共18页
c语言基础知识复习_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c语言基础知识复习》由会员分享,可在线阅读,更多相关《c语言基础知识复习(18页珍藏版)》请在金锄头文库上搜索。

1、 1. int n=10,an;这种写法为什么不对是变量!不能作为下标使用! 因为在编译的时候,数组需要一个指定的大小。n必须是常数,在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通过。2. 在C语言中,一个字母字符占一个字节。所以外表上看是占了1个字节。然而C语言中规定,字符串完毕后必须跟一个完毕字符0,因此总共应该是占了2个字节依次类推 “abc就是占4个字节例子:c语言中sfds的字节数是多少?为什么?6个前提是一个字符占一个字节是1个,第一个是转义字符,故两个作为一个“sfds是4个另外双引号的字符串,默认有个0“作为结尾,虽然没有写出来所以一共占1+4+1=6个字

2、节3. 假设有定义:inta34=1,2,0,4,6,8,10;那么初始化后,a12得到的初值是_0_a21得到的初值是_6。1,2对应第0行 1是0行0列00,2是0行1列010对应第1行 0是1行0列104,6,8,10对应第2行, 4是2行0列20,6是2行1列21,8是2行2列22,10是2行3列234. a2 表示a 左移两位,数值上相当于a的十进制数乘以4 ,在把他的值赋给ban 数值上相当于a的十进制数除以2的n次方5.数据转换类型:隐式类型转换,低级向高级转换Int a; float b; double ca+b+c 先将变量a和变量b都转换为double,然后计算,得到结果d

3、ouble强制类型转换:doublea 将a转换为double型(int)(x+y) 将x+y的值转换为整型(int)a+y 将x转换为整型,然后与y相加6.在c语言中逗号运算符的优先级最低。7.int a,b;a=10%3,b=5;printf(“%d,%d,a,b);a=%1,b=%5注意:%输出%8.十进制与二进制转换9. 八进制与二进制转换10.闰年普通年:能被4整除但不能被100整除的年份为普通闰年。如2004年就是闰年,1999年不是闰年;世纪年:能被400整除的为世纪闰年。如2000年是闰年,1900年不是闰年;11. int a,b,c;a=b=c=1;+a|+b&+c;求a,

4、b,c的值?在c语言中,&的优先级比|高,所以当这两个一起出现的时候,是先算&再算|, 当然,|在c语言也有个陷阱.就是当|的前半局部为真的时候,就不执行后半部,只有前半局部为假的时候才执行后半局部. 此题中:a=b=c=1; 于是a,b,c的值都是1, +a|+b&+c; 中,&的优先级高,所以先算+b&+c, 再跟+a做|运算. 于是+a是|的前半局部.而+a的值此时是2,a的值就是2,即为真.于是就不做后半局部的运算. 也就没有+b&+c的运算.于是b,c的值还是都为1. 这下明名为什么是a=2 b=1 c=1,而不是a,b,c都为2的原因了吧.12. int x=10,y=20,z=3

5、0;ifxy)z=x;x=y;y=zprintf(“%d%d%d,x,y,z);20,30,30注意if后没括号只能控制一条语句即z=x不执行,13.三目运算 int a=1,b=2,c=3,d=4,e=5;k=ab?c:de?d:e;求k的数值时多少? 答案为514. 下面程序段的运行结果是_B_.for(x=10;x3;x-) if(x%3) x-;-x; -x;printf(%d ,x);A) 6 3 B) 7 4 C) 6 2 D) 7 3序号是for循环的第几次:1. now x=10if(x%3)x-; /此句if条件10%3=1,执行完x-后, x=9-x;-x; /此行执行完

6、x=7printf(%d ,x);/输出 72. now x=6if(x%3)x-; /此句if条件6%3=0,不执行x-语句,x=6-x;-x; /此行执行完 x=4printf(%d ,x);/输出 43. now x=3 循环完毕15.写出运行结果Y=31.600000总体上必须清楚的: 1)程序构造是三种: 顺序构造 、选择构造(分支构造)、循环构造。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1

7、。 byte 是指字节, 一个字节 = 八个位.第一章 C语言的根底知识第一节、对C语言的根底认识1、C语言编写的程序称为源程序,又称为编译单位。2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。3、一个C语言程序有且只有一个main函数,是程序运行的起点。第二节、熟悉vc+1、VC是软件,用来运行写的C语言程序。2、每个C语言程序写完后,都是先编译,后,最后运行。.c-.obj-.exe这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。常考!第三节、标识符1、标识符必考容:合法的要由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或那么是下划线

8、。第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。用户标识符:根本上每年都考,详细请见书上习题。第四节:进制的转换十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。第五节:整数与实数1C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制

9、来进展处理。考过两次 a、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有8的,逢8进1。 b、C语言中的十六进制规定要以0x开头。2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。1.0在C语言中可写成1.0.1在C语言中可以写成.1。3实型数据的合法形式:a、2.333e-1 就是合法的,且数据是2.33310-1。b、 口诀:e前e后必有数,e后必为整数。请结合书上的例子。4 整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:long int x; 表示x是长整型。 unsigned int x; 表示x是无符号整型。第六、七节:算术表达式和赋

10、值表达式核心:表达式一定有数值!1、算术表达式:+,-,*,/,% 一定要注意:“/ 两边都是整型的话,结果就是一个整型。 3/2的结果就是1. “/ 如果有一边是小数,那么结果就是小数。 3/2.0的结果就是0.5“%符号请一定要注意是余数, 最容易算成了除号。%符号两边要整数。不是整数就错了。2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。1、int x=y=10: 错啦,定义时,不可以连续赋值。2、int x,y;x=y=10; 对滴,定义完成后,可以连续赋值。3、赋值的左边只能是一个变量。4、int x=7.7;对滴,x就是75、float y=7;

11、对滴,x就是7.03、复合的赋值表达式: int a=2; a*=2+3;运行完成后,a的值是10。一定要注意,首先要在2+3的上面打上括号。变成2+3再运算。4、自加表达式:自加、自减表达式:假设a=5,+a是为6, a+为5;运行的机理:+a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个+a表达式的数值为6,而a+是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。 进展了+a和a+后 在下面的程序中再用到a的话都是变量a中的6了。口诀:+在前先加后用,+在后先用后加。5、逗号表达式:优先级别最低。表达式的数值逗号最右边的那个表达式的数值。2,3,4

12、的表达式的数值就是4。z=2,3,4(整个是赋值表达式) 这个时候z的值为4。有点难度哦!z= 2,3,4 整个是逗号表达式这个时候z的值为2。 补充:1、空语句不可以随意执行,会导致逻辑错误。2、注释是最近几年 的重点,注释不是C语言,不占运行时间,没有分号。不可以嵌套!3、强制类型转换: 一定是 inta 不是 inta,注意类型上一定有括号的。 注意inta+b 和inta+b 的区别。 前是把a+b转型,后是把a转型再加b。4、三种取整丢小数的情况:、int a =1.6; 、(int)a; 、1/2; 3/2;第八节、字符1字符数据的合法形式:: 1 是字符占一个字节,1是字符串占两

13、个字节(含有一个完毕符号)。 0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65。一般 表示单个字符错误的形式:65 1字符是可以进展算术运算的,记住:0-0=48大写字母和小写字母转换的方法:A+32=a 相互之间一般是相差32。2转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。一般转义字符:背诵0、 n、 、 、 。八进制转义字符: 141 是合法的, 前导的0是不能写的。十六进制转义字符:x6d 才是合法的,前导的0不能写,并且x是小写。3、字符型和整数是近亲:两个具有很大的相似之处char a = 65 ; printf(“%c, a); 得到的输出结果:Aprintf(“%d, a);得到的输出结果:65第九章、位运算 1位运算的考察:会有一到二题 题目。总的处理方法:几乎所有的位运算的题目都要按这个流程来处理先把十进制变成二进制再变成十进制。例1:char a = 6, b; b = a2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。例2:一定要记住,异或的位运算符号 。0 异或 1得到1。 0 异或 0得到0。两个女的生不出来。记忆方法:一男(1)一女(0)才可以生个小孩(1)。例3:在没有舍去数据的时候,右移一位表示除以2。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号