C语言复习笔记5

1.函数

#include<stdio.h>void Add(int *p)
{(*p)++;
}int main()
{int time=0;Add(&time);printf("%d\n",time);return 0;
}

2.二分查找

#include<stdio.h>void Add(int *p)
{(*p)++;
}int main()
{int time=0;Add(&time);printf("%d\n",time);return 0;
}
[hym@VM-4-7-centos C_0610]$ cat binary_search.c
#include<stdio.h>int binary_search(int arr[],int k,int sz)
{int left = 0;int right = sz-1;while(left<=right){int mid = (left+right)/2;if(arr[mid]==k)return mid;else if(arr[mid]>k)right = mid-1;elseleft = mid+1;}  return -1;
}int main()
{int arr [] = {1,2,3,4,5,6,7,8,9,10};int k = 7;int length = sizeof(arr)/sizeof(arr[0]);int ret = binary_search(arr,k,length);if(ret == -1){printf("找不到\n");}else{printf("序号为%d\n",ret);}return 0;
}

3.函数调用

#include<stdio.h>void fun(void)
{printf("hehe\n");
}int main()
{fun();return 0;
}

4.  分文件编写

#include<stdio.h>
#include"test2.h"int main()
{int ret = add(30,20);printf("%d\n",ret);return 0;
}
[hym@VM-4-7-centos C_0610]$ cat add.c
#include<stdio.h>void Add(int *p)
{(*p)++;
}

#include"test2.h"
int add(int x,int y)
{return x+y;
}

5.函数

#include<stdio.h>int get_max(int num1,int num2)
{return num1>num2?num1:num2;
}int main()
{int a = 10;int b = 20;int max = get_max(a,b);printf("%d\n",max);return 0;
}

 

6.memset用法

#include<stdio.h>
#include<memory.h>int main()
{char arr[] = "hello world"; memset(arr,'x',5);printf("%s\n",arr);return 0;
}

 

 7.0到200的素数个数

#include<stdio.h>int is_prime(int n)
{int i = 0;for(i=2;i<n;i++){if(n%i==0)return 0;}return 1;
}int main()
{int count=0;int i = 0;for(i = 100;i <= 200;i++){if(is_prime(i)==1){count++;printf("%d\n",i);}}printf("count = %d\n",count);return 0;
}

 8.strcpy用法

#include<stdio.h>
#include<string.h>int main()
{char arr1[] = "abcdef";char arr2[] = {};strcpy(arr2,arr1);printf("%s\n",arr2);return 0;
}

9. 函数调用

#include<stdio.h>void swap(int* x,int* y)
{int tmp = *x;*x = *y;*y = tmp;
}int main()
{int a =10; int  b = 20;printf("a=%d,b=%d",a,b);swap(&a,&b);printf("a=%d,b=%d",a,b);return 0;
}

 10.计算闰年

#include<stdio.h>int is_leap_year(int y)
{if(y%4==0 && y%100!=0)return 1;else if(y%400 ==0)return 1;elsereturn 0;
}int main()
{int year = 0;for(year = 1000;year<=2000;year++){if(is_leap_year(year)==1){printf("%d ",year);}}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/5008.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCL点云处理之多角度剖面切割(一百九十五)

PCL点云处理之多角度切割点云剖面(一百九十五) 一、算法介绍二、具体实现1.沿法向量方向切割剖面2.沿竖直方向切割剖面3.沿水平方向切割剖面一、算法介绍 点云的剖面往往隐藏着很多有用信息,而且分析更加简单一些,这里自己实现一系列不同角度的点云剖面切割,包括沿着法向量…

Java基础学习

import java.util.*; public class task1 {//用final定义常量public static final double CM10;public static void main(String[] args) {// TODO Auto-generated method stubScanner readernew Scanner(System.in);//用Math.sqrt&#xff08;被开方数&#xff09;计算一个数值…

如何用javascript 实现条形码和二维码

条形码和二维码 条形码和二维码都是一种用于存储信息的编码系统&#xff0c;它们可以被扫描设备或图像识别设备读取。 1. 条形码&#xff1a; 由一组垂直线条组成&#xff0c;线条的粗细和间距不同可以表示不同的数字或字符。通常用于商品标识和销售管理&#xff0c;以便在商…

geoserver发布arcgis server离线瓦片

1.使用tif文件也可以发布服务&#xff0c;但是我下载的tif文件发布的服务总数模糊不清&#xff0c;原因可能是地图比例尺问题。 2.仔细研究&#xff0c;发现下载的arcgis server瓦片都是高清的&#xff0c;于是想到直接加载arcgis瓦片&#xff0c;这样图片/坐标系之间问题都完…

arcgis栅格影像--镶嵌

1、打开软件导入数据&#xff0c;如下&#xff1a; 2、在搜索栏中搜索“镶嵌至新栅格”&#xff0c;如下&#xff1a; 3、双击打开镶嵌对话框&#xff0c;如下&#xff1a; 4、点击确定按钮&#xff0c;进行栅格镶嵌&#xff0c;镶嵌结果如下&#xff1a; 5、去除黑边&#xff…

STM32F4 WiFi上传温度【ds18b20传感器、网络通信】

通过WIFI或GPRS上传温度到云端 本篇博客将介绍如何使用WIFI或GPRS模块将温度数据上传到云端。我们将涵盖连接网络的过程、上传数据的过程以及相关代码。 准备工作 在开始之前&#xff0c;我们需要准备以下材料&#xff1a; STM32F4开发板温度传感器&#xff08;例如18B20&a…

【Java面试题】Java基础——面向对象

文章目录 重载和重写的区别★★★Java的三大特性请说明一下Super关键字的作用&#xff1f;static关键字的作用&#xff1f;final关键字的作用&#xff1f;super关键字和this关键字的作用&#xff1f;面向对象的三大特性★★★成员变量和局部变量的区别&#xff1f;Java能实现多…

Spring Boot 中的 @Configuration 注解

Spring Boot 中的 Configuration 注解 在 Spring Boot 中&#xff0c;我们经常使用注解来简化代码&#xff0c;提高效率。其中&#xff0c;Configuration 注解是一个非常重要的注解&#xff0c;它用于声明一个类作为 Spring 应用程序上下文的配置类。 在本文中&#xff0c;我…

无缝数据转换!使用C++ 实现 Excel文件与CSV之间的相互转换

CSV格式是一种通用的文本文件格式&#xff0c;可在多个应用程序之间共享和使用。相比之下&#xff0c;Excel文件是一种电子表格格式&#xff0c;通常只能在Microsoft Excel中编辑和查看。因此&#xff0c;将Excel文件转换为CSV格式可使数据更方便地在其他应用程序中使用&#x…

【动态规划算法练习】day12

文章目录 一、978. 最长湍流子数组1.题目简介2.解题思路3.代码4.运行结果 二、413. 等差数列划分1.题目简介2.解题思路3.代码4.运行结果 三、1567. 乘积为正数的最长子数组长度1.题目简介2.解题思路3.代码4.运行结果 总结 一、978. 最长湍流子数组 1.题目简介 978. 最长湍流子…

vue项目 ‘npm run dev‘ 报错 npm ERR! errno 134

npm ERR! errno 134 表示 npm 执行出现了致命错误&#xff0c;通常是由于内存不足或程序崩溃导致的。 这时需要我们分配更多的内存给vue-cli-service serve 解决方案 1. 安装increase-memory-limit cross-env依赖 npm install increase-memory-limit cross-env increase-mem…

2023黑马头条.微服务项目.跟学笔记(二)

2023黑马头条.微服务项目.跟学笔记 二 app端文章查看&#xff0c;静态化freemarker,分布式文件系统minIO今日简介学习内容1.文章列表加载1.1 需求分析1.2 表结构分析思考:表的垂直拆分 1.3 导入文章数据库1.3.1 导入数据库1.3.2 导入对应的实体类总结 1.4 实现思路1.4.1 sql练习…