
C语言初学练习
文章平均质量分 58
将车244
有关必回
展开
-
判断单链表是否带环并且返回首个环节点和相应数学原理
判断一个单链表是否带环并返回环的首节点,以及使用快慢指针解决该问题时所涉及的数学证明原创 2022-08-24 15:09:38 · 384 阅读 · 2 评论 -
(纯C)迭代和递归的方式反转单链表时间复杂度为O(n)
C语言实现迭代的方式时间复杂度为O(n)逆序单链表,包括二级指针的应用原创 2022-08-13 21:18:14 · 757 阅读 · 0 评论 -
关于位域的大小计算与对齐规则
一个看着像结构体的东西后面却加了个冒号这个是啥原创 2022-07-19 00:44:20 · 412 阅读 · 1 评论 -
C语言实现扫雷游戏(功能极其丰富)
扫雷游戏可以设置地雷数量可以打开开发者模式显示地雷位置可以点击一次若该点周围没有地雷,则连锁展开该点附近的坐标可以设置标记,也可以消除标记原创 2022-05-07 23:13:05 · 211 阅读 · 0 评论 -
C语言练习-变种水仙花
一原题二,解题思路写一个双循环第一个循环确定,10000-99999之间的数字第二个循环确定,可以拆分的位数(比如说,第一次拆分34420)则需要第一次循环34420 % 10000(10^4)取得后半部分拆分34420 /10000(10^4)取得前半部分拆分二者相乘得第一次积第二次循环34420 % 1000(10^3)取得后半部分拆分34420 /1000(10^3)取得前半部分拆分二者相乘得第二次积第三次循环.原创 2022-05-06 21:26:51 · 477 阅读 · 0 评论 -
(转载分享)QLinuxQLinux的自学笔记C语言 getchar()与EOF
原文链接;C语言 getchar()与EOF - QLinux - 博客园 (cnblogs.com)转载 2022-05-06 16:13:14 · 150 阅读 · 0 评论 -
C语言实现五子棋小游戏,草履虫都直呼不过如此
C语言实现五子棋小游戏,电脑随机下棋。玩家自主开启惩罚模式后,游戏失败电脑关机原创 2022-05-05 10:28:28 · 770 阅读 · 2 评论 -
C语言实现打印n层汉诺塔的图形解,并使键盘输入一次显示一步解
打印图形化的汉诺塔解法。并且键盘输入1,解一步原创 2022-04-23 20:10:09 · 1538 阅读 · 2 评论 -
冒泡排序和二分查找
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>void mao_pao(int arr[], int n)//冒泡排序{ int i = 0, j = 0, c = arr[0], f = 0; for (i = 0; i < n - 1; i++) { f = 0; for (j = 0; j < n - 1; j++) { i...原创 2022-04-17 15:09:45 · 176 阅读 · 0 评论 -
数组的大小与内存访问越界
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int arr[] = {0};//定义数组有一个元素 printf("%d\n", sizeof(arr));//数组大小为4个字节 for (int a = 0; a < 10; a++)//内存访问越界 { arr[a] = a;//可恶啊,后面的数字到底存哪里去了 } for (int a ...原创 2022-04-09 11:11:18 · 143 阅读 · 0 评论 -
使用递归编写一个不使用库函数可以把参数字符串中的字符反向排列的函数
int i = 0, t = 0;char arr[] = "0";//定义一个数组存放将被替换的字符void reverse_string(char* string)//数组作为参数传递首项地址//i的作用是arr数组的元素下标与string相同{ arr[i] = *string;//在递归到最后时arr数组正序存放所有字符串 i++; if (*string != '\0')//字符串最后一项为‘\0’ //递归到/0多递归了一次 { ...原创 2022-03-27 19:39:15 · 112 阅读 · 0 评论 -
汉诺塔问题C语言练习
#include<stdio.h>void jie(int n,char A, char B, char C)//取,中,放{ //要将N层塔从A移动到C需将N-1层塔从A移动到B,(奇)再把第N层从A移动到C,最后把N-1层塔从B移动到C //要将N-1层塔从A移动到B需将N-2层塔从A移动到C,(偶)再把第N-1层从A移动到B,最后把N-2层塔从C移动到B //要将N-2层塔从A移动到C需将N-3层塔从A移动到B,(奇)再把第N-2层从A移动到C,最后把N-3层塔...原创 2022-03-26 19:01:03 · 783 阅读 · 0 评论 -
不小心删了自己的注册表怎么办
不要瞎删自己不懂的注册表!!!原创 2021-12-13 21:30:49 · 10352 阅读 · 0 评论 -
把程序添加到注册表,开机自启动
#include<stdio.h>#include<windows.h>//Windows系统的接口WinAPI#include<stdlib.h>/*一下程序的实现必须在项目,属性中修改配置属性的字符集为多字节字符集*/int main(){ char s[]="SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";////定义一个字符串存放注册表开机自启的路径 HKEY hkey;...原创 2021-12-12 23:50:13 · 3339 阅读 · 0 评论 -
使用C语言输出9*9乘法表
include<stdio.h>int main(){ int hang, lie, ji;//行,列,积 for (hang = 1; hang <= 9; hang++)//每行的循环 { for (lie = 1; lie <= hang; lie++)//每行所在的列,显然每行的列数等于行,比如说第五行共有5 列,第3行共有3列 { ji = hang * lie;//每个式子为行乘列...原创 2021-12-11 16:00:06 · 418 阅读 · 0 评论