精华内容
下载资源
问答
  • 蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码蓝牙c语言代码
  • 偶校验C语言代码

    千次阅读 2019-04-17 17:06:57
    参考自《C和指针》一书,...* 偶校验C语言代码 * 输入参数: * value: 待校验数值 * n_bits: 带校验位个数 * 返回值: * 字节中偶数个1,返回1 * 字节中奇数个1,返回0 */ unsigned char even_parity( int value...

    参考自《C和指针》一书,C语言入门推荐

    代码如下:

    /*
    * 偶校验C语言代码
    * 输入参数:
    *        value:    待校验数值
    *        n_bits:    带校验位个数
    * 返回值:
    *        字节中偶数个1,返回1
    *        字节中奇数个1,返回0        
    */
    
    unsigned char even_parity( int value, unsigned char n_bits)
    {
        unsigned  char parity = 0;
        /*
        ** 计算数值中值为1的位的个数
        */
        while( n_bits >0)
        {
            parity += value & 1;
            value >>=1;
            n_bits -=1;
        }
        /*
        ** 如果计数器最低位为0,返回1(表示1的位数有偶数个)
        */
        return (parity % 2) == 0;
    }

     

    展开全文
  • 1,c语言代码进行除法运算时如何控制商不能为0的情况? 2,怎样在进行除法运算时,输出更精确的结果?
  • 2048游戏的C语言代码

    千次阅读 多人点赞 2019-01-11 19:02:45
    2048游戏的C语言代码 大一上学期才接触编程,学习完C语言,一直只用它写老师布置的题总有些难受,总是面对黑白的控制台写题也太无聊了叭。后来学长推荐可以尝试编写一个简单的游戏,用C语言足矣。然后寒假在家完成了...

    2048游戏的C语言代码

    大一上学期才接触编程,学习完C语言,一直只用它写老师布置的题总有些难受,总是面对黑白的控制台写题也太无聊了叭。后来学长推荐可以尝试编写一个简单的游戏,用C语言足矣。然后寒假在家完成了我的第一个游戏,后来又加上了不同颜色的功能。不说废话了,开始展示代码,大神勿喷哦。

    #include<stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    #include<windows.h>
    #include<time.h>
    
    int null_count();//统计还有几个空格
    void start_game();//开始游戏
    void reset_game();//重置游戏,不清空记录
    void move_left();//向左移动
    void move_right();//向右移动
    void move_up();//向上移动
    void move_down();//向下移动
    void refresh_show();//刷新显示屏
    void add_rand_num();//添加随机数
    void check_if_over();//检查游戏是否结束
    
    int board[4][4];
    int score = 0;
    int best = 0;
    int if_need_add_num;
    int if_game_over;
    int i;
    int j;
    int k;
    
    int main() {
    	start_game();
    }
    
    void setColor(unsigned short ForeColor = 7, unsigned short BackGroundColor = 0)
    {
    	HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    	SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10);
    }
    
    void start_game() {
    	reset_game();
    	char fr;
    	while (1) {
    		fr = _getch();//从键盘读数
    		if (if_game_over) {
    			if (fr == 'y' || fr == 'Y') {
    				reset_game();
    				continue;
    			}
    			else if (fr == 'n' || fr == 'N') {
    				return;
    			}
    			else continue;
    		}
    		if_need_add_num = 0;
    		switch (fr) {
    		case 'a':
    		case 'A':
    			move_left();
    			break;
    		case 'd':
    		case 'D':
    			move_right();
    			break;
    		case 'w':
    		case 'W':
    			move_up();
    			break;
    		case 's':
    		case 'S':
    			move_down();
    			break;
    		}
    		if (score > best) {
    			best = score;
    		}
    		if (if_need_add_num) {
    			add_rand_num();
    			refresh_show();
    		}
    	}
    }
    
    int null_count() {
    	int n = 0;
    	for (i = 0; i < 4; i++) {
    		for (j = 0; j < 4; j++) {
    			if (board[i][j] == 0) {
    				n++;
    			}
    		}
    	}
    	return n;
    }
    
    void reset_game() {
    	score = 0;
    	if_need_add_num = 1;
    	if_game_over = 0;
    	srand(time(0));
    	int n = rand() % 16;
    	for (i = 0; i < 4; i++) {
    		for (j = 0; j < 4; j++) {
    			if (n == 0) {
    				int k = rand() % 3;
    				if (k == 0 || k == 1) {
    					board[i][j] = 2;
    				}
    				else {
    					board[i][j] = 4;
    				}
    				n--;
    			}
    			else {
    				board[i][j] = 0;
    				n--;
    			}
    
    		}
    	}
    	add_rand_num();
    	system("cls");
    	refresh_show();
    }
    
    void move_left() {
    	for (i = 0; i < 4; i++) {
    		for (j = 1, k = 0; j < 4; j++) {
    			if (board[i][j] > 0) {
    				if (board[i][k] == board[i][j]) {
    					board[i][k] *= 2;
    					k++;
    					score = score + 2 * board[i][j];
    					board[i][j] = 0;
    					if_need_add_num = 1;
    				}
    				else if (board[i][k] == 0) {
    					board[i][k] = board[i][j];
    					board[i][j] = 0;
    					if_need_add_num = 1;
    				}
    				else {
    					board[i][k + 1] = board[i][j];
    					if ((k + 1) != j) {
    						board[i][j] = 0;
    						if_need_add_num = 1;
    					}
    					k++;
    				}
    			}
    		}
    	}
    }
    
    void move_right() {
    	for (i = 0; i < 4; i++) {
    		for (j = 2, k = 3; j >= 0; j--) {
    			if (board[i][j] > 0) {
    				if (board[i][k] == board[i][j]) {
    					board[i][k] *= 2;
    					k--;
    					score = score + 2 * board[i][j];
    					board[i][j] = 0;
    					if_need_add_num = 1;
    				}
    				else if (board[i][k] == 0) {
    					board[i][k] = board[i][j];
    					board[i][j] = 0;
    					if_need_add_num = 1;
    				}
    				else {
    					board[i][k - 1] = board[i][j];
    					if ((k - 1) != j) {
    						board[i][j] = 0;
    						if_need_add_num = 1;
    					}
    					k--;
    				}
    			}
    		}
    	}
    }
    
    void move_up() {
    	for (i = 0; i < 4; i++) {
    		for (j = 1, k = 0; j < 4; j++) {
    			if (board[j][i] > 0) {
    				if (board[k][i] == board[j][i]) {
    					board[k][i] *= 2;
    					k++;
    					score = score + 2 * board[j][i];
    					board[j][i] = 0;
    					if_need_add_num = 1;
    				}
    				else if (board[k][i] == 0) {
    					board[k][i] = board[j][i];
    					board[j][i] = 0;
    					if_need_add_num = 1;
    				}
    				else {
    					board[k + 1][i] = board[j][i];
    					if ((k + 1) != j) {
    						board[j][i] = 0;
    						if_need_add_num = 1;
    					}
    					k++;
    				}
    			}
    		}
    	}
    }
    
    void move_down() {
    	for (i = 0; i < 4; i++) {
    		for (j = 2, k = 3; j >= 0; j--) {
    			if (board[j][i] > 0) {
    				if (board[k][i] == board[j][i]) {
    					board[k][i] *= 2;
    					k--;
    					score = score + 2 * board[j][i];
    					board[j][i] = 0;
    					if_need_add_num = 1;
    				}
    				else if (board[k][i] == 0) {
    					board[k][i] = board[j][i];
    					board[j][i] = 0;
    					if_need_add_num = 1;
    				}
    				else {
    					board[k - 1][i] = board[j][i];
    					if ((k - 1) != j) {
    						board[j][i] = 0;
    						if_need_add_num = 1;
    					}
    					k--;
    				}
    			}
    		}
    	}
    }
    
    void refresh_show() {
    	COORD pos = { 0, 0 };
    	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
    	printf("GAME: 2048     SCORE: %6d    BEST: %6d\n", score, best);
    	printf("*************************************************************\n\n");
    	printf("       ┌───┬───┬───┬───┐\n");
    	for (int i = 0; i < 4; i++)
    	{
    		printf("       │");
    		for (int j = 0; j < 4; j++) {
    			if (board[i][j] != 0)
    			{
    				if (board[i][j] < 10)
    				{
    					if (board[i][j] == 2)
    					{
    						setColor(14, 0);
    					}
    					else if (board[i][j] == 4)
    					{
    						setColor(6, 0);
    					}
    					else if (board[i][j] == 8)
    					{
    						setColor(12, 0);
    					}
    					printf("  %d", board[i][j]);
    					setColor(7, 0);
    					printf("   │");
    				}
    				else if (board[i][j] < 100)
    				{
    					if (board[i][j] == 16)
    					{
    						setColor(4, 0);
    					}
    					else if (board[i][j] == 32)
    					{
    						setColor(10, 0);
    					}
    					else if (board[i][j] == 64)
    					{
    						setColor(2, 0);
    					}
    					printf("  %d", board[i][j]);
    					setColor(7, 0);
    					printf("  │");
    				}
    				else if (board[i][j] < 1000)
    				{
    					if (board[i][j] == 128)
    					{
    						setColor(9, 0);
    					}
    					else if (board[i][j] == 256)
    					{
    						setColor(1, 0);
    					}
    					else if (board[i][j] == 512)
    					{
    						setColor(13, 0);
    					}
    					printf("  %d", board[i][j]);
    					setColor(7, 0);
    					printf(" │");
    				}
    				else if (board[i][j] < 10000)
    				{
    					if (board[i][j] == 1024)
    					{
    						setColor(5, 0);
    					}
    					else
    					{
    						setColor(15, 0);
    					}
    					printf(" %4d", board[i][j]);
    					setColor(7, 0);
    					printf(" │");
    				}
    				else
    				{
    					int n = board[i][j];
    					for (int k = 1; k < 30; k++)
    					{
    						n /= 2;
    						if (n == 1)
    						{
    							setColor(7, 0);
    							printf("2^%2d |", k);
    							break;
    						}
    					}
    				}
    			}
    			else
    			{
    				setColor(0, 0);
    				printf("     ");
    				setColor(7, 0);
    				printf(" │");
    			}
    		}
    		setColor(7, 0);
    		if (i <= 2)
    		{
    			printf("\n       ├───┼───┼───┼───┤\n");
    		}
    		else printf("\n       └───┴───┴───┴───┘\n\n");
    	}
    	printf("*************************************************************\n\n");
    	printf("w↑ ↓s  a←  →d    输入方向键后请按回车读入:  ");
    	if (null_count() == 0) {
    		check_if_over();
    		if (if_game_over) {
    			printf("\nGAME OVER,TRY AGAIN?[Y/N]:");
    		}
    	}
    }
    
    void add_rand_num() {
    	srand(time(0));
    	int n = rand() % null_count();
    	for (int i = 0; i < 4; i++) {
    		for (int j = 0; j < 4; j++) {
    			if (board[i][j] == 0) {
    				if (n != 0) {
    					n--;
    				}
    				else {
    					int k = rand() % 3;
    					if (k == 0 || k == 1) {
    						board[i][j] = 2;
    						return;
    					}
    					else {
    						board[i][j] = 4;
    						return;
    					}
    				}
    			}
    		}
    	}
    }
    
    void check_if_over() {
    	for (int i = 0; i < 4; i++) {
    		for (int j = 0; j < 3; j++) {
    			if (board[i][j] == board[i][j + 1] || board[j][i] == board[j + 1][i]) {
    				if_game_over = 0;
    				return;
    			}
    		}
    	}
    	if_game_over = 1;
    }
    

    这也是自己写的第一个博客,有不好的地方还请多多指教萌新啦。

    展开全文
  • 魂斗罗C语言代码

    千次阅读 2019-08-21 18:05:15
    魂斗罗C语言代码 网盘链接 提取码:9ozm

    魂斗罗C语言源代码

    网盘链接
    提取码:9ozm
    21

    展开全文
  • 将python代码转化为c语言代码,提高运行效率 首先,需要安装cpython库: pip install cython 安装完成之后,写一段简单的代码,例如下面这个利用递归求斐波那契数列的函数,然后保存为.pyx文件: def fib(n): ...

    将python代码转化为c语言代码,提高运行效率

    首先,需要安装cpython库:

    pip install cython
    

    安装完成之后,写一段简单的代码,例如下面这个利用递归求斐波那契数列的函数,然后保存为.pyx文件:

    def fib(n):
        return 1 if n ==1 or n == 2 else fib(n - 1) + fib(n - 2)
    

    我将它保存为fib.pyx文件
    然后再创建一个文件,文件的内容如下:

    from setuptools import setup
    from Cython.Build import cythonize
    
    setup(ext_modules=cythonize('fib.pyx'))
    

    我将它重命名为translate.py文件。这个文件的作用是调用 Cython 的cythonize函数把 Python 代码转换为 C 代码。
    还有一个要提醒的地方是里面的文件路径,这里是将他们放在同一个目录下。
    接下来编译代码:
    进入命令行,cd转入那两个文件所在的文件目录,然后输入如下指令

    python translate.py build_ext --inplace
    

    如果你的命令行出现如下错误:
    1
    就需要安装visual studio c++ 14.0
    安装好了之后继续执行上面给的命令,就会成功:
    1

    成功之后再创建一个测试文件test.py:

    import time
    from fib import fib
    
    start = time.time()
    result = fib(20)
    end = time.time()
    print('斐波那契数列第20项为'+ str(result)+'耗时:'+str(end - start)+'秒')
    

    现在我的文件目录是这样的:
    1

    下面运行test.py文件:

    斐波那契数列第40项为102334155耗时:5.765635251998901

    运行如下代码耗时为:

    import time
    
    def fib(n):
        return 1 if n ==1 or n == 2 else fib(n - 1) + fib(n - 2)
    
    start = time.time()
    result = fib(40)
    end = time.time()
    print('斐波那契数列第20项为'+ str(result)+'耗时:'+str(end - start)+'秒')
    
    斐波那契数列第40项为102334155耗时:27.247100830078125

    另外注意:import只会从后缀为.py/.pyc/.pyo/.so/.pyd的文件中导入模块

    展开全文
  • mac 如何运行c语言代码

    千次阅读 2017-04-30 16:25:40
    1.编写C语言代码 test.c #include int main(){ printf("mac下写的第一个C语言程序"); } 2.编译:把C语言代码翻译成机器语言  工具:clang编译器(LLVM)  指令:cc -c test.c 编译成功会生成一个.o 目标文件  ...
  • C语言代码调试是什么意思,是不是代码都要调试,调试的作用是什么
  • 二分法c语言代码(递归、迭代)

    万次阅读 多人点赞 2017-06-11 08:19:22
    二分法c语言代码(递归、迭代)
  • 玫瑰花(C语言代码

    万次阅读 多人点赞 2018-06-30 09:52:21
    代码用到图形库,有音乐,音乐名为BadApple.mp3,可以找一首mp3形式的歌,歌名改成BadApple.mp3,与.exe文件放在同一个文件夹下,程序执行时会播放名字为BadApple.mp3音乐(会玩的可以去看程序自己改),不同编译器...
  • c语言中栈的栈顶元素为什么有时候用L->top,有时候用L.top这两个有什么区别,栈的元素从栈底到栈顶输出的c语言代码怎么写,谢谢各位大神了
  • 发现里面有几个有关入侵代码的部分,我记得第一看的时候,那时候感觉这样好高级,我相信,对于没学过C语言或者编程的人来说,这几个桥段肯定显的高大上,这几个桥段,其实几乎都是C语言代码,只不过配上别的操作显的...
  • 菜鸟:怎样运行C语言代码? 大神:基于软件的还是基于硬件的? 菜鸟:额,,,懵逼中,,, 大神:基于软件的话,必须要要知道源代码的编译环境是什么;基于硬件的话,需要知道是基于什么硬件,并且要对硬件本身...
  • 一小段C语言代码!为何都说牛逼?

    千次阅读 2019-01-19 16:16:08
    分享了下面一段代码,说是很牛逼的c语言代码,小编也看得一脸懵逼。大家来看看,它究竟牛在哪里?  关于这段传说中很牛逼的C语言代码,小编是看不出牛在哪里,你们呢?    此外,还有一位C语言高手,想挑战大家的...
  • 自己编写的数字信号处理中卷积和互相关运算的C语言代码,调试可用
  • 串口接受和发送数据--C语言代码,非常好用,代码简单,有注释,方便理解
  • 如题,最近在做大作业,怎样将一段C语言代码转换为python代码,,,急急急,在线等。。
  • c语言代码风格格式化工具

    千次阅读 2013-05-01 11:24:08
    突然想写一个C语言代码风格格式化的工具, 作用为可以将任何风格的标准C语言代码格式化为特定的格式.  极端的情况是就算整个C文件只有一行很长的代码, 也可以格式化为几百行风格良好的代码.  现在没有时间搞, 先...
  • 对于一个迷宫有多条路径,怎么写c语言代码,还有就是怎么把路径用(0.1)……(8.9)这样的方式写出来
  • 在C#中如何调用C语言代码

    千次阅读 2015-02-08 20:29:23
    在C#中如何调用C语言代码大概一个月以前,一哥们问我如何将做好的程序生成动态链接库,他是想用C#中调用C 写的代码,他嫌MFC做界面太麻烦,想用C#来做界面。我对动态链接库不了解,回复到不会。在这段日子里一直回想...
  • 推箱子小游戏c语言代码

    热门讨论 2012-04-19 10:55:02
    推箱子,c语言代码,小游戏c语言代码,适合初学者的c语言小游戏源代码
  • (2017-1)角谷猜想 C语言代码

    千次阅读 2020-02-11 13:37:38
    角谷猜想(C语言代码) 任给一个大于0的正整数N,按照如下规则对其计算:如果N为偶数,则将其除以2,如果N为奇数,则将其乘以三3再加1,将得到的新数字不断重复上述变换规则,若干次后一定可以得到1.请编写程序,...
  • 使用C++编译器按C标准来编译C语言代码 //防止头文件重复包含 #pragma once #ifdef __cplusplus extern "C" { #endif //需要按C标准编译的代码 #ifdef __cplusplus } #endif  ...
  • 如题,请问C语言代码中8位的代码和32位的代码具体有哪些区别以及怎样转换?
  • 如何将LabVIEW的VI转换为C语言代码

    万次阅读 2015-07-14 13:57:14
    工具链接:SDK:CrackTool:Manul:如何将LabVIEW的VI转换为C语言代码 (2013-12-11 12:21:34) 如何将LabVIEW的VI转换为C语言代码? 这个问题经常有人问道,确实让人头疼。由于是我们在做软件申报时,把辛辛苦苦整理好...
  • 本人学习Linux不久,这里展示的只是一种Linux系统下编译C语言代码的方法,如果大家有更好的方法,欢迎在下面留言评论,谢谢大家。 进入正题: 一.常用命令 Linux用的是否灵活,就看你对Linux的命令是否熟悉,当然...
  • C语言代码格式化工具(源码)

    千次下载 热门讨论 2007-04-14 10:36:50
    这是一个完全用正则表达式实现的c语言代码格式化的小工具,支持代码缩进,换行等基本格式化,C#实现,在vs.net 2005编译通过。
  • 约瑟夫环C语言代码

    千次阅读 2018-08-24 08:27:19
    /* 此为小程序多文件的写法,有 joseph.c joseph.h main.c makefile 四个文件 */ // include include include “joseph.h” joseph *joseph_insert(int num) { joseph *l = NULL;... j...
  • C语言开发比较费时费脑时,怎么才减少工作量,高效舒服地开发不得不需要考虑下.  首先代码要符合编码规范,这样能避免开发时所出现的错误。 编码规范适合团队式开发,编码规范制定的科学详细点有助于代码的...
  • 迷宫游戏c语言代码

    千次阅读 2018-12-09 12:13:18
    C语言课程设计里面常有的游戏设计,我这里有一个已经做过了修改和注释的代码,自己修改的所以保证程序的可执行性。 迷宫可以随机生成路径,并有唯一出口! 代码中有几个地方的引用音效文件的地址可能需要自己修改...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,571
精华内容 38,628
关键字:

c语言代码

c语言 订阅