c
tang05709
这个作者很懒,什么都没留下…
展开
-
c 二叉树模拟
头文件 tree.h#ifndef _TREE_H_#define _TREE_H_#include <stdbool.h>#define SLEN 20typedef struct item{ char petname[SLEN]; char petkind[SLEN];} Item;#define MAXITEMS 10typedef struct trnode{ Item item; struct trnode* left; struct trn原创 2021-09-22 22:51:27 · 95 阅读 · 0 评论 -
c 队列模拟
头文件 queue.h#ifndef _QUEUE_H_#define _QUEUE_H_#include <stdbool.h>typedef int Item;#define MAXQUEUE 10typedef struct node{ Item item; struct node* next;} Node;typedef struct queue{ Node* front; Node* rear; int items;} Queue;/**原创 2021-09-22 21:22:38 · 112 阅读 · 0 评论 -
c 链表模拟
链表头文件 list.h#ifndef LIST_H_#define LIST_H_#include <stdbool.h>#define TSIZE 45struct film{ char title[TSIZE]; int rating;};typedef struct film Item;typedef struct node{ Item item; struct node* next;} Node;typedef Node* List;原创 2021-09-21 21:48:07 · 76 阅读 · 0 评论 -
c 十进制转二进制
void to_binary(unsigned long n){ int r; r = n % 2; if (n >= 2) { to_binary(n / 2); } putchar(r == 0 ? '0' : '1'); return;}结果:Enter an integer(q to quit):5Binary equivalent: 101Enter an integer(q to quit):分析:在二进制中,奇数的末尾一定是1,偶数的.原创 2021-09-19 19:02:20 · 466 阅读 · 0 评论 -
递归,说来简单,理解还是比较难的。
#include <stdio.h>void up_and_down(int);int main(void){ up_and_down(1); return 0;}void up_and_down(int n) { printf("Level %d: n location %p \n", n, &n); // #1 if (n < 4) { up_and_down(n + 1); } printf("Level %d: n location %p.原创 2021-09-19 18:32:13 · 184 阅读 · 0 评论 -
c语言scanf_s输入字符串报错
在visual studio上使用scanf_s输入字符串报错,如scanf_s("%s", name);这是因为scanf_s在读取字符串时,需要提供一个数字以表明读取多少个字符,以防止溢出。scanf_s("%s", name, 20);原创 2021-09-16 21:09:25 · 4540 阅读 · 1 评论 -
c之围棋与小麦
古时候,印度有个国王很爱玩。一天,他对大臣们说,希望得到一种玩不腻的玩意儿,谁能贡献给他,将有重赏。 不久,有个聪明的大臣向他献上一种棋子,棋盘上有64个格子,棋子上刻着“皇帝”、“皇后”、“车”、“马”、“炮”等字。下这种棋子,是玩一种变化无穷的游戏,确实让人百玩不厌。国王就对那个聪明的大臣说:“我要重赏你。说吧,你要什么,我都能满足你。” 那个大臣说:“我只要些麦粒。” “麦粒?哈,你要多少呢?” “国王陛下,你在第一格棋盘上放1粒,第二格上放2粒,第三格上放4粒,第四格上放8粒……...原创 2021-09-17 20:26:22 · 342 阅读 · 0 评论