C++考查课试题,急用,谢谢

 

题目1:

#include <iostream>
using namespace std;
int main()
{
	int i,n,sum = 0;;
	cout << "请输入n:";
	cin >> n;
	for ( i = 1;i <=n; i++)
	{
		sum += i;
	}
	cout << " 1 + 2 + ...+ " << n << " = " << sum;
	return 0;
}

题目2:

#include <iostream>
#include <string>
using namespace std;
int main()
{
	int zm = 0,nmb = 0;
	string ss;
	cout << "请输入字符串:";
	cin >> ss;
	for (int i = 0; i < ss.length(); i++)
	{
		if (ss.at(i) >= '0' && ss.at(i) <= '9')
		{
			nmb++;
		}else if (ss.at(i) >= 'a' && ss.at(i) <= 'z' || ss.at(i) >= 'A' && ss.at(i) <= 'Z')
		{
			zm++;
		}
	}
	cout << "字母字符:" << zm << ";数字字符:" <<nmb;
	return 0;
}

题目3:

#include <iostream>
using namespace std;

double fun(int n)
{
	int i;
	int* a = new int[n];
	int* b = new int[n];
	a[0] = 1;
	a[1] = 2;
	b[0] = 2;
	b[1] = 3;
	double sum = b[0]/a[0] + b[1]/b[1];
	for (i = 2; i < n; i++)
	{
		a[i] = a[i-1] + a[i-2];
		b[i] = b[i-1] + b[i-2];
		sum += 1.0 * b[i]/a[i];
	}
	return sum;
}
int main()
{
	int n;;
	cout << "请输入n:";
	cin >> n;
	
	cout << "前" << n << "项的和 = " << fun(n);
	return 0;
}

 

题目4:

#include <iostream>
#include <string>
#include <iomanip>
using namespace std;

int main()
{
	float x,y;
	
	cout << "请输入x和y:";
	cin >> x >> y;
	float fu;
	if (x >= 0)
	{
		fu = 2 * x + y * y;
	}else
		fu = 2 * x + y;

	cout << "值:" << setiosflags(ios::fixed)<<setprecision(2)<< fu <<endl;
	return 0;
}

题目5:

#include <iostream>
#include <string>
using namespace std;

bool issxh(int n)
{
	int dd = n;
	int a = n%10;
	n = n/10;
	int b = n%10;
	n=n/10;
	int c = n%10;
	int ss = a*a*a + b*b*b + c*c*c;
	if (ss == dd)
	{
		return true;
	}
	return false;

}

int main()
{
	for (int i = 100; i < 999; i++)
	{
		if(issxh(i))
			cout << i << " ";
	}

	cout << endl;
	return 0;
}

题目6:

#include <iostream>
#include <string>
using namespace std;
int prime(int n)
{
	int i =2;
	for(i = 2; i<n; i++)
		if(n%i == 0)
			return 0;
	return 1;
}

int main()
{
	int a[20]={0};
	int b[20] = {0};
	int nmb = 0;
	cout << "请输入20个正整数:";
	for (int i = 0; i < 20; i++)
	{
		cin >> a[i];
		if(prime(a[i]))
			b[nmb++] = a[i];
	}
	
	for (int i=0; i < nmb-1; i++)
	{
		for (int j = 0; j < nmb -1-i;j++)
		{
			if (b[j] < b[j+1])
			{
				int tt = b[j];
				b[j] = b[j+1];
				b[j+1] = tt;
			}
		}
	}
	cout << "所有素数降序输出:"<< endl;
	for(int i = 0; i < nmb;i++)
		cout << b[i] << " ";
	cout << endl;
	return 0;
}

 

都是基础题,题主不妨先写,有问题在探讨

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632