![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
哎呀呀呦
这个作者很懒,什么都没留下…
展开
-
c语言实现谷歌笔试题:返回参数二进制中1的个数
#include int count_one_bits(int num){ int count = 0; while(num) { count++; num = num&(num-1); } return count;}int main(){ int num = -1; printf("count = %d\n", count_one_bits(num));原创 2016-09-19 12:56:37 · 266 阅读 · 0 评论 -
c语言实现静态顺序表
头文件如下:#ifndef _S_L#define _S_L#include #include #include #pragma warning(disable:4996)#define MAX_SIZE 10typedef int DataType;typedef struct SeqList{ DataType array[MAX_SIZE];//存储数据的数原创 2016-12-09 09:59:41 · 230 阅读 · 0 评论 -
注释转换
注释转换的功能:可将注释方式总结为7中://1.一般情况/* int i = 0; *///2.换行问题/* int i = 0; */ int j = 0;/* int i = 0; */int j = 0;//3.匹配问题/* int i = 0; /*xxxxxxx*///4.多行注释问题/*int i原创 2016-12-09 18:40:18 · 286 阅读 · 0 评论 -
写一个递归函数DigSun(n),输入一个非负数字,返回组成他的数字之和, 例如,调用 DigSun(1729),则返回1+7+2+9,它的和是19
//写一个递归函数DigSun(n),输入一个非负数字,返回组成他的数字之和,//例如,调用 DigSun(1729),则返回1+7+2+9,它的和是19#include int DigSun(n){ int sum = 0; int m = 0; int num = n; if(num) { m = n%10; num = num/10; sum原创 2016-11-12 21:09:08 · 918 阅读 · 0 评论 -
编写一个函数实现n^k,使用递归实现
//编写一个函数实现n^k,使用递归实现#include int fun(int n,int k){ int sum = 0; if(k == 0) { sum = 1; } else { sum = n*fun(n,k-1); } return sum;}int main(){ printf("%d",fun(2,2)); return 0;}原创 2016-11-12 20:52:45 · 311 阅读 · 0 评论 -
c语言实现strcpy
#include #include #include char *my_strcpy(char *dest,const char *src){ assert(dest); assert(src); char *tmp = dest; while((*dest++ = *src++)!='\0'); return tmp;}int main(){ char a[20];原创 2016-11-12 20:17:30 · 535 阅读 · 0 评论 -
c语言实现冒泡排序
c语言实现冒泡排序 #include #include void show(int arr[], int len){ assert(arr); assert(len > 0); int i = 0; for (; i < len; i++) { printf("%d ", arr[i]); } printf("\n");}void swap(int *a ,in原创 2016-11-06 20:21:03 · 294 阅读 · 0 评论 -
c语言实现数组的逆置
c语言实现数组的逆置 #include #include void swap(int *a ,int *b){ int tmp = *a; *a = *b; *b = tmp;}void show(int arr[], int len){ assert(arr); assert(len > 0); int i = 0; for (; i < len; i++){ pr原创 2016-11-06 20:08:20 · 5870 阅读 · 0 评论 -
调整数组使奇数全部都位于偶数前面
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数#include #include void printf_arr(int *arr,int len){ assert(arr); assert(len > 0); int i = 0; for(i = 0; i < len; i++) { printf("%4d",arr[i]); } prin原创 2016-11-06 19:58:48 · 255 阅读 · 0 评论 -
有一个二维数组杨氏矩阵,数组的每行从左到右是递增的,每列从上到下是递增的,在这样的数组中查找一个数字是否存在
有一个二维数组杨氏矩阵,数组的每行从左到右是递增的,每列从上到下是递增的,在这样的数组中查找一个数字是否存在#include #define ROW 4#define COL 4int Yang(int arr[ROW][COL],int val){ int i = 0; int j = COL - 1; int tmp = arr[i][j]; while(1) { i原创 2016-11-06 19:33:24 · 1778 阅读 · 1 评论 -
一个字符串中查找第一个只出现一次的字符 ,时间复杂度为O(N)
一个字符串中查找第一个只出现一次的字符 ,时间复杂度为O(N)#include #include char first_single(const char *str){ int asc[255] = {0}; int i; for(i = 0; str[i]!='\0';i++) { asc[str[i]]++; } for(i = 0; str[i]!='\0';原创 2016-11-06 19:28:32 · 868 阅读 · 0 评论 -
交换俩个数组的内容(数组大小一样)
//交换俩个数组中的内容(数组一样大)#include int main(){ int arr1[] = {1,2,3,4,5,6,7}; int arr2[] = {9,8,7,6,5,4,3}; int i; int len = sizeof(arr1) / sizeof(arr1[0]); printf("before\n"); for (i = 0; i < len;原创 2016-09-26 16:46:37 · 302 阅读 · 0 评论 -
猜数字游戏
//猜数字游戏 #include #include #include int main(){ int input; int num; int start = 1; while(start) { printf("*****************************\n"); printf("*********1.开始游戏**********\n"); prin原创 2016-09-25 16:22:23 · 352 阅读 · 0 评论 -
计算1!+2!+3!+...+10!
#include int main(){ int i; int sum = 0; int ret = 1; for(i = 1; i <= 10; i++) { ret *= i; sum += ret; } printf("%d",sum); return 0;}原创 2016-09-24 13:45:26 · 919 阅读 · 0 评论 -
打印100~200之间的素数
打印100~200之间的素数 (素数:除了1和它本身不再有其他的因数)#define _CRT_SECURE_NO_WARNINGS 1#include <stdlib.h>#include <math.h>int main(){ int i = 0; int j = 0; int count = 0; for (i = 101; i <= 200; i+=2原创 2017-05-02 10:14:26 · 299 阅读 · 0 评论