当前位置:编程学习 > C/C++ >>

C++语言编程题

一定要准确,越简单越易懂越好....先给100,完事后再给100.

1、输入三个整型数据,分别编写函数来求解3个数据的最大值最小值和平均值,要求在主函数中完成数据的输入和结果的输出。

 

2、编写函数,读入一个整数,并判断这个整数是否为一个回文数字。例如:4、44、434、4334、43534都是回文数字。

 

3、编写程序,从键盘上任意输入若干个整数,统计非负数的个数,并计算出他们之和。

 

4、编写程序,实现将字符串中的字符逆序输出。

5、编写函数,实现交换两个数组中对应元素的值。

6、编写函数,实现两个字符串的连接,并将连接后的结果存放在第一个字符串中。

7、输入十个数,分别求正数和负数的和。

8、已知字符串S1、S2,要求把S2串标入S1串的第二符号之后。

追问:感激不尽啦,真谢谢你!chryslercadillac@163.com
答案:1./*1、输入三个整型数据,分别编写函数来求解3个数据的最大值最小值和平均值,要求在主函数中完成数据的输入和结果的输出。

*/
#include <iostream>
using namespace std;
int getMax(int a,int b,int c)
{
 int r;
 if(a>=b&&a>=c)
 {
  r=a;
 }
 if(b>=c&&b>=a)
 {
  r=b;
 }
 if(c>=a&&c>=b)
 {
  r=c;
 }
 return r;

int getMin(int a,int b,int c)
{
 int r;
 if(a<=b&&a<=c)
 {
  r=a;
 }
 if(b<=c&&b<=a)
 {
  r=b;
 }
 if(c<=a&&c<=b)
 {
  r=c;
 }
 return r;
}
double getAver(int a,int b,int c)
{
 double aver;
 aver=(a+b+c)/3.0;
 return aver;
}
int main()
{
    int a,b,c,max,min;
    double aver;
    cout<<"请输入3个整数:";
    cin>>a;
    cin>>b;
    cin>>c;
    max=getMax(a,b,c);
    min=getMin(a,b,c);
    aver=getAver(a,b,c);
    cout<<"最大值为:"<<max<<endl;
    cout<<"最小值为:"<<min<<endl;
    cout<<"平均值为:"<<aver<<endl;
    return 0;
}

运行截图:

 

2.#include <iostream>
using namespace std;
bool isH(int a)
{
 int m=a;
 int b[12],i,n=0,j;
 while(m)
 {
  b[n]=m%10;
  m=m/10;
  n++;
 }
 for(i=0,j=n-1;i<=j;i++,j--)
 {
  if(b[i]!=b[j])
    return false;
 }
 return true;
}
int main()
{
    int a;
    cout<<"请输入一个整数:";
    cin>>a;
    bool f=isH(a);
    if(f==true)
    {
       cout<<a<<"是一个回文数字"<<endl;
    }
    else
    {
     cout<<a<<"不是一个回文数字"<<endl;
    }
    return 0;
}

运行截图:

 

 

看来你也是刚学C++的吧,我现在也学了一年了,这些程序我全都写过。这么多个程序,内容比较多,你告诉我你的邮箱吧,我发到你邮箱,可以吗?
电脑上的嘛?

上一个:c++的问题
下一个:什么是C++?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,