自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 翻转

有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。student a am ii ma a tnedutsi am a student#include <stdio.h>#include <string...

2019-05-25 17:56:33 106

原创 .编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)

#include<stdio.h> int main(){ int arr[] = { 1, 5, 5, 1, 7, 6, 7, 8, 8,9,9}; int i = 0; int len = sizeof(arr) / sizeof(arr[0]); for (i = 1; i < len; i++) { ...

2019-05-25 17:52:42 116

原创 不使用(a+b)/2这种方式,求两个数的平均值

#include<stdio.h>#include<stdlib.h>int main(){ int a = 12; int b = 25; double average = 0; if ((a + b) % 2 == 0) { average = (a + b) >> 1; } average = ((a + b) &g...

2019-05-25 17:50:59 65

原创 编写函数

unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:255013...

2019-05-25 17:47:02 936

原创 判断一个字符串是否为另外一个字符串旋转之后的字符串。

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>void reverse(char* start, char* end){ while (start < end) { char temp = *star...

2019-05-07 21:38:24 100

原创 实现一个函数,可以左旋字符串中的k个字符

采用循环移位,对需要旋转的k个字符按顺序进行旋转,先将要旋转的一个字符保存起来,将后面的往前挪动一位,再将保存起来的这个字符赋给最后一位,这样连续循环k次,就可以完成了。代码实现如下:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h...

2019-05-07 21:32:06 82

原创 杨氏矩阵

#include<stdio.h>void find(int arr[3][3], int *px, int *py, int key){int row = 0;int col = *py - 1;while ((col>=0) && (col<*py)){if (arr[row][col] == key){*px = row;*py ...

2019-05-07 21:21:01 60

原创 调整数组使奇数全部都位于偶数前面

#include <stdio.h>void Print(int* p, int right){ int i = 0; for (i = 0; i <= right; i++) { printf("%d ", *(p + i)); } printf("\n");}void separate(int arr[], int left, int right)...

2019-05-07 21:02:39 100

原创 打印杨辉三角

#include <stdio.h>int main(){ int a[10][10]; int i, j; for (i = 0; i < 10; i++) { a[i][0] = 1; a[i][i] = 1; } for (i = 2; i < 10; i++) { for (j = 1; j < i; j++) a[i][j]...

2019-05-07 20:28:04 93

原创 写一个程序来确定到底谁是凶手

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#include <stdio.h>#include <stdlib.h>int main(){ int mu...

2019-05-07 20:10:45 473

原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include <stdio.h>#include <stdlib.h>#include <windo...

2019-05-07 17:55:11 100

原创 递归和非递归分别实现strlen

递归#include<stdio.h>#include<windows.h>int my_strlen(char *string){ int count = 0; if (*string != '\0') { string++; count = 1 + my_strlen(string); } return count;}int main...

2019-05-07 17:00:11 74

原创 递归和非递归分别实现求n的阶乘

#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include "stdlib.h"#include<stdio.h>//递归方法实现N的阶乘int fac1(int n){ if (n == 1) { return 1; } return n *fac1(n - 1);}//非递归...

2019-05-07 16:59:51 504

原创 递归方式实现打印一个整数的每一位

#include<stdio.h>void print(int n){ if (n < 10) { printf("%d ", n); } else { print(n / 10); printf("%d ", n % 10); }}int main(){ int ...

2019-05-07 16:59:07 193

原创 编写一个函数 reverse_string(char * string)(递归实现)

实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#include<stdio.h>#include<stdlib.h>void reverse_string(char* string){ if ('\0' != *(++string)){ reverse_string(string); } printf("%c", ...

2019-05-05 20:45:07 188

原创 3. 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和, 例如,调

#include <stdio.h>int DigitSum(int n){ int sum=0; int m=0; if(n!=0) { m=n%10; n=n/10; sum=m+DigitSum(n); } return sum;}int main (){ int a; printf("请输入一个整数: "); scanf("%d",&a...

2019-05-05 20:42:19 186

原创 编写一个函数实现n^k,使用递归实现

#include <windows.h>#pragma warning(disable:4996)int fun(int a, int b){ if (b == 0) { return 1; } else if (b == 1) { return a; } else { ...

2019-05-05 20:01:17 165

原创 递归和非递归分别实现求第n个斐波那契数

#include<stdio.h>int fib(int n){ int a = 1; int b = 1; int c = 1; if (n <= 2) { return 1; } else { return fib(n - 1) + fib(n - 2); }}i...

2019-05-05 19:49:55 141

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

#include<stdio.h>#include<stdlib.h>void init(int a[], int sz)//初始化数组{ int i; for (i = 0; i < sz; i++) { a[i] = 0; }} void empty(int a[], int sz)//清空数组{ int i; for (i ...

2019-05-05 19:44:17 180

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

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int Swap(int* x, int* y)//形参{ int temp; temp = *x; *x = *y; *y = temp;}int main(){ int a, b; scanf("%d %d", &amp...

2019-05-05 19:29:50 1106

原创 1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出9*9口诀表

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <windows.h>void print(int n){ int x = 0; for (x = 1; x <= n; x++) { int y = 0; for (y = 1; y...

2019-05-05 19:20:27 2633 1

原创 编写一个程序,可以一直接收键盘字符, 如果是小写字符就输出对应的大写字符, 如果接收的是大写字符,就输出对应的小写字符, 如果是数字不输出。

#include<stdio.h>#include<stdlib.h>int main(){ int ch = 0; printf("输入一个字符!\n"); while ((ch = getchar()) != 0) { //循环中ch表示为ASCII值 if (ch >= 'a'&...

2019-05-05 19:10:53 448

原创 写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1.(折半查找)

#include <stdio.h>#include <stdlib.h>int main(){ // 二分查找 int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int to_find = 1; //[left,right]待查找区间 int left = 0; i...

2019-05-05 19:04:31 95

原创 猜数字游戏(1-100)

直接上代码吧#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int menu(){ printf("================\n"); printf("====1,Start!====\n"); printf("====2,Exit! ====\n")...

2019-05-05 18:39:35 6259

空空如也

空空如也

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

TA关注的人

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