求解几个C++编程题

来源:百度知道 编辑:UC知道 时间:2024/05/01 12:15:59
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)
函数形式也可自行定义,但要满足题目要求。

以上题目能做几道算几道,求大侠们帮忙!!!

(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