实验10-4 递归实现指数函数(15 分)
本题要求实现一个计算$x^n(n\geq1)$的函数。
函数接口定义:
1 | double calc_pow( double x, int n ); |
函数calc_pow
应返回x
的n
次幂的值。建议用递归实现。题目保证结果在双精度范围内。
裁判测试程序样例:
1 | #include <stdio.h> |
输入样例:
1 | 2 3 |
输出样例:
1 | 8 |
本题要求实现一个计算$x^n(n\geq1)$的函数。
1 | double calc_pow( double x, int n ); |
函数calc_pow
应返回x
的n
次幂的值。建议用递归实现。题目保证结果在双精度范围内。
1 | #include <stdio.h> |
1 | 2 3 |
1 | 8 |
本题要求实现一个计算非负整数阶乘的简单函数,并利用该函数求 $1!+2!+3!+\cdots+n! $的值。
1 | double fact( int n ); |
函数fact
应返回n
的阶乘,建议用递归实现。函数factsum
应返回 1!+2!+…+n
! 的值。题目保证输入输出在双精度范围内。
1 | #include <stdio.h> |
1 | 10 |
1 | fact(10) = 3628800 |
1 | 0 |
1 | fact(0) = 1 |
本题要求实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。
1 | int search( int n ); |
其中传入的参数int n
是一个三位数的正整数(最高位数字非0)。函数search
返回[101, n
]区间内所有满足条件的数的个数。
1 | #include <stdio.h> |
1 | 500 |
1 | count=6 |
本题要求实现一个常用圆形体体积的计算器。计算公式如下:
在每次计算之前,要求输出如下界面:
1 | 1-Ball |
然后从标准输入读进一个整数指令。
如果读入的指令是1或2或3,则执行相应的体积计算;如果是其他整数,则程序结束运行。
Please enter the radius:
,然后读入球体半径,完成计算;Please enter the radius and the height:
,然后读入底圆半径和高,完成计算;Please enter the radius and the height:
,然后读入底圆半径和高,完成计算。计算结果在一行内输出,保留小数点后两位。
1 | 1 |
1 | 1-Ball |
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd
格式的日期,“电话号码”是不超过17位的数字及+
、-
组成的字符串。
按照年龄从大到小输出朋友的信息,格式同输出。
1 | 3 |
1 | wang 19821020 +86-0571-88018448 |
给定$N$个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。
输入在一行中给出正整数$N(\le10)$。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。
在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。
1 | 5 |
1 | zhangfeng 10001 258 |
本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。
1 | int set_grade( struct student *p, int n ); |
其中p
是指向学生信息的结构体数组的指针,该结构体的定义为:
1 | struct student{ |
n
是数组元素个数。学号num
、姓名name
和成绩score
均是已经存储好的。set_grade
函数需要根据学生的成绩score
设置其等级grade
。等级设置:85-100为A,70-84为B,60-69为C,0-59为D。同时,set_grade
还需要返回不及格的人数。
1 | #include <stdio.h> |
1 | 10 |
1 | The count for failed (<60): 1 |
给定$n$本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。
输入第一行给出正整数$n(\lt 10)$,随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。
在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。
1 | 3 |
1 | 25.00, Programming in Delphi |
Update your browser to view this website correctly. Update my browser now