1、strcpy函数
实现功能为将一个字符串的内容复制到另一个字符串中
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[20] = { 0 };
char arr2[] = "hello";
strcpy(arr1, arr2);//strcpy函数头文件是#include<string.h>
printf("%s", arr1);
}
输出结果如下
2、memset函数
实现功能为将一个字符串的前某几位改为某字符
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
char arr[] = "hello friend";
memset(arr, '*', 5);
printf("%s", arr);
}
输出结果如下
3、用函数返回两个整数之中的较大值
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int get_max(int x, int y)
{
int z = 0;
if (x > y)
z = x;
else
z = y;
return z;
}
int main()
{
int a = 0;
int b = 0;
printf("输入两个数:\n");
scanf("%d %d", &a, &b);
int max=get_max(a, b);
printf("较大的数是:%d\n", max);
return 0;
}
输出结果如下
4、用函数形式交换两个数的值
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void swap(int* pa, int* pb)
{
int z = 0;
z = *pa;
*pa = *pb;
*pb = z;
}
int main()
{
int a = 0;
int b = 0;
printf("输入两个整数:\n");
scanf("%d %d", &a, &b);
printf("交换前:a=%d b=%d\n", a, b);
swap(&a, &b);
printf("交换后:a=%d b=%d\n", a, b);
return 0;
}
输出结果如下
(5)、用函数形式打印100-200之间素数
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int is_sushu(int n)
{
int j = 0;
for (j = 2; j < n; j++)
{
if (n % j == 0)
return 0;
}
return 1;
}
int main()
{
int i = 0;
int count = 0;
for (i = 100; i <= 200; i++)
{
int ret = is_sushu(i);
if (is_sushu(i) == 1)
{
count++;
printf("%d ", i);
}
}
printf("\n个数是:%d", count);
return 0;
}
输出结果如下
(6)用函数方法输出1000-2000之间的闰年
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int is_runnian(int n)
{
if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0)
{
return 1;
}
else
return 0;
}
int main()
{
int i = 0;
for (i = 1000; i <= 2000; i++)
{
if (is_runnian(i) == 1)
{
printf("%d ", i);
}
}
return 0;
}
输出结果如下
(7)用函数方法实现顺序数组的二分查找
代码如下
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int binary_search(int arr[], int key, int sz)
{
int left = 0;
int right = sz - 1;
while (left <= right)
{
int mid = (left + right) / 2;
if (arr[mid] < key)
{
left = mid + 1;
}
else if (arr[mid] > key)
{
right = mid - 1;
}
else
{
return mid;
}
}
}
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int key = 9;
int sz = sizeof(arr) / sizeof(arr[0]);
int ret = binary_search(arr,key,sz);
if (ret != -1)
{
printf("找到了,下标是:%d\n", ret);
}
else
{
printf("未找到\n");
}
return 0;
}
输出结果如下