自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 自定义内存2

1.位段首先要注意的是,位段是依托结构体存在的,即位段只能在结构体内使用。其次,位段的使用对象是比特位i,而不是字节。看下面的代码。可以看到,第一个结构体与第二个结构体的差别仅仅在于后者使用了位段。如何求结构体的字节我们已经很清楚了,那么如果加上了位段的话,即表示该变量只需占用指定比特位的空间。如在第二个结构体里,首先a是int类型,那么系统会为其开辟4个字节,即32个比特位的空间,但是后面的“:2”说明使用者只需要其占用2个比特位的空间,那么即使开辟了32个比特位,a也只会占用其中2个比特

2022-01-25 14:20:25 10453

原创 找出二维数组的鞍点

鞍点的意思是,在该行上这个数最大,在该列上这个数最小。 可以先找出每一行的最大值,记录下它所在的列,再判断其在列上是否为最小值 int main(){ int arr[3][5] = { 1,2,3,4,5,10,9,8,7,6,11,12,13,14,15 };//可随机输入一个数组 int i = 0, j = 0, x = 0; for (i = 0; i < 3; i++) { int max = arr[i][0]; //先假设最大值为第一个数 int maxl

2021-12-05 15:10:08 1290

原创 输出杨辉三角的前十行

11 11 2 11 3 3 11 4 6 4 1……首先需要观察杨辉三角的规律。很容易发现,杨辉三角的每一行第一个数与最后一个数都是1,中间的数是其上方与左上方两个数的和,据此可写出代码。int main(){ int arr[10][10] = { 0 }; int i = 0, j = 0; arr[0][0] = 1; printf("%d\n", arr[0][0]); //第一行的数不符合我们发现的规律,因此单独拿出来 for (i = 1; i <

2021-12-05 14:56:59 8124

原创 用筛选法求100以内的素数

首先,1不是素数。 从2开始,将后面的每个数都除以2,如果能整除说明其一定不是素数,将这些数去除。此时2后面紧跟着的就是3,再将剩余的这些数除以3,将可以整除的数全部去除;此时,3后面的数变成了5,再用剩下的数去除5……以此类推,直到剩下的全为素数。 而如何“去除”不是素数的数呢?我们可以将那些数找出来,统统赋上一个值,最后打印出这个数组中不是这个值的数就好了int main(){ int arr[100] = {0}; int i = 0; int j = 0; ...

2021-12-05 14:45:47 714

原创 用选择法对10个整数排序

排序可以选择从大到小或从小到打车,这里选择从小到大。 选择法的意思是,先假定第一个数为最小值,将最小值与后面的数不断进行对比,每次比较后又将较小值赋给最小值,这样一轮比较过后,最小值就找到了,再把最小值赋给第一个数。下一次比较从第二个数开始,如此循环,直至最后一个数。int main(){ int arr[10] = { 12,3,45,5,2,65,34,21,23,44 }; int i = 0; int min = 0; int j = 0; for (i = 0; i < 1

2021-12-05 14:29:02 1820

原创 一些错误(今天没有学习新知识)

注意return的用法!!它会直接退出程序!如果需要换行,需要用printf!一个函数只能返回一个值!如果要把函数处理结果的两个数据返回主函数,可以有三种办法。定义全局变量。因为全局变量不随函数的结束而结束,所以在函数中改变变量时,可以在主调函数中看到改变后的结果。 运用数组。 运用指针。因为指针引入的取址变量,在函数中改就相当于在主调函数中改。函数可以嵌套调用,但不能嵌套定义。 高内聚低耦合:函数体内部实现修改了,尽量不要对外部产生影响。 函数的实参可以是变量,常量,指针或宏等。 在复.

2021-11-01 23:46:14 53

原创 2021-10-26

平平无奇小佳佳又来啦~今天学的东西,怎么说,还是没达到自己的预期,学到一半被各种消息轰炸不得不爬出去解决工作。。1.操作符操作符算数操作符算数操作符还是比较好理解的,比如+-*,都是一些比较日常好懂的。在这里就提两个,一个是除“/”,另一个是取模操作符“%”。除法要注意的是,如果定义的是int,那么除号两边都必须是整型;如果要实现浮点型,可以定义,并且只需要在除号的某一遍改成浮点型就行。而取模操作符只能用于整型。移位操作符分为左移位与右移位。但要注意,移位操作符是只针对内存中的二

2021-11-01 23:24:06 66

原创 2021-10-25

时隔多天我又回来啦~这段时间太忙了,没有实现一开始的诺言,觉得挺对不起自己的。从今天起,真的要好好努力啦!今天没有学太多东西(因为还是太忙了),下面就进行一个梳理。1:函数#include <stdio.h>int main(){ int sum1 = 0; int sum2 = 0; int sum = 0; scanf("%d %d",&sum1,sum2); sum = sum1 + sum2; return 0;}算两个

2021-10-26 00:04:16 67

原创 begain

自我介绍我叫董佳佳,是一名普普通通大一新生。事实上,作为一个女生,我以前一直觉得码代码之类的工作都是男生做的,但当我发现我的专业与编程有密切的联系之后,我下定决心,一定要学好c语言,学好编程,学好这个专业。目标?提到目标,事实上我对我未来的目标没有太多的清晰认知,事实上我目前还在了解关于编程的方方面面。但我希望我通过不懈的学习和努力,以后可以自如地参加项目的开发,可以通过各大厂(比如腾讯,字节跳动等)的认可并成为他们的一员。总结起来,其实我希望我能在这方面挖得深一点,钻得精一点,能收到心仪公司的

2021-10-17 00:17:09 185

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除