付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
经典40例——C语言说明:本案例集涵盖C语言基础语法、流程控制、函数、数组、指针、字符串等核心知识点,每个案例均附完整可运行代码及简洁注释,侧重实用性和入门友好性,适合初学者逐题练习、巩固基础,所有案例经过验证可正常编译运行。一、基础语法与简单运算(1-10例)例1:计算三角形面积(海伦公式)需求:输入三角形三边长度,判断能否构成三角形,若能则计算并输出面积(保留2位小数)。c
#include<stdio.h>
#include<math.h>//调用平方根函数sqrt()
//自定义函数计算三角形面积
doublearea(doublea,doubleb,doublec){
doubles,sarea=-1;//s为半周长,sarea初始化为-1(标记无法构成三角形)
//三角形三边关系:任意两边之和大于第三边
if(a+b>c&&b+c>a&&c+a>b){
s=(a+b+c)/2;
sarea=sqrt(s*(s-a)*(s-b)*(s-c));//海伦公式
}
returnsarea;
}
intmain(){
doublea,b,c,sarea;
printf("请输入三角形三边长度(用空格分隔):");
scanf("%lf%lf%lf",&a,&b,&c);
sarea=area(a,b,c);
if(sarea>0){
printf("可以构成三角形,其面积为:%.2lf\n",sarea);
}else{
printf("无法构成三角形\n");
}
return0;
}例2:分段函数计算需求:输入一个整数x,根据分段规则计算并输出y值,分段规则:x∈(-5,0)时y=x-1;x=0时y=0;x∈(0,8)时y=x+1;其他情况y=10。c
#include<stdio.h>
intmain(){
intx,y;
printf("请输入整数x:");
scanf("%d",&x);
//分段判断计算y值
if(x>-5&&x<0){
y=x-1;
}elseif(x==0){
y=x;
}elseif(x>0&&x<8){
y=x+1;
}else{
y=10;
}
printf("y=%d\n",y);
return0;
}例3:计算自然常数e的近似值需求:根据公式e=1+1/1!+1/2!+1/3!+……+1/n!,计算e的近似值,直到1/n!小于1e-5(精度控制)。c
#include<stdio.h>
intmain(){
inti=1;
doubles=1,e=1;//s存储阶乘,e存储e的近似值
//循环条件:当前项1/s大于等于1e-5(精度)
while(1.0/s>=1e-5){
s=s*i;//计算i!(1!、2!、3!……)
e=e+1.0/s;//累加每一项
i++;
}
printf("e的近似值为:%.6lf\n",e);//保留6位小数,更精准
return0;
}例4:求两个正整数的最小公倍数需求:输入两个正整数m和n,计算并输出它们的最小公倍数(最小公倍数=两数乘积/最大公约数,此处用枚举法实现)。c
#include<stdio.h>
intmain(){
intm,n,i;
printf("请输入两个正整数(用空格分隔):");
scanf("%d%d",&m,&n);
//枚举法:从较大数开始,找能同时被m和n整除的最小数
for(i=m;;i++){
if(i%m==0&&i%n==0){
break;//找到最小公倍数,退出循环
}
}
printf("%d和%d的最小公倍数为:%d\n",m,n,i);
return0;
}例5:求一组成绩的最高分需求:输入若干学生成绩,以负数结束输入,计算并输出其中的最高分。c
#include<stdio.h>
intmain(){
intcj,max=0;//cj存储当前成绩,max存储最高分(初始化为0)
printf("请输入学生成绩(输入负数结束):");
scanf("%d",&cj);
//循环输入成绩,更新最高分
while(cj>=0){
if(cj>max){
max=cj;//若当前成绩大于最高分,更新max
}
scanf("%d",&cj);//继续输入下一个成绩
}
printf("最高分是:%d\n",max);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产专项方案
- 海洋工程平台租赁合同协议2025年
- 大脑深部病损切除术后护理查房
- 辽宁省鞍山市海城市协作体2025-2026学年九年级下学期数学开学收心自测(无答案)
- 安徽马鞍山市含山县2025-2026学年九年级上学期期末数学试卷(无答案)
- 2025-2026学年河北省石家庄二十二中九年级(上)期末道德与法治试卷(含答案)
- 2026年人寿入职合同(1篇)
- 2026福建莆田城厢法院招聘3人备考题库附答案详解【a卷】
- 2026年黑龙江幼儿师范高等专科学校附属第二幼儿园招聘备考题库含完整答案详解【典优】
- 中建一局西北公司2026届春季校园招聘备考题库及参考答案详解ab卷
- 神州数码集团在线测评题
- 掺混肥料生产管理制度
- 2026年安徽财贸职业学院单招综合素质笔试备考试题附答案详解
- 2026内蒙古事业单位招聘第一阶段减少招聘人数岗位(公共基础知识)测试题附答案
- 胆总管结石课件
- 入孵合同解除协议
- 数据出境安全协议
- 护士交接班礼仪
- 2025年10月自考05677法理学试题及答案含评分参考
- 2025年专升本旅游管理历年真题汇编试卷及答案
- 2026年辽宁医药职业学院单招职业适应性测试必刷测试卷及答案1套
评论
0/150
提交评论