山东春季高考-C语言-综合应用题

news2024/11/23 3:05:17

(2018年)3.按要求编写以下C语言程序:

(1)从键盘上输入三个整数a、b、c,判断能否以这三个数为边构成三角形,若可以则计算机三角形的面积且保留两位小数;若不可以则输出“不能构成三角形”。

(提示:三角形的面积公式为:S=√P(P−a)(P−b)(P−c)  ̄,P=(a+b+c)/2)

(2)一个数列是:1/2,-3/2,5/3,-8/5,……,求这个数列的前20项之和。

#include <stdio.h>
#include <math.h>
int main() {
    int a, b, c;
    float s, p;
    scanf("%d %d %d", &a, &b, &c);
    if (a + b > c && a + c > b && b + c > a) {
        p = (a + b + c) / 2.0;
        s = sqrt(p * (p - a) * (p - b) * (p - c));
        printf("三角形的面积是: %.2f\n", s);
    } else {
        printf("不能构成三角形\n");
    }
    return 0;
}
#include <stdio.h>
main()
{
	int i,t;
	float a,b,m,sum;
	t=1;a=2;b=1;sum=0;  //t表示±,a表示分子,b表示分母,sum表示总数 
	for(i=1;i<=20;i++)
	{
		sum=sum+t*a/b;
		m=a;a=a+b;b=m;
		t=-t;
	}
	printf("sum=%f\n",sum);
 } 

(2019年)3.按要求编写以下C语言程序:

(1)统计自今年至2100年的闰年个数,输出具体年份(格式为:2020年),输出时一行只显示10个年份。(提示:年份能被4整除但不能被100整除或者能被400整除,即为闰年)

(2)求Sn=1+1/2+1/4+1/7+1/11+1/16+1/22+……+an的值,直到最后一项的值小于10的-5次方

#include<stdio.h>
main()
{
	int year,n=0;
	for(year=2019;year<=2100;year++){
	if(year%4==0&&year%100!=0||year%400==0){
		n++;
		printf("%d年 ",year);
		if(n%10==0) printf("\n");
		}
	}
	printf("至2100年,闰年有%d个",n);
}
 
#include<stdio.h>//需要核对
main(){
	int n=1;
	float s=1,m=1;
	while(m>=1e-5){
	m=1.0/(n+1.0/m);
	s=s*m;
	n=n+1;
	}
	printf("s=%f",s);
 } 

(2020年)3.按要求编写以下C语言程序:

#include<stdio.h> 
#include<math.h>
int main(){
	float x,y;
	printf("请输出x的值:");
	scanf("%f",&x);
	if(x<0)	y=x*x;
	else if(x<10)	y=2*x-1;
	else y=sqrt(x+5);
	printf("\n x=%f时,y=%f",x,y); 
}

(2)请编写程序,将11位评委给出的选手成绩存至一维数组,计算并输出选手的最终成绩(保留两位小数)。选手的最终成绩为去掉一个最高分和一个最低分的平均成绩。

#include<stdio.h>
int main(){
	int i;
	float a[11],min,max,sum,ave;
	printf("请输入评委给出的成绩:");
	for(i=0;i<11;i++)
	scanf("%f",&a[i]);
	max=min=sum=a[0];
	for(i=1;i<11;i++){
		sum+=a[i];
		if(a[i]>max)	max=a[i];
		if(a[i]<min)	min=a[i];
	} 
	ave=(sum-max-min)/9;
	printf("\n选手的最终得分为:%.2f\n",ave);
}

(2021年)3.按要求编写以下C语言程序:

(1)现有序列{2,3,7,8,10,12,13,15,16,17},输出其中的偶数及所有偶数的和

#include <stdio.h>  

int main() {  
    int a[] = {2, 3, 7, 8, 10, 12, 13, 15, 16, 17};  
    int sum = 0;  
    printf("偶数有:");  
    for (int i = 0; i < 10; i++) { // 由于题目中要求输出序列中的偶数,所以不使用步长为2  
        if (a[i] % 2 == 0) { // 判断是否为偶数  
            printf("%d ", a[i]);  
            sum += a[i]; // 偶数求和  
        }  
    }  
    printf("\n所有偶数的和为:%d\n", sum);  
    return 0;  
}

(2)在200米短跑比赛中,对前五名选手进行积分奖励,其他选手不在奖励行列。赋分规则为:第五名得2分,第四名比第五名多的2分,依次类推。

要求:先定义一个函数fun,实现根据名次进行赋分,再通过函数调用,对选手进行积分奖励。

#include <stdio.h>  

// 定义赋分函数  
int fun(int rank) {  
    if (rank == 5) {  
        return 2; // 第五名得2分  
    } else if (rank == 4) {  
        return 4; // 第四名得4分  
    } else if (rank == 3) {  
        return 6; // 第三名得6分  
    } else if (rank == 2) {  
        return 8; // 第二名得8分  
    } else if (rank == 1) {  
        return 10; // 第一名得10分  
    } else {  
        return 0; // 其他名次得0分  
    }  
}  

int main() {  
    int ranks[5];  
    int scores[5];  

    // 输入前五名选手的名次  
    printf("请输入前五名选手的名次(1-5):\n");  
    for (int i = 0; i < 5; i++) {  
        printf("选手 %d 名次: ", i + 1);  
        scanf("%d", &ranks[i]);  
    }  

    // 通过赋分函数计算得分  
    for (int i = 0; i < 5; i++) {  
        scores[i] = fun(ranks[i]);  
    }  

    // 输出每位选手的名次和得分  
    printf("\n名次与得分:\n");  
    for (int i = 0; i < 5; i++) {  
        printf("选手 %d 名次 %d 得分 %d\n", i + 1, ranks[i], scores[i]);  
    }  

    return 0;  
}

(2022年)2.某校团委需统计各班学生“青年大学习”的完成情况,请按要求编写C程序。

(1) 定义函数count,计算班级“青年大学习”完成比(=已完成人数/应完成人数*100%)。

(2) 在 count 函数中,根据完成比输出对应等级,对应关系为:完成比≥90%为“优秀”≥80%为“良好”,≥60%为“合格”,其他情况为“不合格”。

(3) 通过主函数对 count函数进行调用。

#include <stdio.h>
void count(int x,int y){
	float z;
	int m;
	z=(float)x/y;
	m=(int)(z*100)/10;
	printf("完成率=%lf%",z*100);
	printf("完成情况:");
	switch(m){
	 case 10:
	 case 9:printf("优秀");break;
	 case 8:printf("良好");break;
	 case 7:
	 case 6:printf("合格");break;
	 default:printf("不合格");
	}
}
main(){
	int a,b;
	printf("请输入完成人数和总人数:"); 
	scanf("%d,%d",&a,&b);
	count(a,b);
}

(2023年)用公式sin(x)=x-x的3次方/3的阶乘

24模拟

#include <stdio.h>
double f(double x,int n){
	double s=1;
	int i;
	for(i=1;i<=n;i++) s*=x+n;
	return s; 
}
main(){
	int i,n;
	double s=0,t=-1,x;
	scanf("%lf,%d",&x,&n);
	for(i=1;i<=n;i++){   
		s+=t*f(x,i)/(2*i+1);
		t=-t;
	}
	printf("s=%f\n",s); 
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2245696.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux移植IMX6ULL记录 一:编译源码并支持能顺利进入linux

目录 前言 一、不修改文件进行编译 二、修改设备树文件进行编译 前言 我用的开发板是100_ask_imx6ull_pro&#xff0c;其自带的linux内核版本linux-4.9.88&#xff0c;然后从linux官网下载过来的linux-4.9.88版本的arch/arm/configs/defconfig和dts设备树文件并没有对imx6ull…

从Stream的 toList() 和 collect(Collectors.toList()) 方法看Java的不可变流

环境 JDK 21Windows 11 专业版IntelliJ IDEA 2024.1.6 背景 在使用Java的Stream的时候&#xff0c;常常会把流收集为List。 假设有List list1 如下&#xff1a; var list1 List.of("aaa", "bbbbbb", "cccc", "d", "eeeee&qu…

大语言模型---LoRA简介;LoRA的优势;LoRA训练步骤;总结

文章目录 1. 介绍2. LoRA的优势3. LoRA训练步骤&#xff1a;4.总结 1. 介绍 LoRA&#xff08;Low-Rank Adaptation&#xff09;是一种用于高效微调大模型的技术&#xff0c;它通过在已有模型的基础上引入低秩矩阵来减少训练模型时所需的参数量和计算量。具体来说&#xff0c;L…

Debug-031-近期功能实现小结

由于时间原因&#xff0c;没办法对每个小的功能点进行比较细致的总结&#xff0c;这里统一去记录一下最近的实现了的功能&#xff0c;算是存档备份&#xff0c;为今后开发带来便利和参考。 一、ACEeditor ACEeditor使用手册&#xff08;一&#xff09;_ace editor-CSDN博客 AC…

深度学习中的mAP

在深度学习中&#xff0c;mAP是指平均精度均值(mean Average Precision)&#xff0c;它是深度学习中评价模型好坏的一种指标(metric)&#xff0c;特别是在目标检测中。 精确率和召回率的概念&#xff1a; (1).精确率(Precision)&#xff1a;预测阳性结果中实际正确的比例(TP / …

基于SpringBoot+Vue的影院管理系统(含演示视频+运行截图+说明文档)

web启动链接地址&#xff1a; http://localhost:8082&#xff08;管理端&#xff09; http://localhost:8081&#xff08;用户端&#xff09; http://localhost:8082&#xff08;员工端&#xff09; 一、项目介绍 基于框架的系统&#xff0c;系统分为用户、员工和管理员三个…

科研实验室的数字化转型:Spring Boot系统

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理实验室管理系统的相关信息成为必然。开发合…

网络无人值守批量装机-cobbler

网络无人值守批量装机-cobbler 一、cobbler简介 ​ 上一节中的pxe+kickstart已经可以解决网络批量装机的问题了,但是环境配置过于复杂,而且仅针对某一个版本的操作系统进批量安装则无法满足目前复杂环境的部署需求。 ​ 本小节所讲的cobbler则是基于pxe+kickstart技术的二…

基于Java Springboot二手商品网站

一、作品包含 源码数据库全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据库&#xff1a;…

使用chrome 访问虚拟机Apache2 的默认页面,出现了ERR_ADDRESS_UNREACHABLE这个鸟问题

本地环境 主机MacOs Sequoia 15.1虚拟机Parallels Desktop 20 for Mac Pro Edition 版本 20.0.1 (55659)虚拟机-操作系统Ubuntu 22.04 服务器版本 最小安装 开发环境 编辑器编译器调试工具数据库http服务web开发防火墙Vim9Gcc13Gdb14Mysql8Apache2Php8.3Iptables 第一坑 数…

java: spire.pdf.free 9.12.3 create pdf

可以用windows 系统中文字体&#xff0c;也可以从文件夹的字体文件 /*** encoding: utf-8* 版权所有 2024 ©涂聚文有限公司* 许可信息查看&#xff1a;言語成了邀功盡責的功臣&#xff0c;還需要行爲每日來值班嗎* 描述&#xff1a;* # Author : geovindu,Geovin Du 涂…

PSO融合DWA路径规划(附MATLAB源代码)

PSO&#xff08;粒子群优化算法&#xff09;和DWA&#xff08;动态窗口法&#xff09;是路径规划领域常用的两种算法&#xff0c;它们结合使用可以充分发挥各自的优势&#xff0c;实现高效且安全的机器人路径规划。 1. PSO算法的全局路径规划 - 工作原理&#xff1a;PSO模拟群…

双因子认证:统一运维平台安全管理策略

01双因子认证概述 双因子认证&#xff08;Two-Factor Authentication&#xff0c;简称2FA&#xff09;是一种身份验证机制&#xff0c;它要求用户提供两种不同类型的证据来证明自己的身份。这通常包括用户所知道的&#xff08;如密码&#xff09;、用户所拥有的&#xff08;如…

蓝桥杯每日真题 - 第19天

题目&#xff1a;&#xff08;费用报销&#xff09; 题目描述&#xff08;13届 C&C B组F题&#xff09; 解题思路&#xff1a; 1. 问题抽象 本问题可以看作一个限制条件较多的优化问题&#xff0c;核心是如何在金额和时间约束下选择最优方案&#xff1a; 动态规划是理想…

MyBatis实践:提高持久化层数据处理效率

一、MyBatis简介: 1.简介:https://mybatis.org/mybatis-3/zh/index.html?spmwolai.workspace.0.0.66162306mX2SuC MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下&#xff…

HTML5实现剪刀石头布小游戏(附源码)

文章目录 1.设计来源1.1 主界面1.2 皮肤风格1.2 游戏中界面 2.效果和源码源码下载万套模板&#xff0c;程序开发&#xff0c;在线开发&#xff0c;在线沟通 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/143798520 HTM…

Three.js + AI:AI 算法生成 3D 萤火虫飞舞效果~

AI 驱动 3D 动画 大家好&#xff0c;我是石小石&#xff01;随着 Web 技术的发展&#xff0c;Three.js 成为构建 3D 图形和动画的主流工具。与此同时&#xff0c;人工智能&#xff08;AI&#xff09;在图像处理、动作生成等领域表现出强大能力。将 AI 与 Three.js 结合&#x…

如何判断注入点传参类型--理论

注入点传参类型 在我们找到注入点后&#xff0c;首先要判断传参的类型&#xff0c;才能以正确的形式向数据库查询数据。 注入点传参一般分为数字型和字符型。 数字型&#xff1a;当传入的参数为整形时&#xff0c;存在SQL注入漏洞&#xff0c;就可以认为是数字型注入。 字符…

01_初识GeoParquet数据集

概述 GeoParquet是一种用于存储地理空间数据的文件格式&#xff0c;基于Apache Parquet。它支持高效地存储和查询大型地理空间数据集&#xff0c;具有良好的压缩性能和**列式**存储结构。GeoParquet还与许多地理信息系统&#xff08;GIS&#xff09;和大数据处理工具兼容&#…

SAP B1 登陆报错解决方案 - 系统架构目录服务器选择

背景 登录时出现如下报错&#xff0c;报错显示为【系统架构目录服务器选择】 强行登录会发现过往账套都不见了 出现原因 出于各种原因在开机时没有把 SAP 所有的服务成功启动&#xff08;上一次启动科学上网后全局代理没关干净之类的&#xff09;。 解决方案 关机几分钟重启…