求解c++编程问题 谢谢

2025-02-02 06:06:30
推荐回答(1个)
回答1:

1. 从键盘给一维数组各元素输入值,输出数组中最小值。
#include
using namespace std;
int main(){
int i,j;
int a[5];
for(i=0;i<5;i++)
{
cout<<"Please Enter The "<cin>>a[i];
cout<}
j=a[0];
for(i=1;i<5;i++)
{
if(a[i]j=a[i];
}
cout<return 0;
}
2. 求。
#include
using namespace std;
int main(){
int i,sum=0;
for(i=1;i<21;i++)
{
sum+=i*i;
}
cout<return 0;
}
3.输入一行字符,统计数字字符的个数。
#include
using namespace std;
int main(){
int i,sum=0;
char a[9];
cout<<"Enter 9 characters:"<for(i=0;i<9;i++)
{
cin>>a[i];
}
for(i=0;i<9;i++)
{
if(a[i]>='0'&& a[i]<='9')
sum+=1;
}
cout<return 0;
}
4. 求10!。
#include
using namespace std;
int main(){
int i,sum=10;
for(i=0;i<9;i++)
{
sum*=(9-i);
}
cout<return 0;
}

#include
using namespace std;
int fac(int n){
int f;
if(n==0)
f=1;
else
f=fac(n-1)*n;
return f;
}
int main(){
int n;
cout<<"Enter a positive interger:";
cin>>n;
int y=fac(n);
cout<return 0;
}
5. 从键盘给矩阵输入值,并输出对角线元素。
#include
using namespace std;
int main(){
int i,j;
int a[4][4];
for(int i=0;i<4;i++)
{
cout<<"输入第"<for(int j=0;j<4;j++)
{
cin>>a[i][j];
}
}
for(int i=0;i<4;i++)
{
cout<}
return 0;
}
6. 将一个数组中的值按逆序重新存放。
#include
using namespace std;
int main(){
int i,j;
int a[4],b[4];
for(int i=0;i<4;i++)
{
cout<<"输入第"<cin>>a[i];
}
for(int i=3;i>-1;i--)
{
b[3-i]=a[i];
}
for(int i=0;i<4;i++)
{
cout<}
return 0;
}
7. 从键盘给一维数组各元素输入值,输出数组中最大值。
#include
using namespace std;
int main(){
int i,j;
int a[5];
for(i=0;i<5;i++)
{
cout<<"Please Enter The "<cin>>a[i];
cout<}
j=a[0];
for(i=1;i<5;i++)
{
if(a[i]>j)
j=a[i];
}
cout<return 0;
}
8. 输入一个大于1的正整数,判断此数是否是素数。
#include
using namespace std;
int main(){
int i,k,sum=0;
cout<<"输入个大于的正整数"<cin>>i;
for(k=1;k{
if(i%k==0)
sum+=1;
}
if(sum==2)
cout<else
cout<return 0;
}
9.输入一行字符,统计大写字母字符的个数。
#include
using namespace std;
int main(){
int i,sum=0;
char a[9];
cout<<"Enter 9 characters:"<for(i=0;i<9;i++)
{
cin>>a[i];
}
for(i=0;i<9;i++)
{
if(a[i]>='A'&& a[i]<='Z')
sum+=1;
}
cout<return 0;
}
10. ,输入x值输出y的值。
#include
using namespace std;
int main(){
double x,y;
cout<<"x="<cin>>x;
if(x<0)
y=2*x;
else if(x>=0&&x<3)
y=x*x;
else
y=3*x+1;
cout<return 0;
}
11. 从键盘给一维数组各元素输入值,求所有元素的平均值。
#include
using namespace std;
#define n 5
int main(){
int i,j,sum=0;
double average;
int a[n];
for(i=0;i{
cout<<"Please Enter The "<cin>>a[i];
cout<sum+=a[i];
}
average=double(sum/n);
cout<return 0;
}
12. 从键盘给矩阵输入值,求所有元素之和。
#include
using namespace std;
int main(){
int i,j,sum=0;
int a[4][4];
for(int i=0;i<4;i++)
{
cout<<"输入第"<for(int j=0;j<4;j++)
{
cin>>a[i][j];
sum+=a[i][j];
}
}
cout<return 0;
}
13. 从键盘给矩阵输入值,求所有元素的平均值。
#include
using namespace std;
int main(){
int i,j;
double sum=0.0;
double average;
int a[4][4];
for(int i=0;i<4;i++)
{
cout<<"输入第"<for(int j=0;j<4;j++)
{
cin>>a[i][j];
sum+=a[i][j];
}
}
average=double(sum/16);
cout<return 0;
}
14.用string方法定义两个字符串变量,将两个字符串连接起来,结果取代第一个字符串。
15.将一个数组中的值按逆序输出
#include
using namespace std;
int main(){
int i,j;
int a[4],b[4];
for(int i=0;i<4;i++)
{
cout<<"输入第"<cin>>a[i];
}
for(int i=3;i>-1;i--)
{
b[3-i]=a[i];
}
for(int i=0;i<4;i++)
{
cout<}
return 0;
}
16.用for循环输出下面的三角形
*******
*****
***
*
#include
using namespace std;
int main(){
int i,j;

for(i=0;i<4;i++)
{
for(j=0;j<7;j++)
{
if(j<7-2*i)
cout<<"*"<<" ";
}
cout<}

return 0;
}
17.用string方法定义两个字符串常量,比较将两个字符串的大小。
#include
#include
using namespace std;
int main(){
int i;
char str1[5],str2[5];
cout<<"请输入字符串str1"<for(i=0;i<5;i++)
{
cin>>str1[i];
}
cout<<"请输入字符串str2"<for(i=0;i<5;i++)
{
cin>>str2[i];
}
cout<<"两字符串比较结果为:"<cout<return 0;
}
18.求一个字符串的长度。
#include
using namespace std;

int size(char *p)
{
int n=0;
while(*(p)!='\0')
{
p++;
n++;
}
return n;
}
int main()
{
int size(char*); // 有些编译器会把char[] 和char*加以区分
const int N=20;
char str[N];
int i,n;
cout<<"input a string:"< cin>>str; // 输入一次就可以了
n=size(str);
cout<<"the size of the string is:"< return 0;
}

19.用for循环输出下面的三角形
*
***
*****
#include
using namespace std;
int main(){
int i,j;

for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
if(j>=0&&j<=2*i)
cout<<"*"<<" ";
}
cout<}

return 0;
}
请采纳