第5周中级练习
依照学术诚信条款,我保证此作业是本人独立完成的。
温馨提示:
1.本次作业属于Online Judge题目,提交后由系统即时判分。
2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。
1比较字符串(不区分大小写)(10分)
题目内容:
编写函数,比较两个字符串str1,str2的大小(不区分大小写),前者大返回1后者大返回-1,相等返回0。
编写主函数,输入两个字符串,调用函数比较,输出返回值。字符串长度超过100。
输入格式:
一行,两个字符串用空格隔开。
输出格式:
1,-1,0三个整数之一。
输入样例:
four for
输出样例:
1
时间限制:500ms内存限制:32000kb
C++
#include <iostream>
using namespace std;
int comstr(char * s1,char * s2){
if(!(*s1) &&!(*s2))return 0;
if(*s1<='Z')*s1+=32;
if(*s2<='Z')*s2+=32;
if(*s1-*s2>0)return 1;
if(*s1-*s2<0)return -1;
s1++;s2++;
comstr(&*s1,&*s2);
}
int main(){
char s1[1000],s2[1000];
cin>>s1>>s2;
cout<<comstr(s1,s2);
return 0;
}
用例测试结果 运行时间 占用内存 提示 得分
用例1通过 2ms 364kb
2
用例2通过 21ms 376kb
1
用例3通过 2ms 364kb
1
用例4通过 2ms 372kb
1
用例5通过 2ms 376kb
1
用例6通过 2ms 372kb
1
用例7通过 2ms 364kb
1
用例8通过 3ms 364kb
1
用例9通过 2ms 364kb
1
提交答案本次得分/总分:10.00/10.00分
2二分法解方程(10分)
题目内容:
编写函数,用二分法求方程2x3−4x2+3x−6=0在[-10,10]之间的根。|f(x)|<eps时停止迭代。
二分法:对于区间[a,b]上连续 且f(a)·f(b)<0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点的距离逐步逼近零点,进而得到零点近似值的方法。
编写主函数,输入区间个精度,调用函数求根,显示返回值。数据类型double。
输入格式:
一行,三个实数,前两个是区间的左右端点,第三个是精度。
输出格式:
一个实数,表示近似根。
输入样例:
-10 10 0.00001
输出样例:
2
时间限制:500ms内存限制:32000kb
C++
#include <iostream>
using namespace std;
double eps,fx1,fx2;
double f(double x){
return 2*x*x*x-4*x