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
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
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
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
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
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
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
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
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 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库大学最新C++题库及答案(4)在线全文阅读。
相关推荐: