自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 二维数组的动态申请空间并参数传给函数

说明: 1. 二维数组动态创建 2. 把二位数组作为参数传递给函数参考代码:#include <stdio.h>#include <stdlib.h>void func(int** pArray, int m, int n){ for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++)

2017-04-30 22:58:26 16599

原创 C语言+easyX界面库实现贪吃蛇

问题描述: 实现贪吃蛇游戏,有等级,分数,并且会保存最高等级和最高分easysnake.h代码:#pragma once#include <stdio.h>#include <graphics.h>#include <windows.h>#include <mmsystem.h>#include <time.h>#include <conio.h>#include "resource.

2017-04-30 21:39:31 20587 8

原创 找规律输出正方形(难度系数:2)

题目描述: 如图所示, 有一个边长为2的幂次的正方形,比如图中边长为4的正方形,标记了5*5个数字,通过这些数字,依次输出的正方形如下: 0 4 20 24 0 2 10 12 0 1 5 6 1 2 6 7 5 6 10 11 6 7 11 12 2 4 12 14 。。。。 根据上述规律,在输入正方形边长的情况下,输出正方形参考代码:#include <stdio.h>vo

2017-04-29 18:07:34 12280

原创 用位操作实现加法运算

问题描述: 对下面代码中的a进行位操作(只能进行位运算),实现输出OPQint a = 0x434241;printf("%s\n", (char*)&a);参考代码:#include <stdio.h>int add(int a, int b){ //思路: a+b=a^b + (a&b)<<1;其中a^b是不考虑进位的加,只有位相同才有进位所以(a&b)<<1则是进位的值,

2017-04-29 00:46:34 13734

原创 迭代法计算平方根(难度系数:2颗星)

输入1个正数,求其平方根(不能使用sqrt库函数)PS:参考代码中给出了两种迭代方式进行比较:1. 公式迭代 2. 二分迭代 参考代码:#include <stdio.h>double GetAbsoluteValue(double num){ return num > 0 ? num : -num;}double GetSqrt2(double num){ //此题进行一

2017-04-28 15:16:40 11636 1

原创 KMP快速查找字符串

问题描述: 使用KMP算法快速查找字符串(可支持中文)PS: 解析KMP的方法虽然多种多样,但是我仍然最喜欢数据结构书中我认为最经典的那种 参考代码:#include <iostream>#include <string>#include <vector>using namespace std;int KMPAlgorithm(const wstring& strText, const

2017-04-28 00:57:13 11396

原创 基本数据类型作业

第一题:给标识符增加数据类型PS: 1. 姓名和学校名用字符数组表示,姓名不超过一般都不超过32个字符,这里之所有用32而不是30,主要是因为32是2的幂次,计算机处理速度会更快 2. 年龄之所有用unsigned char而不用char,考虑到可能有些人的年龄会超过127岁,但是应该没有人会超过255岁,1个字节完全足够了 3. 身高(单位:厘米),体重(单位:公斤),这里使用浮点型来表示更

2017-04-27 09:43:44 11429

原创 运算符作业

作业描述: 参考代码:#include <stdio.h>int GetAbsoluteValue(int num)//求绝对值{ return num > 0 ? num : -num;}double GetAbsoluteValue2(double num){ return num > 0 ? num : -num;}double GetSqrt(double num)

2017-04-27 01:30:41 11532

原创 控制台输出人走路的动态图

输出人走路的动态图,无论用什么字符表示都可以参考代码:#include <stdio.h>#include<windows.h>#define POSX 20#define TIME 250char str1[][100] = {{" 11\n"}, {" #hL y \n"}, {" #hhhhhh1

2017-04-25 16:10:03 15848

原创 随机生成数字放入数组(难度系数:1颗星)

随机生成1-6的数字放入到大小为56的数组中,保证数组最终每个数字出现的次数均为偶数。参考代码1:#include <stdio.h>#include <time.h>#define TOTALNUM 56int arr[TOTALNUM];int main(){ int i; srand((unsigned int)time(NULL)); for (i = 0;

2017-04-25 01:59:56 17089

原创 输出菱形图案(难度系数:1颗星)

输入一个整形N表示菱形的边长,输出菱形的图案(每输出一行*就要空一行)如果输入N为3,则输出如下: * * ** * * * *如果输入为4,则输出如下: * * * * ** * * * * * *参考代码1:#include <stdio.h>int main(){ int sideLength, i, j, value;

2017-04-25 01:11:52 14046

原创 从一个简单的例子学习For循环(适合刚刚学习C语言的同学)

请看下面的简单示例代码:#include <stdio.h>int main(){//用for循环求从1到100的和 int i, sum = 0; for (i = 1; i <= 100; i++) { sum += i; } printf("sum=%d\n", sum); return 0;}PS: for循环的执行顺序如

2017-04-23 14:06:03 25090

原创 模拟计算机计算源码、反码、补码(难度系数:1颗星)

题目描述: 输入一个整数,输出对应的源码、反码和补码(用32位来表示)参考代码:#include <stdio.h>int arrNum[33]; //用来保存转换后的二进制,用32位表示,全局变量所有数组元素已经初始化为0了void Print(){//输出此刻的二进制,为了方便运算,之前是倒过来存储的 for (int i = 31; i >= 0; i--) pr

2017-04-23 13:37:56 13381

原创 输出图案(五)---输出心形图案:(难度系数:1颗星)

根据输入的心形的最大宽度,定制心形参考代码:#include <stdio.h>#include <math.h>#define MINVALUE 5#define SPACE 15int main(){ int N; int i, j; printf("请输入你的心的最大宽度: "); scanf_s("%d", &N); printf("你的心最

2017-04-22 23:06:30 19176 3

原创 输出图案(四)----输出正多边形图案:(难度系数:半颗星)

根据输入边长N,输出正多边形图案(用printf的*来模拟输出)参考代码:#include <stdio.h>void main(){ int EDGE; printf("输入正多边形边长:"); scanf_s("%d", &EDGE); printf("边长为:%d\n", EDGE); int i, j; for (i = 1; i <= ED

2017-04-22 20:56:29 13761

原创 输出图案(三)-----输出正弦曲线:(难度系数:1颗星)

输出下面图案: ** * * * * * * * * * * * * *

2017-04-22 20:07:17 11826

原创 图案输出(二)----输出平行四边形图案:(难度系数:小于半颗星)

题目描述: 输出下面图案:** ** * ** * * * * * * * * *参考代码:#include<stdio.h>#define ROW 4 //最长的一行的行号int main(){ int i, j; for (i = 1; i <= ROW; i++) { for (j = 1; j <= i; j++) /

2017-04-22 16:53:12 14415

原创 输出图案(一)----输出三角形图案:(难度系数:小于半颗星)

题目描述: 输出下面图案 * * * * * * * * ** * * * * * *参考代码:#include<stdio.h>#define ROW 4 //行数int main(){ int i, j; for (i = 1; i <= ROW; i++) //控制输出行数 { for (j = 2 * (ROW - i); j

2017-04-22 16:45:54 17406 2

原创 #define和const的区别

这个区别用从几个角度来说:角度1: 就定义常量说的话: const 定义的常数是变量 也带类型, #define 定义的只是个常数 不带类型。角度2: 就起作用的阶段而言: define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。角度3: 就起作用的方式而言: define只是简单的字符串替换,没有类型检查。而const有对应的数据类型,是要进行判断的,可以避

2017-04-22 11:57:06 62969 14

原创 指针的简单操作

#include<stdio.h>int main(){ int a = 4407873; printf("%d\n", a); _getch(); int *p = &a; printf("%s\n", (char*)&a); return 0;}PS: 1. 根据第一节课进制的转换,把十进制4407873转换成16进制0x434241 2.

2017-04-21 22:42:15 12014

原创 回文字符串(难度系数:半颗星)

输入一个字符串,判断其是否为回文。所谓回文字符串,是指从左到右读和从右到左读完全相同的字符串。如果是,输出YES,否则,输出NO输入样例: abcdcba输出样例: YES

2017-04-21 13:22:09 11420

原创 计算器(难度系数:3颗星)

题目描述:读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。输入:测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。输出:对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。输入样例:1 + 2 4 + 2 * 5 - 7 / 11 0输出样例:3

2017-04-21 00:35:28 10829

原创 加减乘除24点(难度系数:2颗星)

问题描述:速算24点相信绝大多数人都玩过。就是随机给你四张牌,包括A(1),2,3,4,5,6,7,8,9,10,J(11),Q(12),K(13)。要求只用’+’,’-‘,’*’,’/’运算符以及括号改变运算顺序,使得最终运算结果为24(每个数必须且仅能用一次)。游戏很简单,但遇到无解的情况往往让人很郁闷。你的任务就是针对每一组随机产生的四张牌,判断是否有解。我们另外规定,整个计算过程中都不能出现

2017-04-21 00:27:44 12931

原创 平方和立方(难度系数:半颗星)

问题描述:给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。输入描述:输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。输出描述对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。 你可以认为32位整数足以保存结果。输入样例1 3 2 5输出样例4 28 20 152

2017-04-21 00:13:30 10691

原创 倒数之和(难度系数:半颗星)

计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。 (结果精确到小数点后6位) 例如,若从键盘给n输入20后,则输出为0.583333

2017-04-20 23:56:13 13128

原创 偶数的个数(难度系数:半颗星)

求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有偶数(除了1和它本身以外不再有其他因数的正整数)#include<stdio.h>int IsDivideEnable(int nNum){ if ((nNum % 7 == 0 || nNum % 11 == 0) && (!(nNum % 7 == 0 && nNum % 11 == 0))) retu

2017-04-20 23:52:24 10964 1

原创 计算π的值(难度系数:半颗星)

根据以下公式求π的值(要求精度0.0000000001,即某项小于0.0000000001时停止迭代)。输出结果精确到小数点后9位。参考代码:#include <stdio.h>#define eps 0.0000000001int main(){ double fenzi = 1; double fenmu = 3; double sum = 1; int nFe

2017-04-20 23:44:07 12240 1

原创 回文数(难度系数:半颗星)

输入一个数,判断它是不是回文数。例如12321是回文数,从左往右读和从右往左读是一样的。如果是回文数,输出YES,否则输出NO。

2017-04-20 23:37:50 11708 2

原创 完数(难度系数:半颗星)

题目描述:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6=1+2+3.编程找出1000以内的所有完数参考代码:#include <stdio.h>int main(){ int i, j , sum; for (i = 1; i <= 1000; i++) { sum = 0; for (j = 1; j < i; j ++)

2017-04-20 23:19:51 11698 1

原创 水仙花数(难度系数:半颗星)

题目描述:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。参考代码1:#include <stdio.h>int main(){ int i, j , k; for (i = 1; i <= 9; i++) for (j = 0; j <= 9;

2017-04-20 23:17:14 12049 1

原创 拼音读数字(难度系数:1颗星)

第一题: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出: yi er san si注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:fu er san si yi参考代码1:#include<stdio.h>char str[10][10]

2017-04-20 13:46:30 12550 1

原创 C语音基础-----那些年我们踩过的坑(一)

一、 宏的使用1.1 宏的展开替换#include <stdio.h>#define PING_FANG(x) x * xint main(){ //输入两个数a, b,求(a+b)的平方 int a, b; scanf_s("%d%d", &a, &b); printf("%d\n", PING_FANG(a + b)); return 0;}运行结果:

2017-04-20 12:02:56 11929 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除