产生随机数
1 | int t = (int)time(NULL); |
利用keybd_event函数自动打印,mouse_event函数保存文件
1 |
|
实现小数转整数的四舍五入功能
1 | double f = 2.65; |
查找数组中第二大值
1 | int array[10] = { 23, 44, 21, 65, 87, 7, 33, 89, 57, 93}; |
幂函数的实现(以2为例)
1 | int getPow(int n) |
十进制转二进制
1 | void to_binary(unsigned int n) |
正整数n以内的素数和
此程序有很多地方可以优化1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24int sum(int n)
{
if (n == 2)
return 2;
else
{
if (isprime(n, 2))
return n + sum2(n - 1);
else
return sum2(n - 1);
}
}
int isprime(int n, int key) //判断你是否为素数,是返回1,不是返回0
{
if (n < 2)
return 0;
if (n == key)
return 1;
if (n % key == 0)
return 0;
else
return isprime(n, key + 1);
}
实现字符串拷贝函数strcpy
1 | void strcpy(char *dest, const char *src) |
实现字符串拷贝函数strncpy
1 | void strncpy(char *dest, const char *src,int n) |
实现文件拷贝
1 |
|
windows和linux都可用的代码
在gcc编译时候添加参数-DLINUX
,以下代码就可在不改变源代码情况下,同时在windows和linux下编译通过1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main()
{
while(1)
{
printf("a\n");
sleep(1);
Sleep(1000);
}
return 0;
}
两头堵模型
- 初始化条件
- strstr strchr
- 让指针重新初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18void main()
{
char *p = " abcd ";
int ncount = 0;
int i, j;
i = 0;
j = strlen(p) -1;
while (isspace(p[i]) && p[i] != '\0')
{
i++;
}
while (isspace(p[j]) && j>0 )
{
j--;
}
ncount = j - i + 1;
printf("ncount:%d \n", ncount);
}