求解几个C++编程题

1.编一质数判别的函数,若是质数,函数的返回值为1,否则为0。主函数中输入53211,判断最后两位是否为质数(即11)2.编程求一字符串中最小字符的位置,并将该字符及后面... 1.编一质数判别的函数,若是质数,函数的返回值为1,否则为0。主函数中输入53211,判断最后两位是

否为质数(即11)
2.编程求一字符串中最小字符的位置,并将该字符及后面子串中的小写字母转换成大写字母,输出转换后

的字符串。如假设字符串为:qwertmn,则转换后的字符串为:qwERTMN。
3.编程求一字符串中的最小字符、最大字符及它们的ASCII码差。如假设字符串为:qwertyu,则最小字符

为e,最大字符为y,其差为20。
4.编一求最大公约数的函数。主函数中输入一个四正整数,求由其前两位和后两位数字构成的两个数的最

大公约数和最小公倍数。如假设输入的四位整数为1234,则求12和34的最大公约数和最小公倍数。
5.每个苹果0.8元,某人第一天买2个苹果,从第二天开始,每天买前一天的2倍少一个,这样买了若干天

,共买苹果134个,编程求每天平均花多少钱。
6.编一函数,其功能是求一字符串中的最大字符和最小字符。主函数调用该函数,输出最大字符、最小字

符及它们的差,要求输入也在主函数中完成。函数可采用如下形式:
void fun(char s[],char *ch1, char *ch2)
或:
void fun(char s[],char &ch1 char &ch2)
函数形式也可自行定义,但要满足题目要求。
7.编一函数,其功能是对一个字符串中的英文字母(含大小写)和数字字符的个数分别进行统计。主函数

调用该函数。输出统计结果,要求输入也在主函数中完成。函数可采用如下形式:
void fun(char s[],int *n1, int*n2)
或:
void fun(char s[],int &n1, int&n2)
函数形式也可自行定义,但要满足题目要求。

以上题目能做几道算几道,求大侠们帮忙!!!
展开
 我来答
fzbzchenxi
推荐于2016-12-03 · TA获得超过241个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
(1)
#include<stdio.h>
#include<cmath>
bool isprime(int x)
{
int t=int(sqrt(x)),i;
if (x<2) return false;
for (i=2;i<=t;i++)
if (x%i==0) return false;
return true;
}
int main()
{
int n;
scanf("%d",&n);
n=n%100;
if (isprime(n)) printf("%d is a prime!\n",n);
else printf("%d is not a prime!\n",n);
return 0;
}
(2)
#include<stdio.h>
char a[20000];
int i,t;
int main()
{
scanf("%s",a);
t=0;
for (i=1;a[i];i++)
if (a[i]<a[t]) t=i;
for (i=t+1;a[i];i++)
if (a[i]>='a'&&a[i]<='z') a[i]=a[i]-'a'+'A';
printf("%s\n",a);
return 0;
}
(3)
#include<stdio.h>
char a[20000];
int i,s,t;
int main()
{
scanf("%s",a);
t=0;s=0;
for (i=1;a[i];i++)
{
if (a[i]<a[t]) t=i;
if (a[i]>a[s]) s=i;
}
printf("%d\n",a[s]-a[t]);
return 0;
}
(4)
#include<stdio.h>
int gcd(int x,int y)
{
int t;
if (y==0||x==0) return -1;
while (x%y!=0)
{
t=x%y;
x=y;
y=t;
}
return y;
}
int main()
{
int s,t,n;
scanf("%d",&n);
s=n%100;
t=n/100;
n=gcd(s,t);
if (n=-1) printf("No answer!\n");
else printf("gcd(%d,%d)=%d,lcm(%d,%d)=%d\n",s,t,n,s,t,s*t/n);
return 0;
}
#include<stdio.h>
int main()
{
int i,s,t;
t=2;s=2;
for (i=2;;i++)
{
t=2*t-1;
s+=t;
if (s==134) break;
}
printf("He spent %f yuan everyday!\n",134.0*0.8/folat(i));
return 0;
}
(6)
void fun(char s[],char &ch1 char &ch2)
{
int r=0,t=0,i;
for (i=1;s[i];i++)
{
if (s[i]<s[t]) t=i;
if (s[i]>s[r]) r=i;
}
ch1=s[t];
ch2=s[r];
}
(7)
void fun(char s[],int &n1, int&n2)
{
int i;
n1=0;n2=0;
for (i=0;s[i];i++)
if (s[i]>='0'&&s[i]<='9') n1++;
else if ((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) n2++;
}
一次性帮你全写完了,哥们,追加点分数吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式