当前位置: 首页 > news >正文

第4章 程序段的反复执行for语句P115练习题(题及答案)

4.1for语句 P115

#include <iostream>
#include <iomanip>  // 用于控制输出格式using namespace std;int main() {int n;cin >> n;  // 读入学生人数int sum = 0;for (int i = 0; i < n; ++i) {int age;cin >> age;  // 读入每个学生年龄sum += age;  // 累加年龄}double average = static_cast<double>(sum) / n;  // 计算平均值// 设置输出保留两位小数cout << fixed << setprecision(2) << average << endl;return 0;
}

#include <iostream>
using namespace std;int main() {int sum = 0;for (int i = 1; i <= 100; ++i) {// 根据规律:// 第1项正,偶数项正,奇数项从第3项开始负if (i == 1) {sum += i;  // +1} else if (i % 2 == 0) {sum += i;  // 偶数项加} else {sum -= i;  // 奇数项从3开始减}}cout << sum << endl;  // 输出结果return 0;
}

#include <iostream>
#include <iomanip>using namespace std;int main() {double sum = 0.0;for (int i = 1; i <= 100; ++i) {if (i % 2 == 1) {sum += 1.0 / i;  // 奇数项加} else {sum -= 1.0 / i;  // 偶数项减}}cout << fixed << setprecision(6) << sum << endl;return 0;
}

0.688172

#include <iostream>
#include <iomanip>
#include <cassert>
using namespace std;int main()
{double sum=0, average;int age, n;cin >> n;assert(n>=1 && n<=100);for(int i=1; i<=n; i++){cin >> age;sum += age;assert(age >= 15 && age <= 25);}average = sum/n;cout << setiosflags(ios::fixed);cout << setprecision(2) << average << endl;return 0;
}

#include <iostream>
#include <cassert>
using namespace std;
int main() {int n;int min_num = 99999999, max_num = 0, num;cin >> n;assert(n >= 1 && n <= 1000);for(int i = 1; i <= n; i++) {cin >> num;if (num < min_num) {min_num = num;}// min_num = min(num, min_num);if (num > max_num) {max_num = num;}// max_num = max(num, max_num);}cout << max_num - min_num << endl;return 0;
}

#include "stdio.h"
#include "math.h"
int main() {// int 2147483648int i;float sum = 0;for (i = 1; i <= 64; i++) {float n = pow(2, i - 1);           //粒数float m = n / (1.42 * pow(10, 8)); //立方米形式表示sum += m;                          //累加}printf("\n共有麦子%.2f立方米。\n", sum);
}

#include <stdio.h>
int main(void) {int s = 0, n, i;scanf("%d", &n);for(i = 1; i <= n / 2; i++)if(n % i == 0)s++;s++;printf("%d", s);return 0;
}

#include<cstdio>
#include<iostream>
int n, j, y, t, sj = 0, sy = 0, st = 0, s = 0;
using namespace std;
int main() {scanf("%d", &n);for (int i = 1; i <= n; ++i) {scanf("%d%d%d", &j, &y, &t);sj = sj + j;sy = sy + y;st = st + t;}s = sj + sy + st;printf("%d %d %d %d", sj, sy, st, s);return 0;
}

#include <iostream>
#include <iomanip>
#include <cassert>using namespace std;int main() {int score;int highest_score = 0, lowest_score = 100, total_score = 0;double average_score;for(int i = 1; i <= 10; i++) {cin >> score;assert(score >= 0 && score <= 100);highest_score = max(highest_score, score);lowest_score  = min(lowest_score, score);total_score   += score;}average_score = (total_score - highest_score - lowest_score) / 8.0;cout << setiosflags(ios::fixed);cout << setprecision(3) << average_score << endl;return 0;
}

#include<iostream>
#include<cstdio>
#include<math.h>
using namespace std;
#define N 1000
int a[N] = {0};
int main() {for(int i = 1; i <= 10; i++) {cin >> a[i];}int h;cin >> h;int c = 0;for(int i = 1; i <= 10; i++) {if(a[i] <= h + 30) {c++;}}cout << c;return 0;
}

http://www.dtcms.com/a/323725.html

相关文章:

  • C++面向对象及其特性
  • 大语言模型提示工程与应用:大语言模型进阶提示工程技术
  • 【LLM实战|langchain】langchain基础
  • 百度网盘自动启动如何关闭,关闭智能看图
  • Windows系统NUL文件删除问题解决
  • 【ref、toRef、toRefs、reactive】
  • C++学习之STL学习:map/set
  • openvela之ADB
  • Java Stream 使用 Fork/Join框架的分治任务模型
  • 详解Windows(十四)——PowerShell与命令提示符
  • 如何检查减速机的密封件是否老化?
  • 06-docker容器常用命令
  • Docker镜像地址
  • 安装NodeJS和TypeScript简要指南
  • MySQL数据库详细笔记
  • 线上排查问题的一般流程是怎么样的?
  • Linux网络子系统架构分析
  • 检索增强生成:RAG(Retrieval Augmented Generation)
  • doubletrouble靶机通关练习笔记
  • 数学与应用数学:到底有啥区别?
  • 【LLM】大模型投机采样(Speculative Sampling)推理加速
  • 基于麦克风阵列电机噪声振动监测解决方案技术解析
  • C++算法练习:单词识别
  • 前端面试专栏-面试实战:33. 简历撰写技巧与优化
  • Linux操作系统如何不进入图形化界面
  • 鸿蒙开发中的Tabs组件详解
  • Java中Lambda表达式的常见用法和解析:从入门到实战
  • 嵌入式软件工程师笔试题(二)
  • 关于C语言本质的一些思考
  • PAT 1053 Path of Equal Weight