C语言
入门编程语言
...404 Not Found
想和宇宙对话
展开
-
C++异常处理
例如,在进行除法运算时,除数不能为0,我们可以采用返回一个标识数字判断计算异常,如-1,0等,但这样就会存在与某些结果产生歧义,比如运算结果就-1,或者0.这还只是简单的情况,对于复杂的程序,其异常有很多种,那么,异常处理则是必然需要的。从try块起至异常被抛出前,期间创建在栈上的对象会自动析构且与构造顺序相反,因此称其为栈解旋。catch执行异常处理内容。设计异常抛出时,throw可能出现异常的数据,编写相应异常提示语句。如此,便将程序中所存在的异常清晰的指了出来,且不影响后续程序执行。原创 2022-10-10 20:07:18 · 295 阅读 · 1 评论 -
珠玑妙算-C语言小游戏
珠玑妙算是更加复杂的猜数游戏,原版是猜四个数字,每个数字均不相同,其实现如下一、宏常量定义及头文件引用为了使待猜数字位数可变,可以使用宏常量来定义#define _CRT_SECURE_NO_WARNINGS //防止scanf报错#include<time.h>#include<ctype.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#define NUM原创 2022-05-25 16:54:37 · 799 阅读 · 1 评论 -
素数(质数)判断+最小公倍数的四种方法
定义:大于1且仅能被1和自身整除的整数为素数(质数)。一、暴力求解法对于数字n,直接从2到n-1,逐一试除,一旦被整除则不是素数,但要注意2也是素数。bool isPrime_1(int n){ if (n == 2) //2需要单独判断 return true; for (int i = 2; i < n; i++) { if (n%i == 0) return false; } return true;}二、对判断范围优化对于数字n,如果在n^(原创 2022-05-01 12:10:19 · 825 阅读 · 0 评论 -
五子棋---巧妙判断
#define ROW 20#define COL 20#define ROWS ROW+8#define COLS COL+8#define DE 4#include<stdio.h>#include<Windows.h>#include<time.h>#include<string.h>#include<stdbool.h>void Initboard(char board[ROWS][COLS], int row, .原创 2022-04-04 20:20:18 · 163 阅读 · 0 评论 -
C语言三子棋
我是半自主的完成了这个程序,看了B站鹏哥视频并仔细思索后才做出来的,我没有完全采用他的方法,导致程序还有一些不足之处,还请各位大佬指出。首先,我将该程序的实现分为3个板块,main,game.h,和game.c;代码如下:#define _CRT_SECURE_NO_WARNINGS#include"game.h"void menu(){ printf("****************************************\n"); printf("**********原创 2022-01-05 15:29:33 · 725 阅读 · 4 评论 -
C语言猜数字游戏及关机程序
在B站上看了鹏哥的视频后收获很多,我也动手编了一下,非常有意思。一、猜数字游戏首先构思基本框架int main(){ int input = 0; do { menu();//创建菜单 printf("请选择>:");//选择游戏或退出 scanf("%d", &input); switch (input) { case 1: game();//游戏程序 break; case 0: printf("退出游戏\n");原创 2021-12-30 14:11:48 · 2635 阅读 · 0 评论 -
C语言string.h库函数的介绍、使用及部分代码实现。
目录一、strlen()函数1、strlen函数简介2、strlen函数模拟实现二、strcpy()函数及strncpy()函数1、strcpy函数及strncpy函数简介2、strcpy函数及strncpy函数模拟实现三、strcat()函数及strncat()函数1、strcat()函数及strncat()函数简介2、strcat()函数及strncat()函数模拟实现四、strcmp()函数与strncmp()函数1、strcmp()函数与strncmp原创 2022-01-29 16:49:56 · 1586 阅读 · 0 评论 -
递归函数的构建
我刚看完关于递归的视频,老师留下两道作业。1.用递归函数解决,汉诺塔问题。2.一只青蛙,每次只能跳1步或2步,构造递归函数求到第n个台阶有多少种跳法。这可让我犯难,不过老师讲过斐波那契数列,这两题和他应有相同之处。于是,我就利用数学上的函数关系式表明结果之间的关系式。对于第一题,设盘数为n,要移f(n)次,列出次数,n f(n) 1 1 2 3 3 7 4 15 ... ... 观察知,f(n)=2^(n-1)+f(n-1)原创 2022-01-02 08:37:25 · 161 阅读 · 0 评论 -
数据的储存
在学习C语言的过程中,对数据是如何在计算机中存储的探究与学习是十分必要的。C语言中数据可分为两大类--有符号数和无符号数(),它们的存储类型有以下几类:(这里不考虑结构体类型)我们都知道,数据在计算机中都以二进制补码储存,而CPU能进行加法运算,在我们编写程序时,所有的问题的解决都只是CPU进行着加法运算。像2-1,在计算机中便被理解为2+(-1),2*2,便是两个2相加,这些运算符都早由以前的程序员或科学家们设计好了。在计算机中2-1是这样运算的:00000000 00000000 00000原创 2022-01-14 20:27:59 · 129 阅读 · 0 评论 -
C语言扫雷
扫雷非常经典的小游戏,用C语言就可以实现,我分一个头文件和两个源文件实现扫雷这一功能一、control.c#define _CRT_SECURE_NO_WARNINGS#include"game.h"void menu(){ printf("*****************************************************\n"); printf("***************** 1.play 0.exit *****************\n"原创 2022-02-26 22:17:44 · 431 阅读 · 0 评论 -
C语言动态通讯录
一、函数调用目录一、函数调用二、宏常量、结构体、枚举的定义以及函数声明三、函数实现二、宏常量、结构体、枚举的定义以及函数声明#define MAX_NAME 10#define MAX_GENDER 5//注意汉字储存,两字节#define MAX_TELE 13#define MAX_ADDRESS 20#define MAX_RELV 5#define MAX_AGE 3#define DEFAULT_CY 50#define DEFAULTADD 2//定原创 2022-03-29 22:21:27 · 1219 阅读 · 0 评论