C/C++共64篇
计算机专业敲门砖。
【C】宏定义拓展 - AI科研 编程 读书笔记 - 小竹の笔记本

【C】宏定义拓展

唉,还是要拓展一下宏定义,不能只知道#define PI 3.14乐。 第一个例子,'##' #include <stdio.h> #define f(g,g2) g##g2 int main(){ int var12=100; printf('%d',f(var,12)); return 0; } ...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
228812
【C++】可上下选择的菜单 - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】可上下选择的菜单

这是一个可以使用键盘的w(上)和s(下)来控制选择的光标上下移动的菜单,当然你也可以自定义其他按键进行控制。 这是我写的源代码: #include <iostream> #include <conio.h> #include ...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
127613
【C】表达式a+=a-=a*=a - AI科研 编程 读书笔记 - 小竹の笔记本

【C】表达式a+=a-=a*=a

int a=10; 该表达式从右向左计算 首先看a*=a,此时a=a*a=100 然后a-=100,也就是a=a-100=0 最后看a+=0,此时a=a+0=0
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
014413
【C++】网络编程初试——一个网络聊天室 - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】网络编程初试——一个网络聊天室

服务端 #define _WINSOCK_DEPRECATED_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <WinSock2.h> #include <Windows.h> #pragma comment(lib, 'ws2_32....
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
01386
【深基5.习6】蛇形方阵 - AI科研 编程 读书笔记 - 小竹の笔记本

【深基5.习6】蛇形方阵

题目描述 给出一个不大于 9的正整数n,输出n*n的蛇形方阵。 从左上角填上 1开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用 3个字符,前面使用空格补齐。 输入格式 输入一...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
01426
【C++】自定义类型还敢用memcpy吗? - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】自定义类型还敢用memcpy吗?

气死我啦!调了一下午+一晚上的bug,结果是因为memcpy浅拷贝问题,给我都整无雨了。 之前一直是引发异常,我debug了一下是到自定义类型析构函数处引发的异常。应该就是释放了已经释放的内存导致...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
0837
【C】第一个C语言程序 - AI科研 编程 读书笔记 - 小竹の笔记本

【C】第一个C语言程序

代码 #include<stdio.h> int main() { printf('Hello World!\n'); printf('12+34=%d\n', 12+34); return 0; } ChatGPT的解释 这段代码是用C语言编写的简单程序,用来展示基本的输出和数学运...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
011112
【C】使用函数递归实现二分查找数组最大值 - AI科研 编程 读书笔记 - 小竹の笔记本

【C】使用函数递归实现二分查找数组最大值

#include <stdio.h> //二分查找最大值 int Max(int r[],int low,int high){ int mid,maxL,maxR; if (low==high){ return r[low]; } else{ mid=(high+low)/2; maxL=Max(r,low,mid); maxR=Max(...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo1年前
01629
【C】顺序数组的二分查找 - AI科研 编程 读书笔记 - 小竹の笔记本

【C】顺序数组的二分查找

关键函数 int binarySearch(int arr[],int n,int k){ int low=0,mid,high=n-1; while(low<=high){ mid = (low + high)/2; if (k==arr[mid]){ return mid; } if (k<arr[mid]){ high = mid ...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
036511
【C++】自研超酷的数据看板(多功能分页显示) - AI科研 编程 读书笔记 - 小竹の笔记本

【C++】自研超酷的数据看板(多功能分页显示)

效果 写个人通讯录管理系统中查看联系人时研究出来的,废话不多说,先看个效果! 代码 接下来上代码! void List::printNode() { int pos = 1, page = 1, total=0, allpage, ct=0, numPerPage=1...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
01125
【C】对一个分数约分 - AI科研 编程 读书笔记 - 小竹の笔记本

【C】对一个分数约分

int gcd(int a, int b) {    if (b == 0) {        return a;   } else {        return gcd(b, a % b);   } } void simplifyFraction(int *a, int *b) {    int divisor = gcd(*...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
01649
【C】使用scanf输入(找零程序) - AI科研 编程 读书笔记 - 小竹の笔记本

【C】使用scanf输入(找零程序)

代码 #include<stdio.h> int main() { int money = 0; printf('请输入金额(元)'); scanf('%d', &money); int change = 100 - money; printf('找您%d元', change); } ChatGPT的解释 这...
SmallBamboo的头像 - AI科研 编程 读书笔记 - 小竹の笔记本SmallBamboo2年前
02289