首页 > 其他分享 >主要是函数的内容,针对一些基础的小练习

主要是函数的内容,针对一些基础的小练习

时间:2023-11-26 10:32:48浏览次数:26  
标签:arr 针对 return 函数 int 练习 mid printf main

#define _CRT_SECURE_NO_WARNINGS 1


#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <math.h>

//TDD --test drive develop 测试驱动开发思维


//int Fib(int n)//这是改进后的求斐波那契数的算法

//{

// int a = 1;

// int b = 1;

// int c = 0;

// while (n > 2)

// {

//  c = a + b;

//  a = b;

//  b = c;

//  n--;

// }

// return c;

//}

//

//int main()

//{

// int n = 0;

// int result = 0;

// printf("请输入你想求得数的序号:\n");

// scanf("%d", &n);

// result=Fib(n);

// printf("您求的数序号是 :%d\n", result);

//

// return 0;

//}


//int Fib(int n)//求斐波那契数列,最多到四十几,后面数据太大会算得很慢。算法不好。

//{

// if (n <= 2)

//  return 1;

// else

//  return Fib(n - 2) + Fib(n - 1);

//}

//

//int main()

//{

// int n = 0;

// printf("请输入你想求得数的序号:");

// scanf("%d", &n);

// long long result = 0;

// result=Fib(n);

// printf("%d", result);

// return 0;

//}


//int Facl2(int n)//用循环和递归两种方法分别完成求阶乘的思路,用函数的形式。

//{

// if (n <= 1)

//  return 1;

// else

//  return n*Facl2(n - 1);

//}

//

//

//int Facl1(int n)//循环

//{

// int ret=1;

// int i = 1;

// for (i = 1; i <=n; i++)

// {

//  ret *= i;;

// }

// return ret;

//}

//

//

//int main()

//{

// int ret = 0;

// int n = 0;

// printf("请输入您想求得数:");

// scanf("%d", &n);

// ret = Facl2(n);

// printf("阶乘是:%d", ret);

// return 0;

//}


//int binary_search(int arr[], int k,int sz)

//{

// int left = 0;

// int right = sz - 1;

// while (left <= right)

// {

//  int mid = (right + left) / 2;

//  if (k < arr[mid])

//  {

//   right = mid - 1;

//  }

//  else if (k > arr[mid])

//  {

//   left = mid + 1;

//  }

//  else

//  {

//   return mid;

//   //break;

//  }

// }

// if (left > right)

// return -1;

//}

//

//int main()

//{

// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };

// int k = 7;

// int sz = sizeof(arr) / sizeof(arr[0]);

// int ret=binary_search(arr, k,sz);

// //if (ret > 0)

// if (ret == -1)

//  printf("找不到");

// else

//  printf("找到了,下标是:%d", ret);

// return 0;

//}


//s_find(int m)

//{

// int left = 0;

// int right = 0;

//  

//}

//

//int main()

//{

// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };

// int k = 7;

//

//}


//int main()

//{

// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };

// int left = 0;

// int k = 7;

// int right = (sizeof(arr)/sizeof(arr[0]))-1;

// while (left <= right)

// {

//  int mid = (left + right) / 2;

//  if (k < arr[mid])

//  {

//   right = mid - 1;

//  }

//  else if (k > arr[mid])

//  {

//   left = mid + 1;

//  }

//  else

//  {

//   printf("找到了,下标是:%d", mid);

//   break;

//  }

// }

// //if (left > right)

//  //printf("找不到");

// return 0;

//}


//void s_runnian(int n)

//{

// if (n % 400 == 0 || (n % 4 == 0 && n % 100 != 0))

//  printf("%d", n);

//}

//

//int main()

//{

// int i = 0;

// printf("请输入你想查验的年份:");

// scanf("%d", &i);

// s_runnian(i);

// return 0;

// //if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))

//  //printf("%d", i);

//}


//int is_leapyear(int n)

//{

// if((n%400==0)||(n%100!=0&&n%4==0))

//  return 1;

// else

//  return 0;

//}

//

//int main()

//{

// int year = 0;

// for (year = 1000; year <= 2000; year++)

// {

//  if (1 == is_leapyear(year))

//   printf("%d ", year);

// }

// return 0;

//}


//int is_prime(int n)

//{

// int j = 0;

// for (j = 2; j < sqrt(n); j++)

// {

//  if (n % j == 0)

//   return 0;

// }

// return 1;

//}

//

//int main()

//{

// int i = 0;

// /*printf("请输入你想查验的数字:");

// scanf("%d", &i);*/

// for (i = 101; i <= 200; i += 2)

// {

//  if (is_prime(i) == 1)

//   printf("%d ", i);

// }

// return 0;

//}


//int main()

//{

// int i = 0;

// int count = 0;

// for (i = 101; i <= 200; i += 2)

// {

//  int j = 2;

//  for (j = 2; j <= sqrt(i); j++)

//  {

//   if (i % j == 0)

//   {

//    break;

//   }

//  }

//  if (j > sqrt(i))

//  {

//   printf(" %d\n ", i);

//   count++;

//  }

// }

// printf("count= %d\n", count);

// return 0;

//}



//int MAX(int *pa, int *pb)

//{

// if (*pa > *pb)

//  return *pb;

// else

//  return *pa;

// /*else

//  return "无法比较";*/

//}

//

//int main()

//{

// int a = 0;

// int b = 0;

// printf("请输入你想比较的两个数:\n");

// scanf("%d,%d", &a, &b);

// int max = MAX(&a, &b);

// MAX(&a, &b);

// printf("max=%d\n", max);

// return 0;

//}




//void swap(int x,int y)

//{

// int tmp;

// tmp = x;

// x = y;

// y = tmp;

//}


//void swap1(int* pa, int* pb)

//{

// int tmp=0;

//    tmp =  * pa;

// * pa= * pb;

// * pb = tmp;

//}

//

//int main()

//{

// int a = 10;

// int b = 20;

// printf("a=%d,b=%d\n", a, b);

// swap1(&a, &b);

// printf("a=%d,b=%d", a, b);

// return 0;

//}

标签:arr,针对,return,函数,int,练习,mid,printf,main
From: https://blog.51cto.com/u_16365100/8567719

相关文章

  • python 打印当前函数的内存地址
    Python打印当前函数的内存地址在Python中,函数也是对象。每个函数对象在内存中都有一个唯一的地址。如果我们想要获取当前函数的内存地址,可以使用id()函数。本文将介绍如何在Python中打印当前函数的内存地址,并提供相应的代码示例。函数是对象在Python中,函数是一种特殊的对象。它......
  • 统计指定月份的总金额,用SUMPRODUCT函数快速解决!
    1职场实例小伙伴们大家好,今天我们来讲解一个关于SUMPRODUCT函数解决指定月份汇总金额的职场真实案例。如下图所示:是一张每日的产品数量单价明细表格。A列为日期,B列为数量,C列为单价,数量乘以单价即为当天的总金额,但是总金额数据在数据源中是没有体现出来的。我们想要在F2单元格汇总出......
  • 使用函数求奇数和 求成绩的最大值
    6-1使用函数求奇数和本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。函数接口定义:在这里描述函数接口。例如:inteven(intn);intOddSum(intList[],intN);其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回......
  • ACM常用STL函数
    max()min()找多个元素的最大值和最小值max(a,b)比较两个元素mx=max({a,b,c,d});比较多个元素lower_bound()upper_bound()寻找第序列第n小的值的地址//在a数组中查找第一个大于等于x的元素,返回该元素的地址int*p=lower_bound(a,a+n,x);//在a数组中查找第一个大于x......
  • 5.7 Windows驱动开发:取进程模块函数地址
    在笔者上一篇文章《内核取应用层模块基地址》中简单为大家介绍了如何通过遍历PLIST_ENTRY32链表的方式获取到32位应用程序中特定模块的基地址,由于是入门系列所以并没有封装实现太过于通用的获取函数,本章将继续延申这个话题,并依次实现通用版GetUserModuleBaseAddress()取远程进程中......
  • vue脚手架的练习1
    <template><divclass="project"><first-page></first-page><second-page></second-page></div></template><script>importFirstPagefrom'./FirstPage1.vue'importSecon......
  • c++ 为什么引入函数对象?
    C++引入函数对象主要是因为函数对象具有以下优势:函数对象可以有自己的状态:我们可以在类中定义状态变量,这样一个函数对象在多次的调用中可以共享这个状态。但是函数调用没这种优势,除非它使用全局变量来保存状态。函数对象有自己特有的类型,而普通函数无类型可言:这种特性对......
  • 函数式编程注意点
    函数式编程&lambda表达式今天在回顾学习java动态数组的基本操作时,学到:如果测试者要拿到方法内属性时,可以用函数式编程获取。函数式编程关注:返回值和参数个数。Consumer类返回类型void,参数只有一个,调用其accept方法用来操作。{{uploading-image-867431.png(uploading...)}}......
  • 11.25-task3变量与函数
    变量与函数变量变量是一个名字,用来储存一段数据!变量的值可变化,新值会覆盖之前的值变量相当于一个标签,如a=10,在内存中找一个位置,把地址赋给了a。。命名规则数字不能开头!最好不要用保留字符作为变量名!!!!多变量赋值在进行多变量赋值时,需要将变量之间用,隔开等号右边......
  • C++回调函数的定义和调用
    文章目录一、C++回调函数1.C/C++回调函数2.普通回调3.函数指针4.C++类的静态函数作为回调函数5.类的非静态函数作为回调函数6.Lambda表达式作为回调函数7.std::funtion和std::bind的使用二、其他参考资料 一、C++回调函数C++回调函数1.C/C++回调......