![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言题型汇总
烟华
这个作者很懒,什么都没留下…
展开
-
三子棋小游戏的实现
三子棋实现过程图:具体实现如下:头文件chess.h#ifndef _CHESS_H_#define _CHESS_H_#include<stdio.h>#include<Windows.h>#define ROW 3#define COL 3#define PLAYER_COLOR 'X'#define COMPUTER_COLOR '0'#pra...原创 2019-05-19 18:40:21 · 377 阅读 · 0 评论 -
一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个只出现一次的数字,编程实现。
一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个只出现一次的数字,编程实现。————————————————————————————————————对于一个数组中有一个数字出现一次,其他数字都是成对出现,我们采取的方法是异或,通过对数组中所有元素进行异或,相同的元素异或都等于0,只剩下唯一一个只出现一次的数字,也就是我们所需要找的数字。而对于一个数组中出现两个不同的数...原创 2019-06-09 15:25:11 · 155 阅读 · 0 评论 -
调整数组使奇数全部都位于偶数前面
调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。————————————————————————————————————对题目的解析:要将所有的奇数挪到偶数的前面,就需要定义两个指针,一个left指针指向数组的开始,一个right指针指向数组的最后一个数字,当left指...原创 2019-06-02 20:44:08 · 1029 阅读 · 0 评论 -
有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。
//杨氏矩阵有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在,并返回其地址。时间复杂度小于O(N);————————————————————————————————————由于杨氏矩阵具有每行从左到右是递增的,每列从上到下是递增的,所以我们在对数据进行查找是并不需要从第一个一直遍历到我们所需要查找的数,对杨氏矩阵的查找,可以通过下图来...原创 2019-06-02 18:48:36 · 1094 阅读 · 0 评论 -
有一个字符数组的内容为:"student a am i", 将数组的内容改为"i am a student".
有一个字符数组的内容为:“student a am i”, 请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。————————————————————————————————————不管是对整个字符串进行转换,还是对每一个单词进行转换,都需要用到转换函数,所以要写一个转换函数(具体实现在reverse函数里),首...原创 2019-06-02 18:17:02 · 168 阅读 · 0 评论 -
1.实现一个函数,可以左旋字符串中的k个字符,详细解释2.判断一个字符串是否为另外一个字符串旋转之后的字符串。
实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB第一种解法,三步旋转法:就是将一个字符串通过旋转三次来的到所需要的结果。以一个列子来进行说明有一个字符串:ABCDEFG,需要向左旋转3个字符1.进行第一次旋转,将k个字符之前的字符进行旋转,得到的结果是:DCBAEFG2.第二次旋转,是要将k字符后剩余的字符进行旋转,得到的...原创 2019-06-06 23:29:01 · 132 阅读 · 0 评论 -
关于位运算的一些习题:1.这个函数的返回值是value的二进制位模式从左到右翻转后的值2.不使用(a+b)/2这种方式3.一组数据中只有一个数字出现了一次。其他所有数字都是成对出,找出这个数字
1>编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返...原创 2019-05-31 20:29:57 · 144 阅读 · 0 评论 -
在屏幕上打印杨辉三角
在屏幕上打印杨辉三角。11 11 2 11 3 3 1第一版#include<stdio.h>#include<Windows.h>#define N 10void Yang_Hui_Tria(void){ int i = 0; int j = 0; int triangle[N][N] = { 1 }; for (i = 0; i < N...原创 2019-05-31 20:18:46 · 434 阅读 · 0 评论 -
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果/// 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。
1>5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。通过五次循环五次,得到所有的排序可能,通过if语句来对不满足条件的排序进行删选,最后得到正确的结果#include<stdi...原创 2019-05-31 19:01:45 · 159 阅读 · 0 评论 -
1.有序数组中折半查找想要的数字 2.猜数字游戏 3.模拟三次密码输入的场景
1.写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)#include<stdio.h>#include<windows.h>int binarysearch(int arr[], int key, int left, int right){ while (left <= right) { int mid = (l...原创 2019-05-18 21:45:07 · 190 阅读 · 0 评论 -
1.在屏幕上输出以下图案 2.求出0〜999之间的所有“水仙花数”并输出 3.求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字 4.字母大小写转换
1.在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ***** *** * 程序编译如下:#define _CR...原创 2019-05-18 00:34:26 · 303 阅读 · 0 评论 -
用C语言实现扫雷小游戏
多文件实现扫雷游戏,并满足:第一次不被炸死 ,当坐标周围没雷,可以实现展开创建两个12*12的数组,一个实现埋雷等操作mine[12][12],另一个则是用户所见的界面board[12][12]。在mine.h中进行一些文件引入和定义及声明mine.h#ifndef _MINE_H_#define _MINE_H_#pragma warning (disable:4996)#inc...原创 2019-05-20 15:54:36 · 1051 阅读 · 0 评论 -
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 编程实现。
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。#include<stdio.h>#include<Windows.h>int Drink(int money){ int count = money; int empty = money; while (empty >= 2) { count += empty / 2; ...原创 2019-06-09 15:27:08 · 146 阅读 · 0 评论