C语言编程题目及答案分享——持续更新

news2024/11/23 22:26:39

1.输入一个球的半径,计算这个球的表面积和体积,输出计算结果

#include<stdio.h>
const float PI=3.1415926;
float mianji(float r){
	float s;
	s = 4*PI*r*r;
	return s;
}
float tiji(float r){
	float s;
	s = 4*PI*r*r*r/3;
	return s;
}

int main(){
	float r,mianji_result,tiji_result;
	printf("请输入球的半径\n");
	scanf("%f",&r);
	mianji_result= mianji(r);
	tiji_result= tiji(r);
	printf("球的面积为:%f\n",mianji_result);
	printf("球的体积为:%f\n",tiji_result);
}

2.输入一个三角形的三条边长,判断这三条边能否构成直角三角形,输出计算结果

#include<stdio.h>
int main(){
	printf("请输入三角形三条边长:");
	int a,b,c;
	scanf("%d,%d,%d",&a,&b,&c);
	if((a+b>c) && (a+c>b) && (b+c)>a){
		if((a*a == b*b + c*c) || (b*b == a*a +c*c) || (c*c == a*a + b*b)) {
			printf("可以构成直角三角形");
		}else{
			printf("不能构成直角三角形");
		}
	}
	else {
		printf("不能构成三角形");
	}
	return 0;
}

3.根据公式pi/4 = 1-1/3+1/5-1/7+1/9-1/11+…,计算pi的近似值,当最后一项的绝对值小于0.000001为止

注意别丢精度

#include<stdio.h>
#include<math.h>
int main(){
	int m=1;
	float f = 1.0f;
	double sum=0;
	while((f/m)>0.000001 || (f/m)<-0.000001){
		sum = sum +f*1.0/m;
		m = m+2;
		f = -f;
	}
	printf("pi的近似值为:%f",sum*4);
}

4.键盘输入20个学生的姓名和总分,按总分从大到小的顺序输出这20个学生的姓名和总分

#include<stdio.h>
#include<stdlib.h>
#define n 3
//const int  n=3;
struct student{
	char name[10];
	int score;
};

int main()
{
	struct student a[n];
	struct student buf;
	int i,j;
	for(i=0;i<n;i++)
	{
		scanf("%s%d",a[i].name,&a[i].score);
	}
	for(i=0;i<n;i++){
		for(j=0;j<n-1-i;j++){
			if(a[j].score<a[j+1].score){
				buf = a[j];
				a[j] = a[i+1];
				a[i+1] = buf;
			}
		}
	}
	for(i=0;i<n;i++){
		printf("%s\t%d\n",a[i].name,a[i].score);
	}
	return 0;
}

5.一个数只能被1和它本身整除的数叫素数。设计一个函数可以判断一个数是否是素数,并用此函数输出2到100以内的所有素数

#include<stdio.h>
int judge(int num){
	int f=1;
	for(int i=2;i<num;i++){
		if(num%i==0){
			f=0;
			break;
		}
	}
	return f;
}

int main(){
	int i;
	printf("输出2-1000之内的素数\n");
	for(i=2;i<=1000;i++){
		if(judge(i)==1){
			printf("%d\n",i);
		}
	}
//	return 0;
}

6.输入一个圆的半径r,输出这个圆的直径、周长、面积计算结果

#include<stdio.h>
#define pi 3.1415926

float diameter(float r) //直径 
{
	float diameter ;
	diameter= 2*r;
	return diameter;
}

float perimeter(float r) //周长
{
	float perimeter;
	perimeter = 2*pi*r;
	return perimeter;
}

float area(float r) //面积
{
	float area;
	area = pi*r*r;
	return area;
}

int main(){
	printf("请输入一个圆的半径:");
	float r,diameter_result,perimeter_result,area_result;
	scanf("%f",&r);
	diameter_result = diameter(r);
	 perimeter_result = perimeter(r);
	 area_result = area(r);
	printf("直径为:%f",diameter_result);
	printf("周长为:%f",perimeter_result);
	printf("面积为:%f",area_result);
	return 0;
}

7.判断输入的正整数是否既是5又是7的整倍数。如果是,输出“yes”;如果不是输出“no”

#include<stdio.h>
int main(){
	int num;
	printf("请输入一个正整数");
	scanf("%d",&num);
	while(num<=0){
		printf("输入错误,重新输入一个正整数:\n");
		scanf("%d",&num);
	}
	if(num%5==0 && num%7==0){
		printf("yes");
	}else{
		printf("no");
	}
	return 0;
}

8.键盘输入一个正整数,计算1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)的值

#include<stdio.h>
int main(){
	printf("请输入一个正整数:");
	int num;
	int i;
	int j=1;
	float  sum=1;
	scanf("%d",&num);
	for(i=0;i<=num;i++){
		j = j+i;
		sum = sum+1.0/j;
	}
	printf("%f",sum);
	return 0;
}

9.键盘输入一个4行3列的矩阵,输出这个矩阵以及它的转置矩阵

10.设计一个判别素数的函数,在主函数中输入两个正整数,判断这两数之和是否是素数

#include<stdio.h>
int panduan(int num){
	int f=1;
	int i;
	for(i=2;i<num;i++){
		if(num%i==0){
			f=0;
			break;
		}
	}
	return f;	
}

int main()
{
	int m,n,sum;
	printf("输入两个正整数:\n");
	scanf("%d%d",&m,&n);
	sum = m+n;
	if(panduan(sum)==1){
		printf("%d是素数",sum);
	}else{
		printf("%d不是素数",sum);
	};
	return 0;
}

11.输入梯形的上底、下底和高,计算梯形的面积,输出计算结果

12.首先输入一个点A的平面坐标,再输入一个矩阵的左上角和右下角平面坐标,判断这个点A在矩阵的内部、外部还是边上,输出计算结果

13.输入1980年1月1日至2099年12月31日之间的任一年月日,求该日期为该年的第几天

14.键盘输入两个3行3列的矩阵,输出这两个矩阵的和矩阵

15.求a的平方根的迭代公式为下图,设计一自定义求平方根函数,并用此函数输出1到100的平方根在这里插入图片描述

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

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

相关文章

ARINC825规范简介

ARINC825规范简介 机载CAN网络通用标准 ARINC825规范全称为机载CAN网络通用标准&#xff08;The General Standardization of CAN for Airborne Use&#xff09;。顾名思义&#xff0c;ARINC825规范是建立在CAN物理网络基础上的高层规范。CAN网络使用共享的双绞电缆传输数据&…

如何套用模板制作大屏?

在山海鲸可视化的资源中心里内置了大量的二维、三维大屏模板&#xff0c;大家可以根据需要找到自己想要的模板&#xff0c;然后点击下载直接进行使用。 有需要可自行前往哔哩哔哩账号中观看相关内容的视频教程↓↓↓ 山海鲸可视化的个人空间-山海鲸可视化个人主页-哔哩哔哩视频…

Web自动化测试 —— 关键数据记录

记录关键数据的作用 内容作用日志1、记录代码执行情况&#xff0c;方便复现场景&#xff0c;也可以作为bug依据截图1、断言失败或成功的截图&#xff1b;2、异常截图达到丰富报告的作用&#xff1b;3、可以作为bug依据page source1、协作排查报错时元素是否存在 一、行为日志记…

UI自动化测试单例实现报错:AttributeError: ‘NoneType‘ object has no attribute ‘get_driver‘

UI自动化测试单例实现报错&#xff1a;AttributeError: ‘NoneType’ object has no attribute ‘get_driver’ from selenium import webdriverfrom configs.env import Envclass Singleton1(object):_instance Nonedef __new__(cls, *args, **kwargs):print(判断hasattr现在…

容器技术所涉及Linux内核关键技术

目录 一、容器技术前世今生 1.1 1979年 — chroot 1.2 2000年 — FreeBSD Jails 1.3 2001年 — Linux VServer 1.4 2004年 — Solaris容器 1.5 2005年 — OpenVZ 1.6 2006年 — Process容器 1.7 2007年 — Control Groups 1.8 2008年 — LXC 1.9 2011年 — Warden 1…

进程的内存映像

组成部分 代码段&#xff1a;即程序的二进制代码&#xff0c;只读&#xff0c;可被多个进程共享数据段&#xff1a;包括全局变量和静态变量进程控制块PCB&#xff1a;在系统区&#xff08;内核区&#xff09;&#xff0c;操作系统通过PCB来控制和管理进程堆&#xff1a;用来存放…

后端开放从小白到大佬之Linux的命令(一):nohup,详解底层!!!

文章目录 nohupnohup命令初识nohup命令语法nohup的原理如何查看nohup的进程ps | greppgrepjobspu -ux 如何关闭进程killpkill 结尾 nohup nohup命令初识 在 Linux 中&#xff0c;nohup 命令 用于在后台运行命令&#xff0c;并将其输出重定向到一个文件中&#xff0c;即使退出…

一文教你学会ArcGIS Pro地图设计与制图系列全流程(2)

ArcGIS Pro做的成果图及系列文章目录&#xff1a; 系列文章全集&#xff1a; 《一文教你学会ArcGIS Pro地图设计与制图系列全流程&#xff08;1&#xff09;》《一文教你学会ArcGIS Pro地图设计与制图系列全流程&#xff08;2&#xff09;》《一文教你学会ArcGIS Pro地图设计与…

PHP 图书资料管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 图书资料管理系统是一套完善的web设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 PHP 图书资料管理系统mysql数据库web结构apach 代码 https://download.csdn.net/down…

pip install open-interpreter报错,无法安装

标题pip install open-interpreter报错&#xff0c;无法安装 ERROR: Could not find a version that satisfies the requirement open-interpreter (from versions: none) ERROR: No matching distribution found for open-interpreter 另外发现自己换了很多国内镜像源&#x…

提升推广效果的秘密武器,快速学会电子传单制作

随着科技的发展&#xff0c;电子传单成为了企业宣传的重要工具之一。相比传统纸质传单&#xff0c;电子传单更加灵活、便捷&#xff0c;并且能够通过网络快速传播。想要制作一份精美的电子传单&#xff0c;我们可以利用一些专业的H5制作平台/工具&#xff0c;下面就来介绍一下具…

【考研数学】概率论与数理统计 —— 第三章 | 二维随机变量及其分布(2,常见的二维随机变量及二维变量的条件分布和独立性)

文章目录 引言四、常见的二维随机变量4.1 二维均匀分布4.2 二维正态分布 五、二维随机变量的条件分布5.1 二维离散型随机变量的条件分布律5.2 二维连续型随机变量的条件分布 六、随机变量的独立性6.1 基本概念6.2 随机变量独立的等价条件 写在最后 引言 有了上文关于二维随机变…

delphi中使用CADVCL 10.0 Enterprise控件解析DXF文件生成图片保存到本地

使用案例demos中GettingStarted案例 修改OnClick方法 更换代码 varvDrawing: TsgCADDXFImage;I: Integer;vEnt: TsgDXFEntity;vDXFImage:TsgCADImage;Bitmap: TBitmap;jpg: TJpegImage; beginvDrawing : TsgCADDXFImage.Create;vDrawing.LoadFromFile(d:\Entities.dxf);for …

创新驱动的未来:探索企业专利信息API的应用

引言 在今天的商业环境中&#xff0c;创新是企业成功的关键因素之一。创新不仅可以为企业带来竞争优势&#xff0c;还可以促使行业不断发展和演进。而要实现创新&#xff0c;保护知识产权、了解市场动态以及获得有关竞争对手创新活动的信息至关重要。企业专利信息API为企业提供…

springboot+vue智能诊后随访系统 java医院挂号预约诊断系统

本系统是基于java前端架构Vue用java编程语言及javascript、CSS、HTML语言进行编写设计并实现相关功能的。 设计步骤及措施&#xff1a; &#xff08;1&#xff09;确定项目名称、项目研究内容&#xff0c;开题报告提交及修改。 &#xff08;2&#xff09;项目开发准备&#xff…

浅谈软件测试面试一些常见的问题

一、简历及岗位匹配度 说到简历&#xff0c;其实这一点是很重要但又被很多职场小白忽视的问题。经常有人说我投了很多简历&#xff0c;但是没有公司给我打电话&#xff0c;怎么办&#xff1f; 首先&#xff0c;应该明白的一点&#xff1a;面对求职市场的激烈竞争性&#xff0…

最新AI创作系统ChatGPT商业运营源码+AI绘画+详细图文搭建部署教程

一、AI创作系统 SparkAi系统是基于很火的GPT提问进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT系统&#xff1f;小编这里写一个详细图文教程吧&#x…

华为云云耀云服务器L实例评测|在云耀云服务器L实例使用Docker搭建redis集群——三主三从集群

购买云耀云服务器 L 实例 华为云耀云服务器 L 实例是一款轻量级云服务器&#xff0c;开通选择实例即可立刻使用&#xff0c;不需要用户再对服务器进行基础配置。新用户还有专享优惠&#xff0c;2 核心 2G 内存 3M 带宽的服务器只要 89 元/年&#xff0c;可以点击华为云云耀云服…

HTMl案例二:注册页面

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>综合案例-注册页面</title> </head><…

paddle2.3-基于联邦学习实现FedAVg算法

目录 1. 联邦学习介绍 2. 实验流程 3. 数据加载 4. 模型构建 5. 数据采样函数 6. 模型训练 1. 联邦学习介绍 联邦学习是一种分布式机器学习方法&#xff0c;中心节点为server&#xff08;服务器&#xff09;&#xff0c;各分支节点为本地的client&#xff08;设备&#…