小白
Jeff.Ye
Jeff小菜鸟
展开
-
if和switch(随便写写,爱看不看)
If与switch的使用场合1、 if可以是小数也可以是整数,switch只能是整数2、 当数据条件处于一个范围时,if比switch更实用3、 If语句可以表示范围,switch只能表示把这个区间所有的整数都列在case中4、 在选择语句比较少,表示小区间时,switch的运行速度更快;if适用于大区间的选择结构,总结:if语句更加灵活,可以表示整数和小数,适合大区间;switch语句只能表示整数,适用小区间。If和switch可以嵌套使用。if与switch在不同情况下的运行时长报告1、原创 2021-07-03 18:09:10 · 803 阅读 · 0 评论 -
Jeff的错题集(三):刷到怀疑人生!
题一、struct Student{int num;double score;};Student stu[3]={{1001,80}, {1002,75}, {1003,91}}, *p=stu;则下面引用形式错误的是()。正确答案: B 你的答案: D (错误)p->num(p++).num(p++)->num(*p).num解答:运算符-> 相当于运算符 *.即p->num与(*p).num等价题三:有以下结构体说明和变量的定义,且指针p指向变原创 2020-08-11 21:02:51 · 279 阅读 · 1 评论 -
Jeff的错题集(二):小朋友你是否有很多问号!
题一如下语句通过算术运算和逻辑运算之后i和 j的结果是( )复制代码123456int i=0;int j=0;if((++i>0)||(++j>0)){//打印出i和j的值。}正确答案: D 你的答案: B (错误)i=0;j=0i=1;j=1i=0;j=1i=1;j=0解答:短路特性题二:运行以下C语言代码,输出的结果是( )#include <stdio.h>int main(){char *str[3] ={“stra”原创 2020-08-10 22:09:28 · 213 阅读 · 0 评论 -
Jeff的错题集(一):为啥俺还是那么菜!
题一、struct Worker{int no;char name[20];};Worker w, *p=&w;则下列错误的引用是( )。正确答案: D 你的答案: C (错误)w.nop->no(*p).no*p.no解答:1、括号成员第一; // ()和 .2、全体单目第二; // ++ – +(正) -(负) * &3、乘除余三 // * / %4、 加减四 // + -5、 位移五 // >> <<原创 2020-08-08 15:37:52 · 398 阅读 · 0 评论 -
C小白Jeff日记完结篇:文件的读写和ubuntu12.04下项目上传github
文件的分类:文本文件:存储的是ASCII码的二进制二进制文件:存储的是数据的补码文件IO:FILE *fopen(const char *path, const char *mode);功能:打开或创建文件path:文件的路径mode:打开模式 r 以只读权限打开文件,如果不存在则打开失败。 r+ 在r的基础上增加写权限 w 以只写权限打开文件,如果文件不存在则新建,如果文件存在则清空。 w+ 在w的基础上增加读权限 a 以只写权限打开文件,如果文件不原创 2020-08-08 11:10:43 · 368 阅读 · 0 评论 -
C小白Jeff头秃的第十天:结构、联合、枚举终于让我缓一缓
结构:结构是由程序员自己设计一种数据类型,用于描述一个事物的各项数据,由若干个不同的基础类型组成。设计:struct 结构体名{ 类型 成员名; ...};定义结构变量:struct 结构名 变量名;注意:定义结构变量时,struct不能省略。定义结构变量初始化: struct 结构名 变量名 = {v1,v2,v3}; 要根据成员的顺序初始化 struct 结构名 变量名 = {.成员名=va2,.成员名=v3,...}; 只初始化某原创 2020-08-06 17:25:28 · 144 阅读 · 0 评论 -
C小白Jeff头秃的第九天:笑里藏刀的预处理指令
预处理指令:程序员所编写的代码并不能直接被编译器编译,需要一段程序把翻译一下。翻译的过程叫预处理,被翻译的代码叫预处理指令,以#开头的都是预处理指令。查看预处理结果: gcc -E code.c 把预处理的结果显示在屏幕上 gcc -E code.c -o code.i 把预处理的结果存储到code.i文件中预处理指令的分类:#include 文件包含 #include <> 从系统指定的路径查找并导入头文件 #include ""原创 2020-08-06 12:52:35 · 168 阅读 · 0 评论 -
C小白Jeff头秃的第八天:云里雾里的堆内存和字符串
堆内存: 是进程的一个内存段(text、data、bss、stack、heap)有程序员手动管理,特点是足够大。缺点是使用麻烦。为什么推荐堆内存:1、随着程序的复杂数量变多2、堆内存的申请和释放受程序员控制。如何使用堆内存:注意:c语言中没有控制堆内存的语句,只能使用c标准库提供的函数。堆内存相关函数void *malloc(size_t size);功能:从堆内存中申请size个字节的内存,申请内存中存储是什么内容不确定。返回值:成功返回申请到的内存的首地址,失败返回NULL。注意:原创 2020-08-03 09:40:35 · 179 阅读 · 0 评论 -
C小白Jeff头秃的第七天:听说指针是C中最难的哦!
什么是指针:一种数据类型,使用它可以定义指针变量,指针变量中存储的是整数,代表内存的编号 。为什么要使用指针:1、函数之间是相互独立的,但有些时候 要共享变量传参是值传递全局变量容易命名冲突使用数据需要传递长度命令空间是独立的,但地址空间就一个,指针可以解决这些问题。2、由于函数之间的传参是值传递(内存拷贝),对于字节数比较多的变量这种效率比较低。如果传递变量的地址只需要传递4/8字节。3、堆内存无法取名字,不能向data、bss、stack一样用让变量名与内存建立联系,只能使用指针计量堆原创 2020-08-01 21:02:37 · 198 阅读 · 0 评论 -
C小白Jeff头秃的第六天:函数使我快乐!
函数c语言中管理函数的最小代码,一个函数就是一段具有某项功能的代码段。其实就是一段二进制数。,存储在只读(代码的封装)通过调用(函数名(参数))的方式执行,执行完后再返回调用位置,函数的分类:一.库函数:把函数代码打包成一个压缩包,就形成了函数。二.标准库函数:c语言标准委员会以函数的形式为c语言提供一些最基础功能的代码,被封装在标准库中(libc.so)lib.h库中,这些函数在任意的系统和编译器下都可以用,Int isalnum(int c)Int islower(int c) 判断c原创 2020-08-01 20:54:24 · 179 阅读 · 0 评论 -
C小白Jeff头秃的第五天:进制转换与数组
进制转换与数组进制转换1.、二进制现有计算机只能识别高低电流,因此也就只计算二进制而日常生活中我们使用十进制数据,所以要转换成二进制。2.、十进制转二进制:1.求余(255以上):用二求余,记下结果,反复求余,把余的结果倒序写下来就是二进制,麻烦准确率高。112 % 2 056 % 2 028 % 2 014 % 2 07 % 2 13 % 2 11 % 2 12.求权(255以下): 首先要知道每个二进制位对应的十进制数,然后对十进制数进行相减,够减写原创 2020-07-20 21:01:23 · 325 阅读 · 0 评论 -
C小白Jeff头秃的第四天:运算符、类型转换及流程控制语句
运算符、类型转换、流程控制语句运算符算术运算符:+ - * / %/ %除数不能为0,否则程序会崩溃,浮点型除外。关系运算符:< > >= <= == !=10<n<100,结果永远为真(先把10和n比较,结果为1小于100 ,所以为真),运算规则与数学中不同。0==a 常量放左边,变量放右边(防止出错)关系运算符的结果是0或1,结果可以继续参与运算。自变运算符:++/–只有变量才能使用,功能是把变量自加或自减。前++/–:先加减原创 2020-07-16 19:42:02 · 151 阅读 · 0 评论