大学最新C++题库及答案(4)

2018-11-26 22:42

C++题库答案

}

*(p + r) = '\\0'; }

int main() {

char c[256];

transform(c, 45678, 2); cout << c << endl; return 0; }

Q29.(10分)输入10个学生的成绩,存放在一个一维数组中,求出总分和平

均分。

输入提示信息格式要求: cout << \请输入学生的分数:\

输出结果格式要求:cout << \学生的总分是:\ cout << \学生的平均分是:\#include #include using namespace std; int main() {

int a[10], sum, aver, i; sum = 0;

cout << \请输入学生的分数:\; for (i = 0; i <= 9; i++) cin >> a[i];

for (i = 0; i <= 9; i++) sum = sum + a[i]; aver = sum / 10;

cout << \学生的总分是:\ << sum << endl; cout << \学生的平均分是:\ << aver << endl; return 0; }

Q30.(10分)输入10个学生的成绩,存放在一个一维数组中,找出其中的最

高分和所对应的学生。

- 16 -

C++题库答案

输入提示信息格式要求:cout << \请输入学生的分数:\

输出提示信息格式要求:cout << \第\名学生的分数最高,是:\

#include using namespace std; int main() {

int a[10], max, i, n; cout << \请输入学生的分数:\; for (i = 0; i <= 9; i++) cin >> a[i]; max = a[0];

for (i = 1; i <= 9; i++) if (max < a[i]) {

max = a[i]; n = i; }

cout << \第\ << n + 1 << \名学生的分数最高,是:\ << max << endl; return 0; }

Q31.(10分)求一个3×3矩阵的对角线元素之和。

输入提示信息格式要求: cout << \请输入3行3列矩阵的元素:\输出提示信息格式要求: cout << \请输出这个3行3列的矩阵:\ cout << \对角线元素之和为:\#include #include using namespace std; int main() {

double a[3][3], sum = 0; int i, j;

cout << \请输入3行3列矩阵的元素:\ << endl; for (i = 0; i < 3; i++)

for (j = 0; j < 3; j++) cin >> a[i][j];

cout << \请输出这个3行3列的矩阵:\ << endl; for (i = 0; i < 3; i++) {

- 17 -

C++题库答案

for (j = 0; j < 3; j++)

cout << setw(5) << a[i][j]; cout << endl; }

for (i = 0; i < 3; i++) sum += a[i][i];

cout << \对角线元素之和为:\ << sum << endl; return 0; }

Q32.(10分)用公式 π=4-4/3+4/5-4/7+...)计算π的近似值,直到最后一

项绝对值小于1e-5 输入格式要求:无

输出结果格式要求: cout << \#include using namespace std; int main() {

double pi = 0; double n = 1; int f = 1;

while (4.0 / n >= 1e-5) {

pi = pi + f * 4 / n; n = n + 2; f = -f; }

cout << \ << pi << endl; return 0; }

Q33.(10分)求一个4×4矩阵的四周元素之和。

输入提示信息格式要求:cout << \请输入4行4列矩阵的元素:\输出提示信息格式要求:cout << \请输出这个4行4列的矩阵:\ cout << \四周元素之和为:\#include #include using namespace std; int main() {

double a[4][4], sum = 0;

- 18 -

C++题库答案

int i, j;

cout << \请输入4行4列矩阵的元素:\ << endl; for (i = 0; i < 4; i++)

for (j = 0; j < 4; j++) cin >> a[i][j];

cout << \请输出这个4行4列的矩阵:\ << endl;

for (i = 0; i < 4; i++) {

for (j = 0; j < 4; j++)

cout << setw(5) << a[i][j]; cout << endl; }

for (i = 0; i < 4; i++)

for (j = 0; j < 4; j++)

if (i == 0 || i == 3 || j == 0 || j == 3) sum += a[i][i];

cout << \四周元素之和为:\ << sum << endl; return 0; }

Q34.(10分)4个学生学习5门功课,要求输入所有学生的各门功课的成绩,

并分别求出每门功课的平均成绩。

输入提示信息格式要求: cout << \输入第\个学生成绩:\输出提示信息格式要求: cout << \第\个学生平均成绩:\setprecision(3) << sum / 5 << endl; }

#include #include using namespace std; int main() {

double s[4][5], sum; int i, j, n;

for (i = 0; i < 4; i++) {

cout << \输入第\ << i + 1 << \个学生成绩:\; for (j = 0; j < 5; j++) cin >> s[i][j]; }

for (i = 0; i < 4; i++)

- 19 -

C++题库答案

{

sum = 0; n = 0;

for (j = 0; j < 5; j++) sum += s[i][j];

cout << \第\ << i + 1 << \个学生平均成绩:\ << setprecision(3) << su }

return 0; }

Q35.(10分)请输入10个整数到一个一维数组,并逆序输出。

输入提示信息格式要求:无

输出提示信息格式要求:cout << a[i] << \#include using namespace std; int main() {

int a[10], i;

for (i = 0; i <= 9; i++) cin >> a[i];

for (i = 9; i >= 0; i--) cout << a[i] << \; return 0; }

#include using namespace std; int main() {

int a[10], i;

for (i = 0; i <= 9; i++) a[i] = i;

for (i = 9; i >= 0; i--) cout << a[i] << \; return 0; }

Q36.(10分)在a数组和b数组中放入an+1和bn+1个由小到大的有序数,程序把两个数组中的

顺序归并在c数组中。

设: int a[10] = {2, 4, 5, 8, 9, 19}, an = 5; int b[10] = {2, 3, 4, 8, 12, 18}, bn = 5; 输出格式要求:输出结果用2个空格隔开

- 20 -


大学最新C++题库及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新视界大学英语视听说教程第一册听力原文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: