自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (6)
  • 收藏
  • 关注

原创 扫雷游戏

用c语言编写扫雷游戏: 1.扫雷的基本功能 2.第一次扫,不被炸死 3.当周围没有雷的时候可以向外延伸扩展。完成这个游戏需要构造几个函数: a.初始化雷盘; b.打印雷盘; c.设雷的数目; d.统计点击之处雷的个数; e.重新布雷; f.扩展式排雷game.h //头文件部分#ifndef __GAME_H__#define __GAME_H__#include <s

2017-10-30 14:25:10 644

原创 宏和函数的区别

//1.使用宏实现两个数中求较大值。#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#define MAX(x,y) ((x)&gt;(y))?(x):(y)int main(){ printf("max=%d\n", MAX(10,20)); system("pause"); return 0;}宏和函数区...

2017-10-27 08:12:21 365

原创 程序环境和预处理

1. 在ANSI C的任何一种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 第2种是执行环境,它用于实际执行代码。翻译环境 每个源文件进行单独编译,形成一个目标文件。 2. linux部分命令 ls //列出目录 mkdir // 创建文件夹 cd //改变目录 touch //创建空文件 ifconfig //查ip地

2017-10-26 22:46:10 319

原创 三子棋游戏

思路:创建一个二维数组打印棋盘。 1.打印棋盘; 2.玩家走; 3.判断输赢; 4.电脑走; 5.判断输赢; 代码如下:game.h //头文件#ifndef _GAME_H_#define _GAME_H_#include <stdio.h>#include <stdlib.h>#include <time.h>#include <string.h>#define ROW

2017-10-24 18:08:04 460

原创 模拟实现strlen函数

//模拟实现strlen函数#include <stdio.h>#include <assert.h>int my_strlen(const char *str){ int count = 0; assert(NULL!=str);//断言 while(*str!='\0') { count++; str++; }

2017-10-22 12:28:30 367

原创 模拟实现strcpy函数

//实现将一个字符串的内容复制到另一字符串中,遇'\0',结束#include <stdio.h>#include <assert.h>char *my_strcpy(char *dest,const char * src){ char *cp=dest; assert(NULL!=dest);//断言,若为空不复制 assert(NULL!=src); whi

2017-10-22 12:27:17 328

原创 逆置

#include <stdio.h>void reverse(int a[],int sz){ int left = 0; int right = sz-1; int i = 0; int tmp = 0; for(i=0;i<5;i++) { while(left<right) { tmp

2017-10-20 21:24:35 656

原创 关于数组的那点事

一维数组的创建和初始化**数组是一组相同类型元素的集合。 数组的创建方式:类型名 数组名 [数组大小]; 数组名的值是一个指针常量,也就是数组的第一个元素的地址,他的类型取决于数组元素的类型,如果是int型,那么数组名的类型就是“指向int型的常量指针”,其他类型也是一样 实例:int a[10];char arr1[100];float arr2[15];double ar...

2017-10-20 21:11:37 232

原创 用函数写二分查找

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int binary_search(int arr[],int n,int sz){ int left = 0; int right = sz-1; int mid = 0; while(left<=right) { mid = (left

2017-10-17 12:31:57 479

原创 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int a[32] = {0}; int i = 0; int num = 0; printf("请输入一个数\n"); scanf("%d", &num); for (i = 31; i>0; i--) {

2017-10-16 23:24:19 317

原创 1.写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int valu

1.写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){ // 返回 1的位数}#include<stdio.h> int count_one_bits( unsigned int value) { int cou

2017-10-16 22:02:36 528

原创 4.编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>void fun(int m,int n){ int t = 0; int count = 0; t=m^n;//得到不同的比特位数 while(t) { t=t&(t-1);//得到比特位为一的

2017-10-16 22:00:02 380

原创 //创建一个数组, //实现函数init()初始化数组、 //实现empty()清空数组、 //实现reverse()函数完成数组元素的逆置。 //要求:自己设计函数的参数,返回值。

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <windows.h>void init(int arr[]){ int i = 0; printf("请输入5个数:"); for(i=0;i<5;i++) { scanf("%d",&arr[i]); }

2017-10-16 20:21:41 472

原创 1. 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include<stdio.h>int main(){ int a = 0; int b = 0; int c = 0; int d = 0; int e = 0; for (a = 1; a <=5; a++) { fo

2017-10-16 20:20:48 474

原创 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现

//谋杀案#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h> int main() { int murder = 0; for (murder='A'; murder<='D'; murder++) { if (((murder!='A')+(murder=

2017-10-16 20:19:55 412

原创 打印杨辉三角

//1.打印杨辉三角#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int yanghui(int n){ int i = 0; int j = 0; int a[100][100]; for(i=0;i<n;i++)//计算 { a[i][0]=1; a[i][i]

2017-10-16 20:18:21 432

原创 编写程序数一下 1到 100 的所有整数中出现多少次数字9。

// 编写程序数一下 1到 100 的所有整数中出现多少次数字9。#include <stdio.h>int main(){ int i=0; int count=0; for(i=1;i<=100;i++) { if(i/10==9) { count++; } else

2017-10-15 14:16:35 642

原创 将数组A中的内容和数组B中的内容进行交换。(数组一样大)

//.将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include<stdio.h>int main(){ int a[5] = {0,1,2,3,4}; int b[5] = {5,6,7,8,9}; int t = 0; int i = 0; printf("交换前:\n"); for (i = 0; i<5; i++)

2017-10-15 14:14:54 321

原创 求两个数的最大公约数与最小公倍数

//两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数#include <stdio.h>int main(){ int a = 0; int b = 0; int t = 0; printf("请输入两个数:\n"); scanf("%d %d", &a, &b); while (a!= 0

2017-10-15 14:11:54 300

原创 将三个数按从大到小输出。

将三个数按从大到小输出。#include<stdio.h>int main(){ int a=0; int b=0; int c=0; int t; printf("输入三个数:\n"); scanf("%d%d%d",&a,&b,&c); if(a<b) { t=a; a=b; b

2017-10-15 14:10:39 330

原创 求10 个整数中最大值。

求10 个整数中最大值。#include<stdio.h>int main(){int arr[10] ;int i = 0;int max ;printf("请输入10个整数:");for (i = 0; i < 10; i++)//数组初始化{scanf("%d",&arr[i]);}max=arr[0];for (i = 0; i < 10; i++){ if(

2017-10-15 14:10:00 307

原创 实现一个函数,判断一个数是不是素数。

#include <stdio.h>#include <math.h>int prime(int num){ int i = 0; for(i=2;i<=sqrt(num);i++) { if(num%i==0) { return 0; } } return 1;}int main

2017-10-15 14:06:15 434

原创 使用函数实现两个数的交换。

#define _CRT_SECURE_NO_WARNINGS 1 2.使用函数实现两个数的交换。#include <stdio.h>void swap(int *px,int *py){ int tmp = 0; tmp = *px; *px = *py; *py = tmp;}int main (){ int a = 10; int b

2017-10-15 14:05:15 620

原创 实现一个函数判断year是不是闰年

#include <stdio.h>#include <stdlib.h>int is_leap(int year){ if((year%4==0)&&(year%100!=0)||(year%400==0)) { printf("此年份是闰年\n"); } else { printf("不是闰年!\n"); }}

2017-10-15 14:04:32 698

原创 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int Multi(int num){ int i = 0; int j = 0; for(i=1;i<=num;i++) { for(j=1;j<=i;j++) printf("%d*%d=%2d ",i,j,i*j)

2017-10-15 14:02:35 365

原创 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。

求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。/*在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三位数

2017-10-13 21:53:40 1433

原创 编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。

#include <stdio.h>int main(){char ch;int count = 0;//定义一个计数器countwhile((ch = getchar()) != EOF)//循环输入,EOF结束{ if(ch == '{') { count ++; } //当遇到{时,计数器+1 if(ch == '}' && count

2017-10-13 21:49:42 411

原创 猜数字游戏

#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){ printf("**********************************\n"); printf("*********** 1.play **********\n"); printf("*********** 0

2017-10-13 21:48:14 509

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

#include #include int main(){int sum=0;int sn=0;int a=2;int i=0;for(i=0;i{sum+=a*pow(10,i);sn+=sum;}printf("%d\n",sn);system("pause");return 0;}

2017-10-13 20:45:19 461

原创 大小写字母转换

#define _CRT_SECURE_NO_WARNINGS 1#include int main (){int ch=0;while((ch=getchar())!=EOF){if((ch>='A')&&(chprintf("%c\n",ch+32);else{if((ch>='a')&&(chprintf("%c\n",ch-32)

2017-10-13 20:38:28 804

原创 移位操作符.位操作符,sizeof

操作符分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式算术操作符、逗号表达式、前面提过,这里不多说移位操作符>> 右移操作符左移操作符移位规则:左边抛弃、右边补0右移操作符移位规则:首先右移运算分两种:1. 逻辑移位左边用0填充,右边丢弃2. 算

2017-10-12 20:20:13 548

原创 全局变量与局部变量

局部变量:在局部代码块内定义;作用域在局部代码块内,生命周期在局部代码块内,结束时销毁。#include void test(){ int num=0;//num是局部变量 num ++; printf ("%d\n",num)}int main(){ int i=0; for(i=0;i<10;i++){ test ();}return 0;}

2017-10-10 23:10:22 379

原创 1.在屏幕上输出以下图案: // * // *** // ***** // ******* // ********* // *********** //*********

//1.在屏幕上输出以下图案://      *//     ***//    *****//   *******//  *********// ***********//*************//13// ***********//11//  *********//9//   *******//7//    *****//5//     ***

2017-10-04 19:39:54 2778

原创 c的部分算术运算符和算术表达式:

c语言的算术运算符和算术表达式:(1)基本的包括:+,-, *, %, /.注意:两数相除为整数,舍去小数部分。采用“向0取整”的方法,即5/3=1,-5/3=-1。(2)强制类型转换:(类型名)(表达式)若写成(int )x+y 则只将x转换成int型。例:#include     int main()  {        float x;int i;x=

2017-10-02 13:52:53 931

自主web服务器相关内容描述

个人编写自主web服务器所需http,cgi等相关内容,本文档中有详细描述

2018-09-02

计算机网络

谢希仁完整讲义描述,附带明确图解,tcp/ip过程等内容

2018-08-05

虚拟化技术

本篇ppt详细的讲解了什么是云计算的虚拟化技术,及相关知识点

2018-08-05

校园导航问题

校园导航问题:编写程序计算最短路径和,使用迪杰斯特拉算法,

2018-08-05

数字电子技术课后答案(第六版也适用)

数字电子技术王红版,闫石版答案,西安科技大学所用教材

2018-04-04

空空如也

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

TA关注的人

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