1.
小明的加减法【用函数实现】

________________________________________
叛逆期的小明什么都喜欢反着做,连看数字也是如此(负号除外),比如:
小明会把1234它看成4321;把-1234看成-4321;把230看成032 (032=32);把-230看成-032(-032=-32)。
现在,小明做了一些a+b和a-b的题目(a, b为整数且不含前导0),如果给你这些题目正确的答案,你能猜出小明会做得到什么答案吗?
输入:
两个整数x,y(-1000000 < = x, y < =1000000), x表示a+b的正确答案,y表示a-b的正确答案。
输入保证合法,且不需考虑a或b是小数的情况。
输出:
输出两个整数s t,之间用一个空格分开,其中s表示小明将得到的a+b答案,t表示小明将得到的a-b答案。
________________________________________
样例输入:
20 6
样例输出:
38 24

#include<stdio.h>
int resum(int a);//先声明函数,后面再定义;
int main()
{int a, b, x, y, s, t;scanf_s("%d %d", &x, &y);a = resum((x + y) / 2);b = resum((x - y) / 2);s = a + b;t = a - b;printf("%d %d", s, t);return 0;
}
int resum(int a)
{int m;int o = 0, i = 1;if (a < 0){a = -a;i = -1;}while (a >= 1)//o从0开始,逐个接受a中的数,实现翻转;{m = a % 10;a = a / 10;o = o * 10 + m;}a = i * (o + a);//保持符号不改变;
}

2.
递归问题

________________________________________
Ackermann函数ack(m,n)采用以下递归式定义:
ack(0,n)=n+1
ack(m,0)=ack(m-1,1)
ack(m,n)=ack(m-1,ack(m,n-1))
其中,m>0,n>0
编写一个计算此函数的递归函数.
测试用例:
如输入:
1,1
则输出:
3
________________________________________
样例输入:
3,2
样例输出:
29

#include<stdio.h>
int ack(int m, int n);
int main()
{int m, n, A;scanf_s("%d,%d", &m, &n);A = ack(m, n);printf("%d", A);
}int ack(int m, int n)
{if (m == 0)return (n+1);//递归定义函数,m==0作为调节条件;else if (n == 0)return (ack(m - 1, 1));elsereturn  (ack(m - 1, ack(m, n - 1)));
}

3.
分数序列求和【选做】

________________________________________
题目描述:
有一分数序列如下: 2/1, 3/2, 5/3, 8/5, 13/8, 21/13, … 即后一项的分母为前一项的分子,后项的分子为前一项分子与分母之和,求其前n项之和。
输入输出格式:
输入:项数n(整数)
输出:前n项之和(实数,注:保留4位小数)
样例:
6
10.0071
________________________________________
样例输入:
6
样例输出:
10.0071

#include<stdio.h>
int main()
{int n, i;float a=2,b=1,c;//这里的a b c 也都要是浮点数,否则在计算过程中数值会折损;float sum=0;scanf_s("%d", &n);for (i = 1; i <= n; i++){sum = sum + a / b;c = b;b = a;a = c + a;}printf("%.4f", sum);//输出四位小数return 0;
}

4.
求单词的最大和最小

________________________________________
题目描述:
定义包含5个英文单词的字符数组(即二维字符数组),键盘输入5个单词,按字典顺序寻找最大和最小单词并输出。
________________________________________
样例输入:
this
is
a
book
end
样例输出:
max:this
min:a

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{ char word[5][10];//定义一个五行十列的数组,表示5个单词(10个字母以内);char min[10],max[10]; int i; for(i=0;i<5;i++) { gets(word[i]);//用gets来赋值,可以无视空格;} strcpy(min,word[0]);//word[0]就表示word的第一行,即第一个函数;strcpy(max,word[0]); for(i=1;i<5;i++) {if(strcmp(max,word[i])<=0)//用strcmp函数来比较(引用<string.h>文件),直接将两个单词按词典顺序比较,>则输出正数,<则输出负数,完全相同输出0;{ strcpy(max,word[i]);//把word[i]赋给max时,不可以直接用=,必须用strcpy函数;} else if(strcmp(min,word[i])>0){ strcpy(min,word[i]);}}printf("max:%s\nmin:%s\n",max,min);return 0;
}

5.
编写一个求数组中最小值元素及该元素位置的函数

________________________________________
题目描述:
编写一个求数组中最小值元素及该元素位置的函数,并编写主函数调用。要求:由键盘输入10个数,并存放于整型数组中。
提示:需要定义含整型数组,最小元素值和该元素位置的结构体变量。以保证函数能同时返回最小元素值和该元素位置两个变量。

输入输出格式:
输入:用户输入的10个数
输出:第一个数字为数组中的最小元素值 第二个数字为该元素在数组中的下标位置(两个数用空格分开)
样例:
________________________________________
样例输入:
11 22 33 4 5 66 7 8 9 10
样例输出:
4 3

/*没有采用函数!!!
不太会定义新的数组*/												

XJTU大计基第十周编程作业相关推荐

  1. Emojify - v2 吴恩达老师深度学习第五课第二周编程作业2

    吴恩达老师深度学习第五课第二周编程作业2,包含答案! Emojify! Welcome to the second assignment of Week 2. You are going to use ...

  2. Operations on word vectors-v2 吴恩达老师深度学习课程第五课第二周编程作业1

    吴恩达老师深度学习课程第五课(RNN)第二周编程作业1, 包含答案 Operations on word vectors Welcome to your first assignment of thi ...

  3. 学习笔记之MOOC《计算机程序设计C++》第5周编程作业

    第5周编程作业 本作业是在线评测形式.提交源程序,系统自动评测,可多次提交.输出格式严格按题目要求,参考给出的样例.大小写.中英文.空格数量都必须严格. 依照学术诚信条款,我保证此作业是本人独立完成的 ...

  4. 西安交通大学大计基第十四周练习题

    西安交通大学大计基第14周第3题 题目描述:输入公元年份和月份,输出该月份的天数. 输入输出格式: 输入:年,月(逗号分隔) 输出:天数 #define _CRT_SECURE_NO_WARNINGS ...

  5. MOOC程序设计入门——C语言(翁恺)第五周编程作业“念整数”

    MOOC程序设计入门--C语言(翁恺)第五周编程作业"念整数" ****念整数 题目内容: 你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整 ...

  6. XJTU大计基第九周编程作业

    第四次大计基作业 题目描述: 编写程序将4个字符构成的字符串用替换加密法编码为密文,其中加密规则是:将原来的字母用字母表中其后的第3个字母替换.注意,最后3个字符用前3个替换,如x用a替换. 输入输出 ...

  7. python第六周实验_机器学习 | 吴恩达机器学习第六周编程作业(Python版)

    实验指导书    下载密码:ovyt 本篇博客主要讲解,吴恩达机器学习第六周的编程作业,作业内容主要是实现一个正则化的线性回归算法,涉及本周讲的模型选择问题,绘制学习曲线判断高偏差/高方差问题.原始实 ...

  8. 吴恩达深度学习第一课第三周编程作业(上)

    作业描述: 用1层隐藏层的神经网络分类二维数据 欢迎来到第3周的编程作业. 现在是时候建立你的第一个神经网络了,它将具有一层隐藏层. 你将看到此模型与你使用逻辑回归实现的模型之间的巨大差异. 你将学到 ...

  9. 机器学习 | 吴恩达机器学习第六周编程作业(Python版)

    实验指导书    下载密码:ovyt 本篇博客主要讲解,吴恩达机器学习第六周的编程作业,作业内容主要是实现一个正则化的线性回归算法,涉及本周讲的模型选择问题,绘制学习曲线判断高偏差/高方差问题.原始实 ...

最新文章

  1. 微信小程序页面之间数据传递
  2. 模型保存的序列化文件pb 什么是PB文件 pb是protocol(协议) buffer(缓冲)的缩写
  3. EV代码签名证书,支持Windows 10预览版和正式版驱动签名
  4. Silverlight编程模型
  5. 和Leo一起做爱字符串的好孩子量子纠缠
  6. Android 3.0细节曝光:Google程序更耀眼
  7. php怎样完成批量审核,CMS_DedeCMS 批量取消审核文档的实现方法,今天修改了几个地方的代码 实 - phpStudy...
  8. diy服务器个人主机_Re:从零开始的服务器-微型服务器DIY手记
  9. Oracle安装与操作系统用户组
  10. 80211n标准建链速率计算
  11. recyclerview放不同的布局_RecyclerView系列之(2):为RecyclerView添加分隔线
  12. json html双引号,当gethtml方法返回json时,json中的字符串如果存在双引号,会破坏json的格式, 如:quot;...
  13. sshsecureshell登录Ubuntu出错,server responded “algorithm negotiation failed”
  14. 由摊余成本法谈到债券估值
  15. 《论语》与《资本论》
  16. 中国制造构建全球产业链,是关于价值链的创新
  17. 自定义注解,实现jpa查询,使用起来很方便,记录一下
  18. 基于Echarts实现可视化数据大屏大数据平台车辆监控系统HTML模板
  19. 案例:5秒后关闭广告 定时器
  20. 电子英汉词典C语言课程设计

热门文章

  1. 树形DP(HDOJ1011 2196 4003 5148 POJ2342)
  2. XGRegressor参数设置
  3. runshoes369.co.uk,supra s1w uk
  4. python项目中的self到底是什么?
  5. 利用JQuery实现HTML页面跳转
  6. ARM嵌入式主板之路
  7. use ida6.8 + windbg on win10
  8. 东文财、赵栋《面向对象程序设计(java)》第十一周学习总结
  9. linux选择指定显卡pcie,Linux下查看显卡PCIE速率x16x8x4及设定-Go语言中文社区
  10. etcdctl-管理操作etcd集群