C语言
百日梦想家
这个作者很懒,什么都没留下…
展开
-
C语言计算结构体所占的内存大小
用一道面试题题引入struct str1{char a;int b;float c;double d;};char类型占用1个字节,int型占用4个字节,short类型占用2个字节,float占4字节,double占8字节;那么我们可能会犯一个错误就是直接1+4+4+8=17,认为该结构体占用17个字节。这是错的。百度一了下发现这是因为计算机中存在一种叫做内存对齐的机制导致了该结果的发生。在计算机中通常会让CPU从内存中一次读取若干个字节的数据,而不是一次只读取一个字节的数转载 2020-07-15 20:47:17 · 1209 阅读 · 1 评论 -
二分查找法原来如此简单
二分查找法的原理和条件条件被查找的集合必须是有序的集合原理代码实现#include <stdio.h>int binarySearch(int *arr,int forget,int length);int main(int agrc,char *argv[]){ int i,arr[2000]={0}; for(i=0;i<100;i++) { arr[i]=i+1; } int t=binarySearch(arr,99,100);原创 2020-07-06 17:52:06 · 123 阅读 · 0 评论 -
让我们来快乐学习C语言!!!(经典题目一百题)
原创 2020-06-24 16:29:29 · 157 阅读 · 0 评论 -
冒泡排序法
冒泡排序法原理:#include <stdio.h>int main(int agrc,char *agrv[]){ int arr[10],i,j,temp; for(i=0;i<10;i++) { scanf("%d",&arr[i]); } printf("排序\n"); for(i=0;i<10;i++) { f...原创 2020-02-21 20:14:33 · 105 阅读 · 0 评论 -
有一个数组,内放10个整数。要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置
题目如下:有一个数组,内放10个整数。要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置#include <stdio.h>/** * 题目:有一个数组,内放10个整数。要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置 **/int main(int argc,char *argv[]){ int a[10],i,min,index,te...原创 2020-02-20 20:29:03 · 14514 阅读 · 0 评论 -
C语言求一个整数数组内的所有素数的和,和平均数
题目如下:有一个正整数数组,包含N个元素,要求编程求出其中的素数之和以及所有素数的平均值#include <stdio.h>/** * 题目要求:有一个正整数数组,包含N个元素,要求编程求出其中的素数之和以及所有素数的平均值 * * 素数:即在正整数中,除了1与本身之外没有其他约数的数(1除外) * **/int main(int argc,char *argv[]...原创 2020-02-20 20:13:38 · 9151 阅读 · 0 评论