初学者C语言练习题-函数

news/2023/6/9 20:30:08

二、函数

一个C程序有且只有一个主函数,即main函数。

  • C程序就是执行主函数里的代码,也可以说这个主函数就是C语言中的唯一入口
  • 而main前面的int就是主函数的类型.
  • printf()是格式输出函数,这里就记住它的功能就是在屏幕上输出指定的信息
  • return是函数的返回值,根据函数类型的不同,返回的值也是不同的。
  • \n是转义字符中的换行符。(注意:C程序一定是从主函数开始执行的)

1、有三座塔,ABC,开始时A上有n 个盘子,大小不等,大在上,小在下,要将盘子从A移到C座,每此只能移一个,输入盘子的数量,输出移动的步骤,利用递归完成?

#include "stdio.h"
int move(char x,char y){printf("%c to %c\n", x, y);
}int hanoi(int n,char a,char b,char c){if(n==1) move(a,c);else {hanoi(n-1,a,c,b);move(a,c);hanoi(n-1,b,a,c);}return 0;
}
int main(){int n,count;scanf("%d", &n);count=hanoi(n,'A','B','C');return 0;
}

2、求取斐波那契数列的第n项?

#include <stdio.h>int fibo(int t){if(t==1) return 0;
else if(t==2) return 1;else return fibo(t-1)+fibo(t-2);
}int main(){int n,s;scanf("%d", &n);s=fibo(n);printf("%d", s);return 0;
}

3、利用递归函数求n!

#include <stdio.h>
int fun(int n){if(n<0) return 0;else if(n==0||n==1)return 1;else return (n*fun(n-1));
}
int main({int n;scanf("%d", &n);printf("%d", fun(n));return 0;
}

4、输入正整数,转化为二进制输出

#include<stdio.h>
void dectobin(int n);int main(){int n;scanf("%d",&n);dectobin(n);return 0; 
void dectobin(int n)
{int i=0,a[32];while(n>0){a[i]=n%2;i++;n=n/2;}for(i--;i>=0;i--)printf("%d",a[i]);
}

5、返回number逆序数

#include<stdio.h>int reverse(int n)
{int i,m=0;while(n/10!=0){i=n%10;n=n/10; m=m*10+i;}if(n!=0){
m=m*10+n;
}return m;
}int main(){int n;scanf("%d",&n);printf("%d",reverse(n));
return 0;
}

6、给定俩个正整数m,n,求最小公约数

#include "stdio.h"
int fun(int m,int n)
{int r;if(m==n) return m;else while((r=m%n)!=0){m=n;n=r;}return n;
}
int main()
{int m,n,i;scanf("%d %d",&m,&n);i=fun(m,n);printf("%d",i);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4565454.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

深入解析Safe多签钱包智能合约:模块

概述 读者可以在前往我的博客获得更好的阅读体验。 在上一篇博客中&#xff0c;我们已经讨论了safe合约的代理部署和核心的GnosisSafe合约。在此博客内&#xff0c;我们主要讨论在上一篇文章内没有介绍的safe合约内各个模块的概念和代码。我们会按照各模块在GnosisSafe合约内…

NLP词性分析,实体分析,句法树构造(依存句法树分析)

NLTK 使用nltk库进行英文文本处理 英文文本分词处理&#xff08;NLTK&#xff09; 分词、取出标点符号 由于英语的句子基本上就是由标点符号、空格和词构成&#xff0c;那么只要根据空格和标点符号将词语分割成数组即可&#xff0c;所以相对来说简单很多。 使用nltk中的方…

[转]关于男女两性关系的名言幽默!经典!!

关于男女两性关系的名言幽默&#xff01;经典&#xff01;&#xff01;1.女人无论站多高&#xff0c;蹲下只能湿润脚下的土地&#xff1b;男人厉害了&#xff0c;站的更高&#xff0c;尿得更远&#xff01; 2.雌螳螂在交配后会吃掉雄螳螂&#xff0c;残忍么&#xff1f;但一些女…

Apache Solr 9.1-(二)集群模式运行

Apache Solr 9.1-&#xff08;二&#xff09;集群模式运行 Solr是一个基于Apache Lucene的搜索服务器&#xff0c;Apache Lucene是开源的、基于Java的信息检索库&#xff0c;Solr能为用户提供无论在任何时候都可以根据用户的查询请求返回结果&#xff0c;它被设计为一个强大的文…

元宇宙浪潮下,数智人拒绝“标品”

作者 | 曾响铃 文 | 响铃说 在各地文博会、生活节等大型文娱活动上&#xff0c;在博物馆等各类场馆的线上平台&#xff0c;在企业与用户交互的窗口&#xff0c;在政务平台滚动政策宣讲片中&#xff0c;尤其是&#xff0c;在各大卫视的跨年晚会上…… 2022年末、2023年年初&a…

启明欣欣STM32开发板移植FreeRTOS

承接这篇文章&#xff0c;本篇讲述如何把FreeRTOS移植到启明欣欣STM32开发板里&#xff0c;比较简单&#xff0c;网上也有各种教程&#xff0c;本文也是参考其它文章&#xff0c;这里再记录一下。 一 搭建基础工程 启明欣欣STM32开发板上的MCU是STM32F407ZGT6&#xff0c;根据…

什么情况下会发生堆内存溢出,栈内存溢出,结合实例说明

一、 栈溢出(StackOverflowError) 栈是线程私有的&#xff0c;他的生命周期与线程相同&#xff0c;每个方法在执行的时候都会创建一个栈帧&#xff0c;用来存储局部变量表&#xff0c;操作数栈&#xff0c;动态链接&#xff0c;方法出口灯信息。局部变量表又包含基本数据类型&…

数据库 - Mysql - 什么情况下索引不会被命中

1、如果条件中有 or &#xff0c;即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因&#xff09; 注意&#xff1a;要想使用or&#xff0c;又想让索引生效&#xff0c;只能将or条件中的每个列都加上索引 如果出现OR的一个条件没有索引时&#xff0c;建议使用 unio…