- 博客(16)
- 收藏
- 关注
原创 编写程序—实现扫雷游戏
编写程序,实现扫雷游戏程序代码如下:game.h#ifndef __GAME_H__#define __GAME_H__#define ROWS 11#define COLS 11#define ROW (ROWS-2)#define COL (COLS-2)#define COUNT 10void InitBoard(char mine[ROWS][COL...
2018-04-07 23:44:30 7582 2
原创 编写程序—实现三子棋(五子棋)游戏
编写程序,实现三子棋(五子棋)游戏将define定义的Row、Col改为5即可实现5*5棋盘的五子棋游戏程序代码如下:game.h#ifndef __GAME_H__#define __GAME_H__#include<stdio.h>#define Row 3#define Col 3void ChessBoard(char arr[R...
2018-04-01 15:43:26 884
原创 实现一个函数,可以左旋字符串中的k个字符
–实现一个函数,可以左旋字符串中的k个字符 如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 程序代码如下:#include <stdio.h>void change(char *p, char *q){ while (p < q) { char tmp =...
2018-04-17 21:56:16 130
原创 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分(二)
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分(其二)程序代码如下:#include <stdio.h>#define N 10void change(int arr[],int a, int b){ int tmp = arr[a]; arr[a] = arr[...
2018-04-17 21:05:52 681
原创 杨氏矩阵 :有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的。编写程序,在这样的数组中查找一个数字是否存在
杨氏矩阵 :有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的。编写程序,在这样的数组中查找一个数字是否存在程序代码如下:#include <stdio.h>#define ROW 3#define COL 4int Find(int arr[ROW][COL], int *row, int *col, int n){ *ro...
2018-04-17 20:59:16 483
原创 使用宏实现两个数中求较大值
使用宏实现两个数中求较大值程序代码如下:#include <stdio.h>#define MAX(X,Y) ((X)>(Y)?(X):(Y))int main(){ int a = 0; int b = 0; printf("请输入两个整数:\n"); scanf("%d%d", &a, &b)...
2018-04-16 23:06:03 807
原创 写一个宏可以将一个数字的奇数位和偶数位交换
写一个宏可以将一个数字的奇数位和偶数位交换程序代码如下:#include <stdio.h>#define CHANGE(X) ((X & 0x55555555) << 1) | ((X & 0xAAAAAAAA) >> 1) int main(){ int x = 0; printf("请输入...
2018-04-16 23:03:02 222
原创 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分程序代码如下:#include <stdio.h>#define N 10void OldToEven(int a[N],int length){ int i = 0; int j = 0; int tm...
2018-04-15 23:08:26 249
原创 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。
有一个字符数组的内容为:”student a am i”,请你将数组的内容改为”i am a student”.要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。程序代码如下:#include <stdio.h>void change(char *p, char *q){ while (p < q) ...
2018-04-10 23:07:12 133
原创 编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
编程实现:一组数据中只有一个数字出现了一次,其他所有数字都是成对出现的,请找出这个数字。(使用位运算)程序代码如下:#include <stdio.h>int main(){ int arr[5] = { 1, 5, 1, 2, 2 }; int ret = arr[0]; printf("arr = %d ", arr[...
2018-04-10 22:59:07 311
原创 编写函数—不使用(a+b)/2这种方式,求两个数的平均值
不使用(a+b)/2这种方式,求两个数的平均值程序代码如下:#include <stdio.h>int Average(int x, int y){ return (x & y) + ((x ^ y) >> 1);}int main(){ int a = 0; int b = 0; print...
2018-04-10 22:49:34 567
原创 编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值为value的二进制位模式从左到右翻转后的值
编写函数:unsigned int reverse_bit(unsigned int value); 这个函数的返回值为value的二进制位模式从左到右翻转后的值。如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000...
2018-04-10 22:44:02 167
原创 编写程序找出凶手—日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个,根据4个嫌疑犯的供词,已知3个人说了真话,1个人说的是假话。
编写程序找出凶手日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。 程序代码如下:#include <stdio.h>i...
2018-04-08 23:37:52 468
原创 编写程序:在屏幕上打印杨辉三角
编写程序:在屏幕上打印杨辉三角程序代码如下:#include <stdio.h># define LINE 10int main(){ int arr[LINE][LINE] = {0}; int i = 0; int j = 0; for (i = 0; i < LINE; i++) { ...
2018-04-08 23:25:32 3268
原创 数组的相关运算:sizeof和strlen的区别与应用
数组的相关运算:sizeof和strlen的区别与应用 数组名单独放在sizeof()内部,数组名表示整个数组,所以sizeof(数组名)计算的是整个数组的大小,单位是字节 &amp;数组名,数组名表示整个数组,所以&amp;数组名取出的是整个数组的地址 除此之外,所有的数组名都表示首元素的地址 程序代码及运行结果如下:#include ...
2018-04-08 23:11:43 192
原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果,比赛结束后,每位选手都说对了一半,请编程确定比赛的名次
编写程序确定比赛的名次5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 程序代码如下:#include <stdio.h>...
2018-04-08 21:41:47 357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人