c语言
LaLaLaworld
骑上我心爱的小摩托,代码它不会堵车
展开
-
操作符:1、写一个函数返回参数二进制中 1 的个数 2、获取一个整数二进制序列中所有的偶数位和奇数位 3、两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
1、 小知识点:i++和++i的区别:++i是先加后赋值i++是先赋值后加++i 和I++都是分两步完成的因为++i是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i==b;即++i是一个左值;i++的后面一步是自增,不是左值。例:求运行结果:#include<stdio.h>int main(){ int a, b, c; a = 5;...原创 2019-12-07 12:52:34 · 178 阅读 · 0 评论 -
指针概念、空指针、野指针、大端模式与小端模式
1、指针是什么?指针也是一个变量,变量里存的是一个整数,存的是内存中的地址;可以把内存想象为一个大走廊,走廊边有好多房间,每个方间一个字节大小,每个房间有一个门牌号,这个门牌号就是地址,门牌号(地址)从0开始,依次累加。#include<stdio.h>int main(){ int num=10; int* p=# printf("%d...原创 2019-12-06 20:38:07 · 281 阅读 · 0 评论 -
冒泡排序!
冒泡排序:这是一个升序排序,它从后往前循环走过需要排序的元素,依次比较相邻的两个元素,如果前一个元素大于后一个元素,便交换两个元素的位置,继续比较下两个元素,直到没有元素交换,排序就完成了。(如果是降序排序,从后往前循环走过需要排序的元素,依次比较相邻的两个元素,如果前一个元素小于后一个元素,便交换两个元素的位置,继续比较下两个元素,直到没有元素交换,排序就完成了。)例:4 5 6 7第一...原创 2019-12-03 00:06:51 · 115 阅读 · 0 评论 -
递归方式实现打印一个整数的每一位
递归方式实现打印一个整数的每一位#include<stdio.h>void Findnum(int num){ if(num<10) { printf("%d\n",num); } else if(num<100&&num>9) { printf("%d\n",num/10)...原创 2019-12-02 20:34:45 · 170 阅读 · 1 评论 -
递归和非递归分别实现求n的阶乘
递归方法实现求n的阶乘:#include<stdio.h>int Factorial2(int n){ if(n==1) { return 1; } else { return n*Factorial2(n-1); }}int main(){ int n=0; printf("F...原创 2019-12-02 20:31:15 · 263 阅读 · 1 评论 -
递归和非递归分别实现strlen函数
#include<stdio.h>int Strlen1(char* string1)//用循环方式{ int len1=0; while (*string1!='\0') { len1++; string1++; } return len1;}int Strlen2(char* string2)//用递归...原创 2019-12-02 20:21:15 · 149 阅读 · 0 评论 -
编写一个函数 reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数。
编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。#include<stdio.h>#include<string.h>void reverse_string(char * string){ long len=strlen(string)-1;...原创 2019-12-02 20:19:07 · 194 阅读 · 0 评论 -
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19#include<stdio.h>int DigitSum(int n){ int i=0; int sum=0; if(n!=0) { i=n%10;//得到最低位 ...原创 2019-11-28 23:51:17 · 287 阅读 · 0 评论 -
编写一个函数实现n^k,使用递归实现
n*n*n*n···;k个n相乘,首先在函数内部需要判断k是否为0,k为0,返回1;再判断k是否为1,k为1,返回值为n;当k既不为0也不为1时,调用递归;判断的三个条件即为递归的出口。例如,2^3可以分解为2*(2^2),2^2又可以分解为2*2。#include<stdio.h>int Balala(int n,int k){ if(k==0) { ...原创 2019-11-28 23:23:01 · 96 阅读 · 0 评论 -
c语言-求第n个斐波那契数(循环方法和递归方法)
Fibonacci数列是什么:第1、2两个数为1,1。从第3个数开始,该数是其前面两个数的和。即:F(1)=1 (n=1)F(2)=1 (n=2)F(n)=F(n-1)+F(n-2)(n>=3)这是一个有趣的古典数学问题:有一对兔子????,从出生后第3个月起都个月都生一对????,小????长到第3个月又生一对...原创 2019-11-24 00:31:21 · 2230 阅读 · 1 评论 -
和奥巴马一起编程!输入正方形边长和字符c,输出由给定字符c画出的正方形
问题描述:美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为了庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画了一个正方形。现在在你也和他一起画吧!输入描述:输入在一行中给正方形边长N(3<=N<=20)和组成正方形边的某种字符c,间隔一个空格。输出描述:输出由给定字符c画出的正方...原创 2019-11-21 20:39:02 · 2341 阅读 · 0 评论 -
创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。
创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。#include<stdio.h>#include<string.h>void Init(int arr[], int lenth)//初始化数组{ printf("初始化的数组:\n"); ...原创 2019-11-21 15:04:23 · 131 阅读 · 0 评论 -
1、实现一个函数,打印乘法口诀表2、使用函数实现两个数的交换3、实现一个函数判断year是不是润年 4、实现一个函数,判断一个数是不是素数
1、实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。#include<stdio.h>void Multiplicationtables(int n){ int i; int j; for(i=1;i<=n;i++) { for(j=1;j<=i;j+...原创 2019-11-19 22:55:52 · 120 阅读 · 0 评论 -
编写一个程序,可以一直接受键盘字符,如果是小写就输出相应的大写字符,如果接受的是大写字符,就输出相应的小写字符,如果是数字不输出。
编写一个程序,可以一直接受键盘字符,如果是小写就输出相应的大写字符,如果接受的是大写字符,就输出相应的小写字符,如果是数字不输出。#include <stdio.h>int main(){ while(1)//无限循环 { char c1,c2; c1=getchar();//输入c1 if(c1<=95&am...原创 2019-11-19 17:25:51 · 222 阅读 · 0 评论 -
编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登陆成功”,密码错误,可以重新输入,最多输入三次。三次均输入错误,则提示退出程序!
编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登陆成功”,密码错误,可以重新输入,最多输入三次。三次均输入错误,则提示退出程序!#include <stdio.h>#include <string.h>int main(){ int i=0; char password[20]={0}; for(i=0;i<3;+...原创 2019-11-19 16:40:02 · 249 阅读 · 0 评论 -
写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)
写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)#include <stdio.h>#include <stdlib.h>int BinarySearch(int* arr,int size,int toFind){ int left=0; printf("请输入你想查找的数字:\n"); scanf("...原创 2019-11-19 16:37:53 · 133 阅读 · 0 评论 -
猜数字游戏(c语言)
知识点:srand()函数定义:void srand(unsigned int seed)通常可以利用time(0)的返回值来当作seed;若要用time(0); 需要加入下面的头文件:#include <time.h>#define random(x)(rand()%x)int main(){ srand((int)time(0)); for(a=0;a...原创 2019-11-19 11:02:19 · 128 阅读 · 0 评论 -
汉诺塔问题(递归方法)
汉诺塔问题传说古老印度在一个圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片圣庙,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片,一次只移动一片,不管在哪根针上,小片必在大片上面。当所有的金片都从梵天穿好...原创 2019-11-18 14:39:38 · 873 阅读 · 0 评论 -
求出0~999之间的所有“水仙花数”并输出。 “水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三位数的...原创 2019-11-17 22:45:37 · 346 阅读 · 0 评论 -
在屏幕上输出半菱形图案、求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222
1.在屏幕上输出半菱形图案:#include<stdio.h>int main(){ int i; int j; for(i=0;i<=10;i++) { for(j=0;j<=i;j++) { printf("*"); } printf("\...原创 2019-11-17 19:13:54 · 153 阅读 · 0 评论 -
将数组A中的内容和数组B中的内容交换、计算1/1-1/2+1/3-1/4+1/5······1/99-1/100的值、输出1到100的所有整数中出现多少次数字9
1、将数组A中的内容和数组B中的内容进行交换。#include<stdlib.h>int main(){ int a1[]={5,6,2,3,9,0,8}; int a2[]={1,3,7,0,4,8,4}; int tmp; for(int i=0;i<7;i++) { tmp=a1[i]; a1[i...原创 2019-11-15 00:33:05 · 119 阅读 · 1 评论 -
n的阶乘 阶乘和、演示多个字符从两端移动,向中间汇聚、模拟用户登陆情景
1、计算5的阶乘#include <stdio.h>int main(){ int sum=1; for(int i=1;i<=5;i++) { sum*=i; } printf("5的阶乘为:%d ",sum);}2、计算n的阶乘。#include<stdio.h>int main(){ ...原创 2019-11-14 02:31:49 · 159 阅读 · 2 评论 -
打印100~200之间的素数、输出乘法口诀表、判断闰年
1.打印100~200之间的素数。素数:大于1的正整数,除了1和它本身以外,不能被其它正整数整除。方法:用100~200之间的每个数字除以2到其本身的前一个数字,若出现整除,则不是素数;若没有出现整除,则是素数并输出。#include<stdio.h>#include<stdlib.h>int main(){ int i = 0; int j =...原创 2019-11-12 16:49:16 · 225 阅读 · 1 评论 -
交换两个数的值、输出十个数的最大值、三个数从大到小输出、求两个数的最大公约数
1.给定两个整形变量的值,将两个值的内容进行交换。#include<stdio.h>int main(){ int a=9; int b=5; int c; c=a; a=b; b=c; printf("a=%d b=%d\n", a, b); return 0;}2.不允许创建临时变量,将还两个数的内容。#...原创 2019-11-12 15:52:08 · 162 阅读 · 1 评论