
C
文章平均质量分 61
Nessie_zhao
这个作者很懒,什么都没留下…
展开
-
三子棋
game.h#ifndef __GAME_H__ #define __GAME_H__ #include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#define ROW 3//行#define COL 3//列void init(char board[ROW][COL],int row,int col)原创 2018-04-02 16:53:19 · 173 阅读 · 0 评论 -
小游戏——三子棋
game.h#ifndef __GAME_H__ #define __GAME_H__ #include#include#include#include#define ROW 3//行#define COL 3//列void init(char board[ROW][COL],int row,int col);void display(char board[原创 2017-11-25 16:16:00 · 214 阅读 · 0 评论 -
数组
一维数组1.创建和初始化type_t arr_name [const_n][ ]中要给一个常量才可以不能用变量例:int arr[10];int arr[10]={1,2,3};char arr[3]={'a','b',98};2.数组是使用下标来访问的,下标是从零开始的 数组的大小可以通过计算得到:sz=sizeof(arr)/sizeof(arr原创 2017-11-23 22:49:49 · 172 阅读 · 0 评论 -
循环·判断
1.5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 #include#includeint main(){int a;int b;int c原创 2017-11-19 23:06:35 · 647 阅读 · 0 评论 -
利用函数实现简单功能
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。 #include#includevoid mul(int n){int i=0;int j=0;int x=0;for(i=1;i{for(j=1;j{x=i*j;printf("%d*%d=%2d ",i,j,x原创 2017-11-18 23:08:44 · 566 阅读 · 0 评论 -
移位
1..写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 程序原型: int count_one_bits(unsigned int value) { // 返回 1的位数 } #includeint count_one_bits(unsigned int value) { int count=0;int i=0;i原创 2017-11-15 20:53:36 · 447 阅读 · 0 评论 -
闲暇之余
最近学习压力比较大,真的是身心俱疲,但在闲暇之余还是要敲几行代码不然就生疏了,下面就是我这几天的成果,如果大家有什么建议的话就留言给我吧!1.猜数字游戏#include#include#includevoid menu(){printf("*****************************\n");printf("****1.开始 0原创 2017-11-14 21:01:41 · 686 阅读 · 0 评论 -
4个小代
1.在屏幕上输出以下图案: * *** ***** ******* ********* ************************ *********** ********* ******* ***** *** *#include#includeint main()原创 2017-11-11 17:11:04 · 217 阅读 · 0 评论 -
棒棒的寄几
很开心又可以和大家交流啦给大家分享几个近两天写的代码!1·将数组A中的内容和数组B中的内容进行交换。#includeint main(){int c=0;int i=0;int arr1[]={1,2,3,4,5};int arr2[]={6,7,8,9,10};for(i=0;i{c=arr1[i];arr1[i]=arr2[i];ar原创 2017-11-08 19:44:55 · 234 阅读 · 0 评论 -
初级水准的“小白”
很开心今天又可以聊一聊我最近的情况,如果每天都可以在这里诉说一下当天的不愉快该有多好!最近真的比较忙,最近在学校进行电子实训每天都是很累的一天,可以在晚上空闲的时间里敲敲代码也是一种享受!今天就给大家分享一下今天写的几个代码。1. 给定两个整形变量的值,将两个值的内容进行交换。 #includevoid Swap(int* x,int* y){int tmp=0;t原创 2017-11-06 21:58:22 · 199 阅读 · 0 评论 -
宏
#define 定义宏1、#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏或定义宏 通常写为#define name(parament-list) stuff 但用于数值表达式进行求值的宏定义都应该加上括号, 避免在使用宏时由于参数中的操作符或邻近操作符之间不可预料的相互作用。2、使用“#”可以把一个宏参数变成对应的字符串 “##”可以原创 2017-11-28 23:13:38 · 194 阅读 · 0 评论 -
扫雷小游戏
--------------------------------------game.h---------------------------------------------------#include#define ROW 12//行#define COL 12//列void init_show(char show[ROW][COL],int row,int col);v原创 2017-11-30 23:15:56 · 244 阅读 · 0 评论 -
调整数组使奇数全部都位于偶数前面。 杨氏矩阵
---------------------------------------1-------------------------------------------------------调整数组使奇数全部都位于偶数前面。 #include#include#define SZ (sizeof(arr)/sizeof(arr[0]))int main(){int i原创 2017-12-02 11:31:34 · 354 阅读 · 0 评论 -
结构体、联合、枚举
1、结构体的声明结构的基础知识:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构体也可以放数组结构体地址:结构体第一个成员地址结构体成员地址同数组也是递增的struct tag(名称一般不省略){member-list;(不能为空)}variable-listl(可省略);例如:描述一个学生struct Stu{cha原创 2018-01-24 19:17:23 · 785 阅读 · 0 评论 -
qsort
1.练习使用qsort函数排序int类型的数据#define _CRT_SECURE_NO_WARNINGS#include#includeint mycom_int(const void *x, const void *y){if (*(int *)x > *(int *)y) {return 1;}else if(*(int *)x {retur原创 2018-01-24 15:15:16 · 218 阅读 · 0 评论 -
指针与函数及指针与数组之间的关系
首先大家应该清楚指针与数组没有关系!数组与指针1、sizeof中数组名单独使用的时候为整个数组,数组名如果不单独使用则为首元素地址。例如:sizeof(a)->数组名在sizeof中单独使用,则求的是整个数组的长度 sizeof(a+1)->数组名没有单独使用则为首元素的地址,所以(a+1)为第二个元素的地址2、“a”为首元素的地址,而“&a”为整个数组的地址例如:s原创 2017-12-22 22:36:19 · 462 阅读 · 0 评论 -
左旋
1.实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB #include#include#includevoid zuoxuan_arr1(char *arr,int sz,int X){int i=0;int j=0;X %=sz;for(i=0;i{char temp=arr[0原创 2017-12-17 17:58:17 · 299 阅读 · 0 评论 -
main函数参数及冒泡排序
1.使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:命令行参数输入:test.exe -a 1 2 执行1+2输出3 #include#include#includeint main(int argc,char *argv[])原创 2017-12-17 15:44:05 · 777 阅读 · 0 评论 -
可变参数列表
1、通过将函数实现为可变参数的形式,可以使得函数可以接受1个以上的任意多个参数。提取时要知道:(1)每一个参数类型(2)一共需要提取的个数(3)至少要有一个参数声明一个va_list类型的变量arg,用于访问参数列表不确定的部分这个变量是调用va_start(指向可变参数列表)来初始化的。它的第一个参数是va_list的变量名,第二个参数是省略号前面最后一个有名字的参数。初始化原创 2017-12-11 23:06:54 · 293 阅读 · 0 评论 -
栈桢
任何过程调用,任何函数栈桢结构都由自己形成!执行指令mov ebp ,esp后将esp的值赋给了ebp所以ebp和esp指向同一位置形成add栈桢结构执行指令mov esp,ebp后esp指向ebp所在位置;add栈桢结构被销毁pop指令:栈顶上移pop ebp将main:ebp放到ebp中,esp上移,ebp变为main:ebp,达到恢复mai原创 2017-12-10 22:59:47 · 495 阅读 · 0 评论 -
递归实现一些简单程序
1.递归和非递归分别实现求第n个斐波那契数。 #include//1 1 2 3 5 8 13 21 .....#includeint fib1(int X){if(Xreturn 1;elsereturn fib1(X-1)+fib1(X-2);}int fib2(int Y){int n1=1;int n2=1;int n3=0;in原创 2017-12-10 16:02:45 · 527 阅读 · 0 评论 -
经典练习
1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000原创 2017-12-09 16:07:05 · 267 阅读 · 0 评论 -
初体验
这是我的第一篇文章,首先带大家了解一下我。 我是一个来自哈尔滨的东北女孩,性格开朗,两年前孤身一人来到西安寻求知识。刚开始漫无目的,不知道自己应该做什么,每天只想着玩,不去计划将来,现在听着身边人的励志故事,觉得自己不应该继续这样放纵自己,于是便下定决心开始努力。首先先给自己定一个小目标,编程一定要过关,虽然不可能像许多大神一样编程很厉害,但是我会努力做到更好,至少一些基础的是要做好的而且要熟练掌原创 2017-11-04 13:20:20 · 255 阅读 · 0 评论