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

相关文章

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. 项目功能结

使用Python实现网页表格转换为markdown

《使用Python实现网页表格转换为markdown》在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,本文将使用Python编写一个网页表格转Markdown工具,需... 在日常工作中,我们经常需要从网页上复制表格数据,并将其转换成Markdown格式,以便在文档、邮件或

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j