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

(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); 
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UE5 第一人称射击项目学习(二)

在上一章节中。 得到了一个根据视角的位置创建actor的项目。 现在要更近一步&#xff0c;对发射的子弹进行旋转。 不过&#xff0c;现在的子弹是圆球形态的&#xff0c;所以无法分清到底怎么旋转&#xff0c;所以需要把子弹变成不规则图形。 现在点开蓝图。 这里修改一下&…

如何实现点击目录跳转到指定位置?【vue】

需求&#xff1a;实现目录点击跳转到指定位置&#xff0c;点击后直接定位到指定模块 效果&#xff1a; 实现方法&#xff1a; &#xff08;1&#xff09;a标签跳转 普通使用&#xff1a; <!DOCTYPE html> <html><head><title>a-Demo</title>&l…

使用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 第一坑 数…

deepin系统下载pnpm cnpm等报错

deepin系统下载pnpm cnpm等报错 npm ERR! request to https://registry.npm.taobao.org/pnpm failed, reason: certificate has expired 报错提示证书过期&#xff0c;执行以下命令 npm config set registry https://registry.npmmirror.com下载pnpm npm install pnpm -g查…

零基础上手WebGIS+智慧校园实例(1)【html by js】

请点个赞收藏关注支持一下博主喵&#xff01;&#xff01;&#xff01; 等下再更新一下1. WebGIS矢量图形的绘制&#xff08;超级详细&#xff01;&#xff01;&#xff09;&#xff0c;2. WebGIS计算距离&#xff0c; 以及智慧校园实例 with 3个例子&#xff01;&#xff01;…

Matlab 答题卡方案

在现代教育事业的飞速发展中&#xff0c;考试已经成为现代教育事业中最公平的方式方法&#xff0c;而且也是衡量教与学的唯一方法。通过考试成绩的好与坏&#xff0c;老师和家长可以分析出学生掌握的知识多少和学习情况。从而老师可以了解到自己教学中的不足来改进教学的方式方…

【实操之 图像处理与百度api-python版本】

1 cgg带你建个工程 如图 不然你的pip baidu-aip 用不了 先对图片进行一点处理 $ 灰度处理 $ 滤波处理 参考 import cv2 import os def preprocess_images(input_folder, output_folder):# 确保输出文件夹存在if not os.path.exists(output_folder):os.makedirs(output_fol…

Python小游戏28——水果忍者

首先&#xff0c;你需要安装Pygame库。如果你还没有安装&#xff0c;可以使用以下命令进行安装&#xff1a; 【bash】 pip install pygame 《水果忍者》游戏代码&#xff1a; 【python】 import pygame import random import sys # 初始化Pygame pygame.init() # 设置屏幕尺寸 …

基于SpringBoot的校园二手商品在线交易系统+含项目运行说明文档

一、项目技术栈 二、项目功能概述 管理员可以完成的功能包括管理员登录、管理员首页展示、系统设置、物品管理、学生管理、评论管理、举报管理、新闻公告、网站设置等&#xff0c;前台的客户可以进行查看所有商品分类、搜索商品、登录或注册、发布商品、求购商品等。 三、部分…

最新Kali安装详细版教程(附安装包,傻瓜式安装教程)

本文主要详细介绍 kali 的安装过程&#xff0c;以及安装完成后的基本设置&#xff0c;比如安装增强工具&#xff0c;安装中文输入法以及更新升级等操作。 文章目录 实验环境准备工作步骤说明安装虚拟机安装 Kali安装增强工具安装中文输入法更新升级 实验环境 VMware &#x…

将网站地址改成https地址需要哪些材料

HTTPS&#xff08;安全超文本传输协议&#xff09;是HTTP协议的扩展。它大大降低了个人数据&#xff08;用户名、密码、银行卡号等&#xff09;被拦截的风险&#xff0c;还有助于防止加载网站时的内容替换&#xff0c;包括广告替换。 在发送数据之前&#xff0c;信息会使用SSL…

React基础知识一

写的东西太多了&#xff0c;照成csdn文档编辑器都开始卡顿了&#xff0c;所以分篇写。 1.安装React 需要安装下面三个包。 react:react核心包 react-dom:渲染需要用到的核心包 babel:将jsx语法转换成React代码的工具。&#xff08;没使用jsx可以不装&#xff09;1.1 在html中…

VUE:基于MVVN的前端js框架

文章目录 vue框架v-show vue框架 注意是 先写函数名&#xff0c;再写function。 handle:function (){}下面是错误的 function:handle(){}3 v-show 本质上等于号后面还是判断条件&#xff0c;所以不能写赋值语句&#xff0c;下面是正确的 下面是错误的 v-show " ge…

六、卷积神经网络(CNN)基础

卷积神经网络&#xff08;CNN&#xff09;基础 前言一、CNN概述二、卷积层2.1 卷积2.2 步幅(Stride)2.3 填充(Padding)2.4 多通道卷积2.5 多卷积计算2.6 特征图大小计算2.7 代码演示 三、池化层3.1 池化层计算3.1.1 最大池化层3.1.2 平均池化层 3.2 填充(Padding)3.3 步幅(Stri…

Vscode写markdown快速插入python代码

如图当我按下快捷键CRTLSHIFTK 自动出现python代码片段 配置方法shortcuts’ 打开这个json文件 输入 {"key": "ctrlshiftk","command": "editor.action.insertSnippet","when": "editorTextFocus","args&…

Java NIO 核心知识总结

在学习 NIO 之前&#xff0c;需要先了解一下计算机 I/O 模型的基础理论知识。还不了解的话&#xff0c;可以参考我写的这篇文章&#xff1a;Java IO 模型详解。 一、NIO 简介 在传统的 Java I/O 模型&#xff08;BIO&#xff09;中&#xff0c;I/O 操作是以阻塞的方式进行的。…

vscode 远程连接ssh 密钥方式

目录 1. powershell 生成key&#xff1a; 2. 在服务器上安装公钥 3).为了确保连接成功&#xff0c;输入如下指令以保证以下文件权限正确&#xff1a; 3 开启 ssh 密钥登录 vscode 远程连接配置 python连接 1. powershell 生成key&#xff1a; 在命令行执行ssh-keygen来创…

web——upload-labs——第十一关——黑名单验证,双写绕过

还是查看源码&#xff0c; $file_name str_ireplace($deny_ext,"", $file_name); 该语句的作用是&#xff1a;从 $file_name 中去除所有出现在 $deny_ext 数组中的元素&#xff0c;替换为空字符串&#xff08;即删除这些元素&#xff09;。str_ireplace() 在处理时…

vue中mixin(混入)的使用

目录 mixin(混入) 使用方式 第一步定义混合 ​编辑 第二步使用混入 局部混入 全局混合 mixin(混入) 功能&#xff1a;可以把多个组件共用的配置提取成一个混入对象 使用方式 第一步定义混合 { data(){....}, methods:{....} .... } 第二步使用混入 …

Block Successive Upper Bound Minimization Method(BSUM)算法

BSUM优化方法学习 先验知识参考资料1 A Unified Convergence Analysis of Block Successive Minimization Methods for Nonsmooth OptimizationSUCCESSIVE UPPER-BOUND MINIMIZATION (SUM) 连续上限最小化算法THE BLOCK SUCCESSIVE UPPER-BOUND MINIMIZATION ALGORITHM 块连续上…