经典篇40例-C语言_第1页
经典篇40例-C语言_第2页
经典篇40例-C语言_第3页
经典篇40例-C语言_第4页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

经典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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论