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++?