• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
zhm521
博客园 首页 新随笔 联系 订阅 订阅 管理

随笔分类 -  C语言代码练习

1 2 3 下一页

C语言学习过程中的代码练习记录下来
 
用宏交换奇偶位
摘要://第一次尝试:#include<stdio.h> //在32位系统下: //要拿出奇数位则需要&01010101010101010101010101010101 也就是十六进制的0x55555555 //要拿出偶数位则需要&10101010101010101010101010101010 也就是十 阅读全文
posted @ 2020-11-29 19:42 zhm521 阅读(180) 评论(0) 推荐(0)
找单身数字
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> //方法1 void FindSingleDog(int* arr,int size) { for (int i = 0; i < size; i++) { int flag = 0; for (int j = 阅读全文
posted @ 2020-11-26 11:31 zhm521 阅读(188) 评论(0) 推荐(0)
字符串分段逆序
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> //自己写的类似于strtok函数,遇到空格符,就将空格赋成'\0',然后返回'\0'下一个的地址值 //如 阅读全文
posted @ 2020-11-22 20:33 zhm521 阅读(225) 评论(0) 推荐(0)
指针进阶的笔试题
摘要://例题解析:#include <stdio.h> #include <stdlib.h> #include <string.h> //结构体例题 // sizeof(Test) => 20 struct Test { int Num; char* pcName; short sDate; char 阅读全文
posted @ 2020-11-17 08:31 zhm521 阅读(113) 评论(0) 推荐(0)
qsort使用练习
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 10 #define MAX_C 4 //void cmp_int(const void* _a,const void* _b) { // int* 阅读全文
posted @ 2020-11-16 20:35 zhm521 阅读(130) 评论(0) 推荐(0)
字符串旋转对比结果
摘要://第一次尝试: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> int change(char* str,char* str1,char* str2,int* arr,c 阅读全文
posted @ 2020-11-14 15:51 zhm521 阅读(124) 评论(0) 推荐(0)
字符串左旋
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void LeftString(char* str,int size,int num) { int i = 0; for (i = 0; i < 阅读全文
posted @ 2020-11-13 13:21 zhm521 阅读(114) 评论(0) 推荐(0)
猜名次
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> //A选手说:B第二,我第三; 我第三 //B选手说:我第二,E第四; E第四 //C选手说:我第一,D第二; D第二 //D选手说:C最后,我第三; C最后 //E选手说:我第四,A第一; 我第四 //比赛结 阅读全文
posted @ 2020-11-12 16:52 zhm521 阅读(146) 评论(0) 推荐(0)
猜凶手
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> //A说:不是我 //B说:是C //C说:是D //D说:C在胡说 void isMurderer() { //每个人都默认为好人 int arr[4] = { 0 }; int i = 0; for (i 阅读全文
posted @ 2020-11-11 19:43 zhm521 阅读(138) 评论(0) 推荐(0)
杨辉三角
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #define N 10 //正常排列的杨辉三角 int arr[N][2 * N - 1] = { 0 }; void YangHuiTrian 阅读全文
posted @ 2020-11-11 17:46 zhm521 阅读(171) 评论(0) 推荐(0)
喝汽水问题
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //本题有很多变形,例如三个瓶子换一瓶汽水,四个瓶子换一瓶汽水等等 #define Exchange 2 int DrinkingProblem( 阅读全文
posted @ 2020-11-07 19:43 zhm521 阅读(141) 评论(0) 推荐(0)
计算求和
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #define MAX 5 void init(int* p,int num) { for (int i = 0; i < MAX; i++,p+ 阅读全文
posted @ 2020-11-06 12:21 zhm521 阅读(171) 评论(0) 推荐(0)
字符串逆序,非递归
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> void reverse(char* str,int size) { int i = 0; char ch = 0; while ((str+i)<(str+size-i)) { ch = *(str+i); 阅读全文
posted @ 2020-11-06 10:49 zhm521 阅读(100) 评论(0) 推荐(0)
使用指针打印数组内容
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> void print(int* p) { for (int i = 0; i < 10; i++,p++) { printf("%d ", *p); } printf("\n"); } int main() { 阅读全文
posted @ 2020-11-06 10:01 zhm521 阅读(378) 评论(0) 推荐(0)
交换两个变量,不创建临时变量
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> void NoTempChange(int* a, int* b) { *a = *a ^ *b; *b = *a ^ *b; *a = *a ^ 阅读全文
posted @ 2020-11-04 19:59 zhm521 阅读(194) 评论(0) 推荐(0)
统计二进制中1的个数
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int HowManyOne(int num) { int ret = 0; for (int i = 31; i >= 0; i--) { if 阅读全文
posted @ 2020-11-04 18:07 zhm521 阅读(119) 评论(0) 推荐(0)
打印整数二进制的奇数位和偶数位
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> //void PrintOE(int num,int arro[16],int arre[16]) { // int num1 = 1; // i 阅读全文
posted @ 2020-11-04 17:50 zhm521 阅读(209) 评论(0) 推荐(0)
求两个数二进制中不同位的个数
摘要://第一次尝试:#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int DifferentDigits(int m, int n) { int ret = 0; int flag = 0; int num = 阅读全文
posted @ 2020-11-04 16:44 zhm521 阅读(324) 评论(0) 推荐(0)
数组交换
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> #define MAX_SIZE 4 void exchangeArray(int arr1[], int arr2[]) { for (int i = 0; i < MAX_SIZE; i++) { int 阅读全文
posted @ 2020-10-31 20:38 zhm521 阅读(407) 评论(0) 推荐(0)
数组操作
摘要://第一次尝试:#include<stdio.h> #include<stdlib.h> #define MAX_SIZE 10 void init(int arr[]) { for (int i = 0; i < MAX_SIZE; i++) { arr[i] = 0; } } void prin 阅读全文
posted @ 2020-10-31 20:27 zhm521 阅读(108) 评论(0) 推荐(0)
 

1 2 3 下一页

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3