![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言考试酷解析
celeste0730
这个作者很懒,什么都没留下…
展开
-
#考试酷#D1_Pointers and Addresses
**p :二级指针,表示p所指向的地址里面存放的是一个指向类型的指针。*p:一级指针,表示p所指向的地址里面存放的是一个类型的值。k????5p????k????5*m????p????k????5所以输出的是5 5 5*p是一个一级指针如果要输出二级指针应该printf的是**m**m????*p????k????5改变 6 就可以之间改变k说过了r是一个一级指针 应该写r或者另外设计一个二级指针数组指...原创 2020-04-15 18:56:09 · 223 阅读 · 0 评论 -
#考试酷#C9_File Inclusion
4,5,7真的不懂呀知识点——文件包含这次搬运自 C语言中国网文件包含是 C 预处理程序的另一个重要功能,文件包含命令行的一般形式为:#include "文件名"或者 #include <文件名>文件包含命令的功能是把指定的文件插入该命令行位置取代该命令行,从而把指定的文件和当前的源程序文件连成一个源文件。这里对 C 语言的文件包含命令进行以下几点说明:(1)包含命令...原创 2020-04-10 17:12:50 · 759 阅读 · 0 评论 -
#考试酷#C8_C-Preprocessor
知识点——预处理知识点总结 整理的的是一个大佬的博文链接有点长有点多所以放在最后翻译:允许在C中为不同平台生成不同可执行文件的属性称为?啊这就是条件编译#include就是预处理程序指令针对不同的compiler有不同的preprocessor没毛病这题没毛病确实可以输出,不过输出的是in mian而已翻译一下B选项——编译器错误:表达式m*n = 10需要左值...原创 2020-04-10 15:54:36 · 344 阅读 · 0 评论 -
#C语言#C7_Automatic Variables
automatic variableauto(automatic)在C语言中的存在感低,含义单一,说明如下:auto用于在函数中修饰变量为自动变量,在函数中没有被声明为其他类型的变量默认都是自动变量。需要注意的是:auto不能修饰全局变量,因为自动变量只能存在于函数内。【自动变量属于动态存储类型,只存在于函数内。其存储单元在函数被调用时分配,在函数调用结束后被释放。】这个过程是通过一...原创 2020-04-08 23:04:08 · 638 阅读 · 0 评论 -
#考试酷#C6_Register Variables
核心考点——register variablescpoy一个特别好的总结register variables——放在寄存器中的变量寄存器变量特点:读取速度快/一般是小的变量类型关于寄存器变量有以下事项需要注意:为寄存器变量分配寄存器是动态完成的,因此,只有局部变量和形式参数才能定义为寄存器变量。(不能是全局变量)局部静态变量不能定义为寄存器变量,因为一个变量只能声明为一种...原创 2020-04-08 22:43:27 · 718 阅读 · 0 评论 -
#考试酷#C3_External Variables
复习一波外部变量用extern声明的的变量是外部变量,外部变量的意义是某函数可以调用在该函数之后定义的变量。如:对于主函数来说x是外部变量 显示的错误[Error] ‘x’ undeclared (first use in this function)如果把int x;放在最前面就可以了这就是放在前面的情况 因为x最开始没有赋值 所以就是0因为int在主函数外面定义的,...原创 2020-03-31 21:31:06 · 334 阅读 · 0 评论 -
#考试酷#B5_Break and Continue
B5重点——break & continuebreak和continue语句都可以用在循环中,用来跳出循环(结束循环);break语句还可以用在switch语句中,用来跳出switch语句。break语句break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环...原创 2020-03-25 11:33:51 · 209 阅读 · 0 评论 -
#考试酷#B4_While Loops
今天我们来复习一下while循环~【搬运时间——区别:先执行 or 先判断】C 语言中 while 循环的语法:while(condition){ statement(s);}在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 ...原创 2020-03-21 19:09:04 · 300 阅读 · 0 评论 -
#考试酷#B3_For Loops
我们来复习一下for循环~for 循环的一般形式为:for(表达式1; 表达式2; 表达式3){ 语句块}for可以省略三个判断条件表达式——①省略“表达式1(初始化条件)”【也可以放其他语句】②省略了“表达式2(循环条件)”,如果不做其它处理就会成为死循环。③省略了“表达式3(自增或自减)”,就不会修改“表达式2(循环条件)”中的变量,这时可在循环体中加入修改变量的语句。...原创 2020-03-21 18:17:42 · 313 阅读 · 0 评论 -
#考试酷#B2_Switch Statements
碎碎念:u1s1 到了B部分大部分都是一些基本面的问题 所以也不是很难switch 语句我们之前也提到过啦①switch(){ case ……: 巴拉巴拉; break; case……: 巴拉巴拉; break:{②switch()//只能判断整型哦{ case ……: 巴拉巴拉; break; case……: 巴拉巴拉; break: def...原创 2020-03-21 17:45:29 · 356 阅读 · 0 评论 -
#考试酷#B1_If-then-else Statements
这个是开胃菜啦挺简单的这个还挺有意思的int x在定义的时候没有初始化所以按道理来说x的值是一个随机数【好吧这题我刚开始也是猜的】但是因为这个x是一个全局变量。全局变量和静态全局变量,即定义在函数外,不属于任何一个函数的变量。默认初值为0.后话——试了一下把int x;放在int main()里面,发现同样能够得到结果,于是我又查了查一:C语言中定义int变量,默认值是...原创 2020-03-18 20:49:37 · 206 阅读 · 0 评论 -
#考试酷#A16_Sizeof
首先说一下哈sizeof(类型)就直接回复类型的大小这里我们区分以下bit 和 byte 的区别吧字 word字节 byte(字长是指字的长度)位 bit1字=2字节(1 word = 2 byte)1字节=8位(1 byte = 8bit)bit 电脑记忆体中最小的单位,在二进位电脑系统中,每一bit 可以代表0 或 1 的数位讯号。Byte一个Byte由8 bits 所组成...原创 2020-03-17 17:17:28 · 271 阅读 · 0 评论 -
#考试酷#A15_Float Datatype
比较超纲的是第六题记住就好了float 的小数点常规有6位只要限制小数点位数就ok啦printf("%f %.3f %.0f",a,b,c);这个是就记住就van了而且int好像是会根据compiler不同而不同的有不同的float和double都是浮点数所以就不用担心从整型(int / long / char)转换到整型或者是float 不用loss_pre...原创 2020-03-17 16:17:55 · 184 阅读 · 0 评论 -
#考试酷#A14_Precedence and Order of Evaluation-3
有点模糊不太懂的题目——10这个就不用解释了5*3%6 —— 3a = 3-8+3=-2++b = 7c-- = 7a =7+7=14b++;——那一行输出的是8,但是变量b等于9Floating point exception又来咯3 % 0除数不能是03 && 5 = 11 & 4 = 11 % 3 = 1就...原创 2020-03-17 15:35:35 · 333 阅读 · 0 评论 -
#考试酷#A13_Precedence and Order of Evaluation-2
不太懂的题目:10 7x/y=1f = y+ x/=1= 2+2=4注意y==1是判断句1 && 0=0又来了赋值符号比逻辑符号优先所以相当于 z= 1 & 1;所以z=1floating point exception——浮点数例外这个错误什么时候出现呢?1、高版本GCC编译的程序在低版本GCC的环境下运行会出现这个错误;2、程...原创 2020-03-17 15:23:09 · 245 阅读 · 0 评论 -
#考试酷#A12_Precedence and Order of Evaluation-1
说在前面——A12这份卷子确实特别恶心准确来说就是超纲太多而且部分题目存在错中还错的情况,所以这一篇真的有点难做尽最大的努力查到了知识点,希望有所帮助stack overflow——堆栈溢出的问题网上的解释是在数组中输入的数字个数大于数组的大小但是这里显然不是这个问题。那么问题是什么呢?有两个——①exit(0)缺少原型 ②不应该使用i++①exit(0)是个什么简单来说这玩...原创 2020-03-14 19:57:45 · 284 阅读 · 0 评论 -
#考试酷#A11_Conditional Expressions
…… ? A : B ;z=(y++)所以 z=0 所以 执行后面的 0【注意了哦——这里的y++中的自增是在整个语句执行之后自增的,所以——int z = (y++) ? printf("%d",y) : printf("%d",y+1);你知道怎么做的嘿嘿嘿】getchar()是什么鬼?大概就是输入一个字符的ASCII码然后输出转化成字符int y = x ==1 ? ge...原创 2020-03-12 23:19:24 · 380 阅读 · 3 评论 -
#考试酷#A10_Assigment Operators & Expressions
注意到if里面是赋值等号0所以赋值后值是0,进入else部分拆解一下int x = 0 == 1 && k++;相当于——int x = 0;x= x==1 && k++;由于前半句话就可以判定整个式子等于0所以后面的k++不会执行,k还是等于8.不知道欸【哪个大神指点一下】可能是a++要求a是个单变量吧【提问题!!!!】...原创 2020-03-11 14:48:40 · 242 阅读 · 0 评论 -
#考试酷#A9_Bitwise Operators
好吧这题我刚开始做的时候也以为是次方的符号错选的8【次方一般用的是pow()函数记得要加上表头#include <math.h>】后来去查了一下——【以下来源于网络】按位异或 ^——简单来说就是把数字转化为二进制数字然后每一位每一位比对,数字不同则该位为1,同则为013^913 = 1101 4 = 0100所以输出的是1001,转化为2进制就是9TP——一个...原创 2020-03-11 14:24:11 · 252 阅读 · 0 评论 -
#考试酷#A8_Increment and Decrement Operators
A8有用的点1.a++和++a的区别2.坑:if(a=1)和if(a==1)还有一点不明白的第八题【欢迎补充!】syntax error——语法错误P1和P2的差别在于d = a++ + ++b;d = a++ +++b;C语言中++b是由正确含义的,+++b则不是,如果要表达加++b,必须有空格。a++——先取出a的当前值再对a做+1的操作所以再printf的时...原创 2020-03-07 12:23:56 · 220 阅读 · 0 评论 -
#考试酷#A7_Type Conversions
这里涉及到浮点型的实际值和表述值【说白了就是看到的和实际是不一样的】浮点是7个有效数字的,所以float实际上是0.100000或者0.099999.Anyway就是不一样变量输入输出的时候引用符号要一一对应复习一下(浮点数)——scanf的时候y应该是对应的是%d范围大的数【double】赋值给范围小的数【int】会自动损失掉所以int y =123828749但...原创 2020-03-11 13:36:30 · 482 阅读 · 0 评论 -
#考试酷#A6_Relational & Logical Operators
考点就是z++——先取值z=5再自增z=6其他的点:&&和||两个符号都是只要能得到答案就停下操作比如【或者你看看第二题】—— i=0 && z++; //因为i=0就决定了整个运算值是0了,所以z不会有自增的操作&&——逻辑并||——逻辑或呐,你看这一题就是上一题我说的例子???将第一个操作数的位数向左移动...原创 2020-03-11 13:11:52 · 264 阅读 · 0 评论 -
#考试酷#A5_Arithmetic Operators
A5巨巨简单区分好%和/的作用同时记得%是整型运算最后复习下优先级——复习一下优先级顺序【来自C语言运算符优先级(超详细)】%号的意思是取余-3÷2=-1……-1辨析——%和/取余和除法取整*和/的先后优先级是相同的所以从左到右注意%运算要求前后都是整型即int % int;% * /的优先级是相同的复习一下优先级顺序【来自C语言运算符优先级...原创 2020-03-09 10:59:54 · 255 阅读 · 0 评论 -
#考试酷#A4_Declarations
不能改变const int i的值哦【因为是const】解析——j还没有定义(declarations)呢解析——定义 √for语句——初始值√条件√判断变量改变√反正ABC中只有A博主没有见过所以就它了哈哈啊然后去查了一下——sting在C语言中是一个函数,这样的declaration在Java中才成立滴附上sting函数的用法——C语言中st...原创 2020-03-08 22:03:37 · 175 阅读 · 0 评论 -
#考试酷#A3_Constants
**最后一题不太懂有哪个小可爱帮忙康康~**数组的赋值自动延顺——ORANGE是5,所以延顺MANGO就是6;BANANA是4,PEACH就是5;解析——解析——解析——前面定义了a是常量等于10,后面又把a的值修改为5,所以会出现编译错误滴解析——八进制啦复习一波【来自博客链接】——C语言中8进制和16进制怎么表示C语言本身支持的三种输入是:...原创 2020-03-08 21:24:10 · 315 阅读 · 2 评论 -
#考试酷#A2_Data Types and Sizes
????????a[i]和数组中的数字不是一一对应的【标签比数字少1】a[0]对应1a[1]对应2……a[4]对应5所以条件(来我们复习一下啊注意——short和unsigned short的表示范围是一样的【不是简单的砍半】??????????【博主还没学到这里】typedefstructint在不同的系统和编译器里所占的字节是不一样的...原创 2020-03-08 21:02:52 · 241 阅读 · 0 评论 -
#考试酷#A1_Variable Names
1.考点:变量命名的规则变量名的开头必须是字母或下划线,不能是数字。实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。变量名中的字母是区分大小写的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。变量名绝对不可以是C语言关键字变量名中不能有空格。这个可以这样理解:因为上面我们说过,变量名是字母、数字、下划线的组合,没有空格这一项。c语言有...原创 2020-03-07 12:38:44 · 855 阅读 · 0 评论 -
#考试酷解析# 简介
简介没办法,谁让可爱的ly老师搞了个我没搞懂的考试酷,为了方便复习,而且现在特殊时期时间忒多,所以有了这个考试酷考点解析。嘿嘿嘿~~~原创 2020-02-28 13:38:41 · 535 阅读 · 0 评论