第七周第二天:C基础

1.C预处理

(1)头文件:

            C可以在 .c文件中利用#include"name.h"的方式来进行包含头文件,在c文件中包含.h头文件之后,我们就可以使用头文件中的内容了!

(2)删除注释

(3)宏定义

            宏定义只是预处理的一部分

C中预处理

define通常用来定义常量和字符串常量,可以用于文件路径名称的定义

#define FILE_PATH  C:\test1\1.txt

2.二分法查找


二分法查找

代码:

#include<stdio.h>

#include<stdlib.h>

int binaryFind(int *Array, int NumToFind,int ArrayLength);

int main() {

int Array[1000];

int ArrayLength = 1000;

for (int i = 0; i < 1000; i++) {

Array[i] = i;

}

printf("请输入你要查找的数字!\n");

int Num;

scanf("%d", &Num);

if (binaryFind(Array, Num, ArrayLength) == -1) {

printf("未找到该数字!\n");

system("pause");

return 0;

}

else {

printf("已找到该数字,位置是%d\n", binaryFind(Array, Num, ArrayLength)+1);

system("pause");

return 0;

}

}

int binaryFind(int *Array, int NumToFind,int ArrayLength) {

int Low = 0;

int High = ArrayLength - 1;

while (Low <= High) {

int Mid = (Low + High) / 2;

if (Array[Mid] == NumToFind) {

return Mid;

}

else if (Array[Mid] < NumToFind) {

Low = Mid + 1;

}

else {

High = Mid - 1;

}

}

return -1;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,903评论 0 2
  • 题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程...
    月震阅读 5,857评论 0 1
  • // 顺序查找 int SequentialSearch(vector & v, int k) { for (in...
    刘帆_d384阅读 3,663评论 0 0
  • 1、 对以下一组数据进行降序排序(冒泡排序)。“24,80,35,8,9,54,76,45,5,63” int ...
    面条168阅读 3,902评论 0 3
  • C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的 算法 题目:...
    Poison_19ce阅读 4,940评论 0 0

友情链接更多精彩内容