4月7日,更新一下作业预告:百分制成绩转换为五分制成绩;平均成绩、最高分和最低分;累加实验;所有素数正常算法和布尔值加入的算法;还好还好,

本文主要是介绍4月7日,更新一下作业预告:百分制成绩转换为五分制成绩;平均成绩、最高分和最低分;累加实验;所有素数正常算法和布尔值加入的算法;还好还好,,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一题:

编程实现,将一个百分制成绩转换为五分制成绩。转换原则,当成绩大于或等于90分为A,小于90分且大于等于80分为B,小于80分且大于等于70分为C,小于70分且大于等于60分为D;小于60分为E。(要求用switch语句)

#include<stdio.h>
int main()
{int a=0, b;printf("请输入百分制成绩:");scanf("%d", &a);b = a / 10;switch (b){case 9:printf("A"); break;case 8:printf("B"); break;case 7:printf("C"); break;case 6:printf("D"); break;default:printf("E"); break;}return 0;
}

第二题:

编程实现,从键盘上输入10个学生的成绩,求平均成绩、最高分和最低分。

    输入测试数据:34 56 87 90 87 65 78 87 96 69

    程序运行结果:max=96 min=34 avg=74.90

#include<stdio.h>  int main()  
{  int i, sum = 0, max = 0, min, score;  float avg;  // 初始化min为可能的最大值,这样第一个成绩输入后一定会更新min  min = 100;  // 循环输入10个学生的成绩  for (i = 0; i < 10; i++)  {  printf("请输入第%d个学生的成绩:\n", i+1);  scanf("%d", &score);  // 累加成绩  sum += score;  // 更新最高分  if (score > max)  {  max = score;  }  // 更新最低分  if (score < min)  {  min = score;  }  }  // 计算平均分  avg = (float)sum / 10;  // 输出结果  printf("平均成绩为:%.2f\n", avg);  printf("最高分为:%d\n", max);  printf("最低分为:%d\n", min);  return 0;  
}

 第三题:

编程实现,求k=1100k+k=150k2+k=1101k

#include<stdio.h>
int main()
{int k,a=0, b=0;float c = 0;for ( k = 1; k <=100; k++){a += k;}for ( k = 1; k <= 50; k++){b += (k * k);}for ( k = 1; k <=10; k++){c += (1.0 / k);}printf("第一个求和项 :%d\n", a);printf("第二个求和项 :%d\n", b);printf("第三个求和项 :%f\n", c);printf("总和 = %f\n", a+b+c);
}

第四题:

编程实现,计算

在C语言中可调用log(n)求ln(n)。提示2:用数学函数需用#include<math.h>。

输入测试数据:20

程序的运行结果为 6.506583

#include<stdio.h>
#include<math.h>
int main()
{int i = 1,m;double s = 0;scanf("%d", &m);for ( i = 1; i <= m; i++){s += log(i);}printf("s=%lf", sqrt (s));
}

第五题:

编程实现,求2~100间的所有素数

#include <stdio.h>  
#include <math.h>  int main() {int n, j, k;for (n = 2; n <= 100; n++) { // 循环从2开始到100结束  if (n <= 3) { // 2和3都是素数,直接打印  printf("%d is a prime number\n", n);continue;}if (n % 2 == 0) continue; // 跳过偶数  k = sqrt(n);for (j = 3; j <= k; j += 2) { // 检查奇数因子  if (n % j == 0) break; // 如果找到因子,跳出循环  }if (j > k) { // 如果没有找到因子,打印素数  printf("%d is a prime number\n", n);}}return 0; // 主函数返回0,表示程序正常结束  
}

 解释:

  1. 首先,我们使用了#include <stdio.h>#include <math.h>来包含标准输入输出和数学函数库。

  2. main()函数是程序的入口。在这个函数中,我们使用了一个for循环,从2开始逐个检查每个数,直到100为止。

  3. 对于每个数n,我们首先检查是否小于等于3。因为2和3都是素数,所以我们直接打印出它们,并使用continue语句跳过后面的步骤。

  4. 如果n不小于等于3,我们再检查是否为偶数,如果是偶数则直接跳过,因为除了2以外,偶数都不可能是素数。

  5. 如果n既不是2也不是偶数,我们使用sqrt()函数计算n的平方根,并将结果存储在k中。这是因为一个数的因子(除了1以外)最大不可能超过其平方根。

  6. 接下来,我们使用一个for循环从3开始逐个检查n是否有奇数因子。我们逐步增加j的值,直到它大于k为止。

  7. 在循环中,如果我们找到了n的一个奇数因子,就会使用break语句跳出循环,因为这意味着n不是一个素数。

  8. 如果循环结束后j的值大于k,说明我们没有找到n的任何因子,这时我们打印出n是一个素数。

  9. 整个过程会不断重复,直到检查完2到100之间的所有数为止。

学过布尔值的可以这么写

#include <stdio.h>  
#include <stdbool.h>  bool is_prime(int num) {  if (num <= 1) {  return false;  }  for (int i = 2; i * i <= num; i++) {  if (num % i == 0) {  return false;  }  }  return true;  
}  int main() {  printf("2到100之间的所有素数为:\n");  for (int i = 2; i <= 100; i++) {  if (is_prime(i)) {  printf("%d ", i);  }  }  printf("\n");  return 0;  
}

这篇关于4月7日,更新一下作业预告:百分制成绩转换为五分制成绩;平均成绩、最高分和最低分;累加实验;所有素数正常算法和布尔值加入的算法;还好还好,的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/883206

相关文章

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结