IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言程序设计(2020)编程题答案——第11章 对函数的进一步讨论 -> 正文阅读

[C++知识库]C语言程序设计(2020)编程题答案——第11章 对函数的进一步讨论

11.11 编写程序outch,程序读入一行字符,根据命令行中的参数进行不同的输出。若有以下命令行:outch -2 ;程序对所读入的一行字符输出最后两个字符。若有以下命令行:outch +6;程序对所读入的一行字符输出开头6个字符。若命令行中没有参数,则隐含规定输出最后十个字符。为简单起见,命令行的参数中只包含一位数字。

//程序有点问题,命令行中没有参数时并没有输出最后10个字符。不知道为啥,欢迎有解决方法的小伙伴在评论区留言。
#include<stdio.h>
#include<string.h>
main(int a,char *c[])
{	
	char b[]="abcdefghijkl";
	int i,n;
	printf("a=%d",a);
	printf("\n");
	n=*(c[1]+1)-'0';//将第一串字符的第二位字符转化为数字,如字符串‘-2’的字符2转化为数字2
	if(a==1)
		{	for(i=strlen(b)-10;i<=strlen(b)-1;i++)printf("%c",b[i]);
		}
	else
		{	if((*c[1])=='+')for(i=0;i<n;i++)printf("%c",b[i]);
			if((*c[1])=='-')for(i=strlen(b)-n;i<=strlen(b)-1;i++)printf("%c",b[i]);
		}
	printf("\n");
}

11.12 请写递归函数,把输入的一个整数转换成二进制数输出。

 #include<stdio.h>
#include<string.h>
void outninary(int x)
{	int y;
	y=x%2;
	if(x!=0){outninary(x/2);printf("%d",y);}//
}
main()
{	int x;
	printf("请输入一个整数:\n");scanf("%d",&x);
	outninary(x);
}

11.13 请用递归算法,求1+2+3+···+n,n由键盘输入。

#include<stdio.h>
int sum(int x)
{	int t;
	if(x==1)return 1;

	else {	t=x+sum(x-1);
			return t;
		}
}
main()
{	int x,y;
	printf("请输入一个数字:\n");scanf("%d",&x);
	y=sum(x);
	printf("sum=%d\n",y);
}

11.14 请用递归算法,求Fibonacci数列。求n阶Fibonacci数列的公式如下:公式略。

#include<stdio.h>
int f(int n)
{	int t;
	if(n==0||n==1)return 1;

	else {	t=f(n-1)+f(n-2);
			return t;
		}
}
main()
{	int n,y;
	printf("请输入阶数:\n");scanf("%d",&n);
	y=f(n);
	printf("f(%d)=%d\n",n,y);
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:12:48  更:2021-12-04 13:14:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/25 22:36:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码