学习笔记《计算机程序设计C++》第5周中级练习

这篇博客介绍了C++编程的中级练习,包括不区分大小写的字符串比较、二分法解方程、牛顿法求根和单词排序等题目。每个题目都详细说明了要求,提供了输入输出样例,并展示了部分测试用例的结果。
摘要由CSDN通过智能技术生成

第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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值