【保姆级讲解】C语言---函数精华面试题荟
学不过瘾?配套更多面试题讲解视频请移步下方直通车https://www.bilibili.com/video/BV1E34y1a7WP/
1.写一个函数实现检测一个正整数是否是回数,如果是,返回1,不是返回0。如:12321 就是一个回数#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>int checkNumHs(int num)
{//1234321 1 2 3 4 3 2 1 int temp = num,i =0;char buff[10]={0};while(temp != 0){buff[i] = temp%10;temp = temp/10;i++;}int checkflage =1;for(int j = 0; j < (i)/2 ;j++){if(buff[j] != buff[i - 1- j] ){checkflage = 0;break;}}return checkflage;
}
int main()
{printf("%s\n",checkNumHs(1234321)?"是回数":"不是回数");return 0;
}
【函数面试】1-判断回数https://www.bilibili.com/video/BV1Ha411a7JS/
2。编写一个函数实现求一个正整数的阶乘,如果超过12,输出超过类型计算范围,返回0;如果在 1-12之间,则计算出其阶乘,返回阶乘值#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>int getFactorial(int num)
{int MUL =1;if(num > 12){printf("超出范围");return 0;}else{for(int i = 1; i <= num; i++){MUL *= i;}}return MUL;
}
int main()
{printf("%d\n",getFactorial(10));return 0;
}
【函数面试】2-求阶乘值https://www.bilibili.com/video/BV1ba411a7ss/
3.判断一个数是否是水仙花数
打印所有水仙花数。所谓水仙花是指一个三位数,其各位数字的立方和等于该数(使用子函数实现)#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
//打印所有水仙花数。所谓水仙花是指一个三位数,其各位数字的立方和等于该数。
//例:153=1*1*1+5*5*5+3*3*3=1+125+27
unsigned short checkNarcissus(int num);
/*************************************************************
函数名称:unsigned short checkNarcissus(int num)
函数功能:检验num值是否为水仙花数值
函数参数:num 数值
返 回 值:如果为真为水仙花数值 如果为假不是水仙花数值
**************************************************************/
unsigned short checkNarcissus(int num)
{int bai = num/100;int shi = num%100/10;int ge = num %10;if(bai*bai*bai+shi*shi*shi +ge*ge*ge == num)return 1;else return 0;
}
//检验三位数值中的水仙花数
void check100_999_Narcissus(void)
{for(int i = 100; i< 1000; i++){if(checkNarcissus(i)){printf("%d:水仙花数值\n",i);}}
}
int main()
{check100_999_Narcissus();return 0;
}
【函数面试】3-水仙花https://www.bilibili.com/video/BV1q5411R7iB/
4.使用子函数编写一个200~400之间不能被3整除的数的和。1)无返回值,无形式参数
2)有返回值,无形式参数
3)有返回值,有形式参数
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
//练习:使用子函数编写一个200~400之间不能被3整除的数的和。
//1)无返回值,无形式参数
void function200_400DEV3(void)
{int sum = 0;for(int i = 200 ; i <= 400; i++){if(i % 3 == 0){sum +=i;}}printf("%d\n",sum);
}
//2)有返回值,无形式参数
int function200_400DEV3_rev(void)
{int sum = 0;for(int i = 200 ; i <= 400; i++){if(i % 3 == 0){sum +=i;}}return sum;
}
//3)有返回值,有形式参数
int functionEV3_rev(int start,int end)
{int sum = 0;for(int i = start ; i <= end; i++){if(i % 3 == 0){sum +=i;}}return sum;
}
int main()
{function200_400DEV3();printf("%d\n",function200_400DEV3_rev());printf("%d\n",functionEV3_rev(200,400));return 0;
}
【函数面试】4-三种子函数条件写法https://www.bilibili.com/video/BV1kY4y1k7Pa/
5.有一对兔子,从出生后第3个月开始,每一个月生一对兔子,新生的小兔子在长到第3个月开始每个月又生一对兔子,假如兔子不死,问每个月的兔子总数是多少。
规律:
1
1
1(1)
1(1+1)
1(1+1+1) 1(1)
1(4) 1(2) 1(1)
1(5) 1(3) 1(2) 1(1)
…….
1、1、2、3、5、8…. 斐波那锲数列;
自第三个月开始,当月的兔子的数量是前两个月兔子的数量之和#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
int getSum(int n)
{if(n > 2) return getSum(n-1)+getSum(n-2);else if(n ==2) return 1;else return 1;
}
int main()
{printf("%d\n",getSum(5));return 0;
}
【函数面试】5-递归函数兔子问题计算https://www.bilibili.com/video/BV11r4y1b7VV/学不过瘾?配套更多面试题讲解视频请移步下方直通车https://www.bilibili.com/video/BV1E34y1a7WP/
【保姆级讲解】C语言---函数精华面试题荟相关推荐
- STM32 FSMC/FMC原理保姆级讲解(二)
上一话我们说了FSMC的基本原理及控制逻辑,这一讲我们来说下FSMC如何通过HAL库来进行配置,及具体参数 STM32 FSMC/FMC原理保姆级讲解(一) FSMC的初始化 在使用SRAM之前,我们 ...
- 教你手写DMA传输数据(看完这篇你就会手动写啦,保姆级讲解)---- 2020.3.31
关于DMA与串口原理方面的文章: 嵌入式stm32 复习(工作用)- USART(串口)通信原理知识 2020.3.23 添加链接描述 教你手写串口收发数据(看完这篇你就会手动写啦,保姆级讲解)--- ...
- STM32 FSMC/FMC原理保姆级讲解(一)
FSMC通俗讲解 FSMC 框图 FMC引脚说明 FMC地址映射 FSMC不同位宽操作 FSMC寄存器 FSMC时钟 FSMC 四种模式 FSMC参数设置 FSMC 控制异步 NOR FLASH 的时 ...
- 保姆级讲解 Stable Diffusion
文章目录 整体代码 unet解析 self.input_blocks middle_blocks self.output_blocks 保姆级讲解 Stable Diffusion: https:// ...
- 【保姆级讲解】C语言---指针精华
指针 1.1 内存地址的理解 计算机中的存储地址是以字节为单位的一片连续的存储空间,每一块空间都由自己唯一的一个地址编号(非负整数,从1开始自然增长),也叫字节编址.计算机中使用16进制来表示地址 ...
- 【保姆级讲解】C语言---预编译处理精华
预编译处理 1.1预编译处理概述 预编译处理也称为编译预处理,是在程序正式编译之前需要进行的前期编译处理阶段.主要作用是向编译器传递信息.以井号("#")开头的命令都是编译预处理命 ...
- C语言实现通讯录代码详解(保姆级讲解)
引言 我们常说去用C语言去完成一些项目,实现一些我们想要的功能和搭建一个简单的平台或者完成一个小游戏的代码编写.我想说的是无论你想要用C语言去实现什么,首先得确定你需要实现的哪些些功能,然后通过自己对 ...
- C语言(APL指令)对mysql数据库的操作-----连接、读取、写入、修改、删除(保姆级讲解)
目录 前言: C语言操作mysql前的准备工作 1.C语言连接mysql数据库 函数介绍 (1)mysql_ini() 函数 (2)mysql_library_init()函数 (3)mysql_re ...
- 微信小程序函数处理之保姆级讲解
目录 生命周期函数 生命周期函数的调用过程 页面事件函数 页面路由管理 自定义函数 setData设值函数 生命周期函数 在使用Page()构造器注册页面时,需要使用生命周期函数,包括onLoad() ...
最新文章
- java贪吃蛇不能回头,儿时回忆!泪流满面,Java 实现贪吃蛇游戏的示例(附代码)...
- golang 函数 传入返回 slice/map/struct 本质
- MSSql存储过程高效应用
- VS2017 报错该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
- 在Block中使用weakSelf与strongSelf的意义
- JavaScript自执行匿名函数
- 凉亭瓦片计算方式_凉亭简介
- java web实现文件下载的注意事项
- em算法详细例子及推导_EM算法详解
- cmd 复制文件语法不正确
- android 替换类
- python爬虫-个人记录
- 网络地址转换----NAT
- 苹果手机怎么在照片上添加文字_要给照片快速添加文字、图框、印章,用这款手机软件比较方便...
- Charles的基本使用及教程
- Zabbix监控笔记
- 牛客网 哈夫曼树 (大根堆、哈夫曼树)
- 高性能云计算架构与实践8-计算节点计算服务搭建
- java 仿百度文库源码_java开发_模仿百度文库_OpenOffice2PDF_源码下载
- C/C++、Qt4实现FTP客户端(有无界面版)
热门文章
- Slowfast环境配置问题 | detectron2安装 error ERROR: Command errored out with exit status 1:
- Facebook生产的垃圾Fairseq——神一般的传参工具
- python判断字符串是否相同
- Winpcap数据包的抓取及还原
- 浅谈面向对象程序设计方法
- Python中 index() 方法详解
- iPad + Magic Keyboard蓝牙键盘的快捷键~
- H.266/VVC帧间预测总结
- 计算机视觉的创新,谈计算机视觉课程的教学创新
- 网传阿里将裁两万人,大部分是Java开发……