- 博客(16)
- 收藏
- 关注
原创 模拟实现strcmp、strcat、strstr
模拟实现strcmp(字符串大小比较函数)#define _CRT_SECURE_NO_WARNINGS 1#include#include#include#includeint my_strcmp(const char* str1, const char* str2){ assert(str1); assert(str2); while (*str1 == *str2)
2016-04-17 22:03:46 328
原创 函数篇(2):20元钱你可以喝几瓶饮料?
每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。(编程实现)#define _CRT_SECURE_NO_WARNINGS 1#include #include#define MAX 20int main(){ int money = MAX; int count = MAX; while (1) { if (money % 2 != 0)
2016-04-11 22:10:04 600
原创 一个简单的程序教你检测你的机器是大端还是小端?
描述大端字节序和小端字节序;并编写程序判断当前的机器是大端还是小端?大端字节序:低位放在高地址处,高位放在低地址处;小端字节序:低位放在低地址处,高位放在高地址处。#define _CRT_SECURE_NO_WARNINGS 1#includeint check_sys(){ int a = 1; char *p = (char*)&a; if (*p == 1) retu
2016-04-11 22:07:05 1708 2
原创 可变参数列表:一个练习题
//可变参数列表的一个练习题#define _CRT_SECURE_NO_WARNINGS 1#include#include#include#include#define va_start(arg,va);va_start(arg,val)void print(char *val, ...) { char *c = NULL; va_list arg; va_start
2016-04-11 21:55:25 343
原创 递归实现:一个数的各位数字之和、n^k、字符串逆序
//用递归实现字符串的字符反转#define _CRT_SECURE_NO_WARNINGS 1#include#includevoid rev_print(char *x ){ if (*x) rev_print(x + 1); else return; putchar(*x);}int main(void){ char line[80]; printf("请
2016-04-11 21:54:29 444
原创 数组篇(1):给we are happy的每一个空格加“ ”、字符串逆序:i am a student
#define _CRT_SECURE_NO_WARNINGS 1#include#include#includevoid reverse(char* left, char* right){ assert(left); assert(right); while (left < right) { char tmp = *left;
2016-04-11 21:48:20 358
原创 C语言基础篇(2):按位比较是否相等、找出不是成对出现的单数、不用中间变量实现两个数的交换
//两个32比特位的数有几个不相同的比特位#include#includeint main(){ int m, n, i, x, y, count = 0; printf("请输入m,n:"); scanf_s("%d%d", &m, &n); for (i = 31; i >= 0; i--) { x = m % 2; m = m / 2; y = n % 2;
2016-04-11 21:44:23 2425
原创 函数篇(1):用函数的方法把之前的小程序再敲一遍
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。#define _CRT_SECURE_NO_WARNINGS 1#include#includeint main(){ int i=0, j=0; int n = 1; scanf("%d", n); printf("---任意乘法口诀表--
2016-04-11 21:30:52 385
原创 数学问题(2):折半查找
折半查找:#define _CRT_SECURE_NO_WARNINGS 1#include#include#includeint main(){ int i; int right = 0, left = 0,mid=0; char arr[10] = { 0 }; for (i = 0; i < 10; i++) { scanf("%d", &arr[i]); }
2016-04-11 21:20:27 326
原创 小游戏——给五名运动员排名、找凶手、模拟银行密码三次输入场景、猜数字游戏,猜大或者猜小直到猜正确
程序:五名运动员排名#define _CRT_SECURE_NO_WARNINGS 1#includeint main(){ int A = 0, B = 0, C = 0, D = 0, E = 0; for (A = 1; A < 6; A++) { for (B = 1; B < 6; B++) { for (C = 1; C < 6; C++) {
2016-04-11 21:05:38 939
原创 数学问题(1):杨辉三角、水仙花数、打印斐波那契数列
程序:杨辉三角形 #define _CRT_SECURE_NO_WARNINGS 1#include#includeint main(){ int i, j; int a[10][10]; for (i = 0; i < 10; i++) { a[i][0] = 1; a[i][i] = 1; } for (i = 2; i < 10; i++) for
2016-04-11 20:57:25 646
原创 模拟实现strcat函数
模拟实现srtcat函数:将两个char类型链接#define _CRT_SECURE_NO_WARNINGS 1#include#include#includechar* my_strcat( char* str1, const char* str2){ assert(str1); assert(str2); char *pa = str1; int len_str1 = s
2016-04-11 17:19:49 440
原创 模拟实现strstr函数
模拟实现strstr函数:strstr(str1,str2)是指str2是否是str1的子串,如果是则返回str2在str1中首次出现的地址,如果不是则返回NULL.#define _CRT_SECURE_NO_WARNINGS 1#include#include#includechar *my_strstr(const char*str1, const char*str2)//con
2016-04-11 17:17:59 418
原创 模拟实现strcpy函数
模拟实现strcpy函数:strcpy是把源文件复制到目标文件中#define _CRT_SECURE_NO_WARNINGS 1#include#include#include#includechar* my_strcpy(char*dest, const char*src)//常属性{ assert(dest);//断言指针有效性 assert(src); char*pa
2016-04-11 17:15:59 376
原创 小工程——棋盘游戏:(人机交互)
Game.h#define _CRT_SECURE_NO_WARNINGS 1#include#include#include#define ROW 3#define COL 3#pragma oncevoid init_board(char arr[ROW][COL]);void display_board(char arr[ROW][COL]);void player_mo
2016-04-11 16:47:02 678
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人