C语言
简单c程序
_晨阳先生
那些没能打倒你的,必将使你更强大!
展开
-
C_递归
递归域非递归实现斐波拉契数列#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int fib1(int n){ int i = 0; int a = 1; int b = 1; if (n <= 2) return 1; return fib1(n-2)+fib1(...原创 2019-05-16 10:45:10 · 115 阅读 · 0 评论 -
C_指针
指针定义:指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 指针分类:指针分类:整型指针:int * p字符指针:char * p 指针数组:int *p[5] 数组...原创 2019-08-13 09:15:39 · 90 阅读 · 0 评论 -
C_结构体
结构体结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。学生类型的结构体:struct student{ char name[10]; //姓名 char id; //学号 int age; //年龄 char sex; //性别}stu;匿名结构体:struct{ int a; int b; char c;...原创 2019-06-24 12:03:37 · 258 阅读 · 0 评论 -
C_函数的实现
1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个只出现一次的数字,编程实现。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void find_twonum(int *arr, int *x, int *y, int sz){ int...原创 2019-06-19 19:49:32 · 151 阅读 · 0 评论 -
C_指针
1.实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDABvoid left_move(char *str, int k){}简单分析:就ABCD举例,当左旋两个字符时,结果为CDAB。用两个指针分别指向str->A,str+2->C,此时,将两个指针分离的部分str-str+2-1、str+2—str+strlen(st...原创 2019-06-13 16:59:34 · 92 阅读 · 0 评论 -
C_二进制
1.写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1程序原型:int count_one_bits(unsigned int value){// 返回 1的位数}#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int count_on...原创 2019-05-26 16:06:36 · 379 阅读 · 0 评论 -
C_操作符
算术操作符‘ - ’ ‘ * ’ / %float a =7/2; //3.000000 float b =(float)7/2; //3.500000float c =7/(float)2; //3.500000float d =(float)7/2; //3.000000移位操作符‘ >> ’ ...原创 2019-05-23 09:16:26 · 239 阅读 · 0 评论 -
C_递归实现汉诺塔及青蛙问题
汉诺塔问题#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void move(char X, char Y){ printf("%c->%c\n", X, Y);}void Hanota(int n, char one, char two, char thre...原创 2019-05-18 21:12:16 · 122 阅读 · 0 评论 -
C_函数
打印n*n的乘法口诀表#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void print(int R, int C){ int i = 0; int j = 0; for (i = 1; i <= R; i++){ for (j = 1; j <= i;...原创 2019-05-15 16:55:35 · 121 阅读 · 0 评论 -
C_指针练习
函数指针数组:把函数的地址存到一个数组中int(*p[5])()p先和[]结合,说明p是数组,数组的内容是:int(* )()类型的函数指针函数指针数组的作用:转移表#include <stdio.h> int add(int a, int b) { return a + b; } int sub(int a, int b) { ...原创 2019-08-13 09:52:05 · 240 阅读 · 0 评论