C语言
C语言学习过程中写的代码
Fighting261
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
调整奇数偶数顺序
题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。解题思路:给定两个下标left和right,left放在数组的起始位置,right放在数组中最后一个元素的位置循环进行一下操作a. 如果left和right表示的区间[left, right]有效,进行b,否则结束循环b. left从前往后找,找到一个...原创 2020-04-06 17:49:28 · 525 阅读 · 0 评论 -
strcpy实现
模拟实现库函数strcpy#include <stdio.h>#include <assert.h>char* my_strcpy(char* dest, const char* src){ char *ret = dest; assert(dest != NULL); assert(src != NULL); //把src指向的字符串拷贝到dest指向的...原创 2020-04-05 19:33:01 · 312 阅读 · 0 评论 -
计算求和
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222#include <stdio.h>int Sum(int num){ int a = 2; int sum = 0; int i = 0; for (i = 1; i <= num; i++) { sum += a; a = (a *...原创 2020-04-02 19:42:54 · 275 阅读 · 0 评论 -
使用指针打印数组内容
写一个函数打印arr数组的内容,不使用数组下标,使用指针。arr是一个整形一维数组。#include <stdio.h>void PrintArr(int arr[]){ int i = 0; int* p = arr; for (i = 0; i < 10; i++) { printf("%d ", *(p + i)); }}int main(){...原创 2020-04-02 19:41:10 · 452 阅读 · 0 评论 -
交换两个变量(不创建临时变量)
//不允许创建临时变量,交换两个整数的内容#include <stdio.h>int main(){ int a = 5; int b = 3; printf("交换之前:a=%d b=%d\n", a, b); a = a^b; b = a^b; a = a^b; printf("交换之后:a=%d b=%d\n", a, b); return 0;}...原创 2020-03-29 18:54:09 · 410 阅读 · 0 评论 -
打印整数二进制的奇数位和偶数位
获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列#include <stdio.h>int main(){ int i = 0; int num = 10; for (i = 31; i >= 1; i-=2) { printf("%d ", (num >> i) & 1); } printf("\n"); for (...原创 2020-03-29 18:53:02 · 277 阅读 · 0 评论 -
求两个数二进制中不同位的个数
编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?输入例子:1999 2299输出例子:7#include <stdio.h>int main(){ int m = 1999; int n = 2299; int num = 0; int count = 0; num = m^n; while (num) { if (num ...原创 2020-03-29 18:51:27 · 312 阅读 · 0 评论 -
递归实现n的k次方
编写一个函数实现n的k次方,使用递归实现。#include<stdio.h>int Pow(int n, int k){ if (k == 0) { return 1; } else return n* Pow(n, k - 1);}int main(){ int n = 2; int k = 3; printf("%d\n", Pow(n, k));...原创 2020-03-27 16:36:20 · 330 阅读 · 0 评论 -
函数实现字符串逆序(递归实现)
编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#include <stdio.h>char reverse_string(char* str){ if (*str == '\0') { return; } reverse_string(str + 1...原创 2020-03-27 16:33:04 · 4602 阅读 · 0 评论 -
函数实现strlen的模拟(递归实现)
递归和非递归分别实现strlen//非递归实现strlen#include <stdio.h>int Strlen(char* str){ int count = 0; while (*str != '\0') { count++; str++; } return count;}int main(){ char arr[] = "abc"; int...原创 2020-03-27 16:29:58 · 558 阅读 · 0 评论 -
函数求阶乘
递归和非递归分别实现求n的阶乘(不考虑溢出的问题)//非递归方法#include <stdio.h>int Fac(int n,int* num){ while (n > 1) { *num = *num * n; n--; } return* num;}int main(){ int n; int num = 1; printf("请输入一...原创 2020-03-27 16:27:21 · 922 阅读 · 0 评论 -
函数判断素数
实现一个函数,判断一个数是不是素数。利用上面实现的函数打印100到200之间的素数。#include <stdio.h>#include <math.h>int is_prime(int j){ int i = 0; for (i = 2; i <= sqrt(j); i++) { if (j%i == 0) return 0; } re...原创 2020-03-27 16:17:21 · 350 阅读 · 0 评论 -
二分查找
编写代码在一个整形有序数组中查找具体的某个数要求:找到了就打印数字所在的下标,找不到则输出:找不到。#include <stdio.h>#include <string.h>//二分法int main(){ int arr[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int i = 0; int left = 0; int ...原创 2020-03-27 16:14:36 · 183 阅读 · 0 评论 -
C语言中的循环结构
循环结构循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。循环结构的三个要素:循环变量、循环体和循环终止条件。循环结构有三种语句,即while、do…while和for循环。while语句代码结构while(表达式) 循环语句;执行流程...原创 2020-03-21 21:31:27 · 5645 阅读 · 1 评论 -
C语言中的选择结构
选择结构选择结构是根据条件的真假来决定是否要执行代码块。选择结构主要有两种语句,即if语句和switch语句if语句代码结构单分支结构if (表达式) 语句1;else 语句2;多分支结构if (表达式1) 语句1;else if (表达式2) 语句2;else 语句3;示例代码#include <stdio.h>int ...原创 2020-03-20 17:01:34 · 2121 阅读 · 0 评论
分享