实验(5)
1224 Problem A: 编写函数:求三个整数的最大值
(Append Code)
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 5056 Solved: 2457 [Submit][Status][Web Board]
Description
求三个整数的最大值。
----------------------------------------------------------------------------- 编写一个函数maxValue()求三个整数的最大值。其原型为: int maxValue(int a,int b,int c);
功能:函数的三个参数传入a,b,c的值,返回其中最大值。 函数的调用格式见“Append Code”。
Input
输入三个int类型的整数,两两之间用空格隔开。
Output
输出三个整数的最大值。
Sample Input
1 2 3
Sample Output
3
HINT
参看系统首页上的“Append Code”使用说明,讨论版(Web Board)上也有。
Append Code
append.c, append.cc,
#include
int maxValue(int x,int y,int z) {
int m; if(x>y) {
m=x; x=y; y=m; }
if(y>z) {
m=y; y=z; z=m; }
return z; }
int main() {
int x, y, z;
scanf(\ printf(\ return 0; }
1146 Problem B: 编写函数:计算分段函数 (Append
Code)
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 5835 Solved: 2636 [Submit][Status][Web Board]
Description
设有函数y=f(x)定义为:
给定x的值,编程求出y的值并输出。
----------------------------------------------------------------------------- 编写函数func()和output(),其原型为: double func(double x); 功能:计算f(x)并返回。 int output(int n, double x) 功能:按照题意的格式输出。 函数的调用格式见“Append Code”。
Input
输入的第一个是测试样例数N,后跟N个输入为x的值。
Output
输出为N行,每行顺序与输入对应的y=f(x)的计算结果,即y的值。输出时y值保留6位小数,且不输出无意义的0。 每行的格式为: case i:y=?.
其中i表示测试用例编号(从1开始),?表示计算结果。
Sample Input
4 -3 0.5 2.1 10.08
Sample Output
case 1:y=3.
case 2:y=0.841471. case 3:y=3.37061. case 4:y=30.16.
HINT
参看系统首页上的“Append Code”使用说明,讨论版(Web Board)上也有。
Append Code
append.c, append.cc,
#include
if(x<0) {
return -x; }
else if(x>=0&&x<1) {
return sin(2*x); }
else if(x>=1&&x<5) {
return sqrt(x*x*x+x); } else {
return 2*x+10; } }
int output(int n, double x) {
printf(\}
int main() {
int i, cases; double x;
scanf(\
for(i = 1; i <= cases; i++) {
scanf(\ output(i, func(x)); }
return 0; }
1244 Problem C: 几点几分几秒
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 3385 Solved: 1817 [Submit][Status][Web Board]
Description
一天24小时,每小时60分钟,每分钟60秒。一天共有86400秒。 0点0分0秒是每天的第1秒; 0点0分1秒是每天的第2秒;