经典C源程序100例 (1-5)

c语言基础程序——100实例 /根据公示Π/4=1-1/3+1/5-1/7+1/9-1/11+......,计算Π的近似值,当最后一项的绝对值小于0.000001为止。int f=1;//变号用//i是分母,sum是Π/4的值while (fabs(1.0/i)>=1e-6)//当绝对值小于10的-5次方认为为0//累加每项的值f*=-1;//变号i+=2;//分母+2变化printf("Π的近似值为%.5lf",sum*4); 阅读详情

【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
      掉不满足条件的排列。 
2.程序源代码:

main() 
{ 
int i,j,k; 
printf(
" "); 
for(i=1;i<5;i++)    /*以下为三重循环*/ 
 
for(j=1;j<5;j++)  
  
for (k=1;k<5;k++) 
   { 
    
if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/ 
    printf(
"%d,%d,%d ",i,j,k); 
   } 
} 
==============================================================
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
   成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
   100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      
2.程序源代码:
main() 
{ 
long int i; 
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; 
scanf(
"%ld",&i); 
bonus1
=100000*0.1;bonus2=bonus1+100000*0.75; 
bonus4
=bonus2+200000*0.5; 
bonus6
=bonus4+200000*0.3; 
bonus10
=bonus6+400000*0.15; 
 
if(i<=100000) 
  bonus
=i*0.1; 
 
else if(i<=200000) 
     bonus
=bonus1+(i-100000)*0.075; 
    
else if(i<=400000) 
        bonus
=bonus2+(i-200000)*0.05; 
       
else if(i<=600000) 
           bonus
=bonus4+(i-400000)*0.03; 
          
else if(i<=1000000) 
              bonus
=bonus6+(i-600000)*0.015; 
             
else 
              bonus
=bonus10+(i-1000000)*0.01; 
printf(
"bonus=%d",bonus); 
}  
==============================================================
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
      的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h" 
main() 
{ 
long int i,x,y,z; 
for (i=1;i<100000;i++) 
 { x
=sqrt(i+100);   /*x为加上100后开方后的结果*/ 
  y
=sqrt(i+268);   /*y为再加上168后开方后的结果*/ 
   
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ 
    printf(
" %ld ",i); 
 } 
} 
==============================================================
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
      情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
main() 
{ 
int day,month,year,sum,leap; 
printf(
" please input year,month,day "); 
scanf(
"%d,%d,%d",&year,&month,&day); 
switch(month)/*先计算某月以前月份的总天数*/ 
{ 
 
case 1:sum=0;break; 
 
case 2:sum=31;break; 
 
case 3:sum=59;break; 
 
case 4:sum=90;break; 
 
case 5:sum=120;break; 
 
case 6:sum=151;break; 
 
case 7:sum=181;break; 
 
case 8:sum=212;break; 
 
case 9:sum=243;break; 
  
case 10:sum=273;break; 
 
case 11:sum=304;break; 
 
case 12:sum=334;break; 
 
default:printf("data error");break; 
} 
sum
=sum+day;  /*再加上某天的天数*/ 
 
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/ 
  leap
=1; 
 
else 
  leap
=0; 
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ 
sum
++; 
printf(
"It is the %dth day.",sum);
} 

==============================================================
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:

main() 
{ 
int x,y,z,t; 
scanf(
"%d%d%d",&x,&y,&z); 
if (x>y) 
{t
=x;x=y;y=t;} /*交换x,y的值*/ 
if(x>z) 
{t
=z;z=x;x=t;}/*交换x,z的值*/ 
if(y>z) 
{t
=y;y=z;z=t;}/*交换z,y的值*/ 
printf(
"small to big: %d %d %d ",x,y,z); 
} 

 

 

利用哈希技术统计C源程序关键字出现频度 一:题目 1、题目内容:   利用Hash技术统计某个C源程序中的关键字出现的频度 2、基本要求:   扫描一个C源程序,用Hash表存储该程序中出现的关键字,并统计该程序中的关键字出现的频度。用线性探测法解决Hash冲突。设Hash函数为:   Hash(key)[(key的第一个字母序号)*100+(key的最后一个字母序号)] MOD 41 二:设计(流程图) 全部代码(运行环境:vs2019) #include<stdio.h> #include<stdlib.h> #in 阅读详情

相关推荐

【C语言】switch应用:输入1~7之内的数字,输出对应 星期几 | C语言面试:解释C语言中的typedef关键字的用途和作用。

代码 例如,输入1 输出Monday。 输入 3 输出Wednesday。 输入 0 输出error! //switch实例 #include <stdio.h> int main(){ int a; printf("input integer number: "); scanf("%d",&a); putchar('\n'); switch (a){ case 1: printf("Monday\n"); break; case 2: pri

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1万+

C语言——经典200道实例【基础例题100道——进阶例题100道】

目录: ===============================基础例题100道=============================== 1.输出 "Hello, World!" 2.输出整数 3.输出单个字符 4.输出浮点数 5.输出双精度(double)数 6.两个整数相加 7.两个浮点数相乘 8.字符转 ASCII 码 (1)一次读取长字符,并一个一个显示...

刘鑫磊 28万+

经典C语言程序100例之五八

【程序58】 题目:画图,学用rectangle画方形。    1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 2.程序源代码: #include “graphics.h” main() {int x0,y0,y1,x1,driver,mode,i; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(YELLOW); x0=263;y0=263;y1=275;x1=275; for

希望我的博客,能帮上你解决学习中工作中所遇到的问题 460

C语言实战例题:必会的 10 个C语言经典练习题,源码分享

这些都是基本的 C 程序,可以帮助刚踏入 C 编程世界的新手。快来试试吧: 1、C 语言编程 – Hello World #include<stdio.h> int main() { printf("Hello world\n"); printf("Linux迷 www.linuxmi.com"); return 0; } 2. C 语言编程 - 执行算术运算 #include<stdio.h> int main() { int a,b; p

致力于C语言C++知识分享! 1万+

【架构师面试-缓存与搜索-1】-缓存与缓存置换策略源码实现

1:什么是缓存 缓存:加速数据访问的存储,降低延迟(latency),提升吞吐量(Throughput)的利器。 1:缓存演进历史 1. 查库 2. ConcurrentHashMap 3. LRU 4. Guava Cache 5. 分布式缓存(redis,MemCache) 6. 多级缓存 2:在什么地方加缓存 缓存对于每个开发者来说是相当熟悉了,为了提高程序的性能我们会去加缓存,但是在什么地方加缓存,如何加缓存呢? 举个栗子:假设一个网站,需要提高性能,缓存可以放在浏览器,可以放

chongfa2008的博客 6437

涨姿势|小众建模软件Make human,MakeClothes插件使用详解教程(2)

衣服可以从头开始建模,或者通过改变人体网格或由MakeClothes工具提供的“服装助手”(见下文)来建模。在设计和建模一件衣物时,应该记住两个限制。首先,将服装网格映射到人体网格的算法要求服装网格完全由四面体组成。其次,知道MakeClothes每件衣服只支持一种材料是很重要的。 完成MakeClothes工作流程后,您的HOME / makehuman / v1 / data / clothes中的工具将创建一个新文件夹。该文件夹将采用用户为服装项目提供的唯一名称。该文件夹将填充必要的资源,以使该项目在

Crazy_in_3Dmax的博客 1874

40道C语言大学经典例题及代码(免费 全)

大学c语言经典例题

qq_64066418的博客 4万+

51单片机+HX711电子秤Proteus仿真保姆级教程(附完整源码与避坑指南)

本文详细介绍了51单片机与HX711电子秤在Proteus仿真中的全流程实战指南,包括电路设计、核心代码实现、典型问题排查及系统集成等关键步骤。特别提供了HX711驱动程序的编写技巧和称重数据处理算法,帮助开发者快速搭建高精度电子秤仿真系统,并避免常见的设计陷阱。

weixin_30752699的博客 413

经典C源程序100例

1 经典C源程序100例 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的排列。  2.程序源代码: main() { int i,j,k; printf("/n"); for(i=1;i for(j=1;j  for (k=1;k   {

菜鸟乐园 1664

Grok 3国内怎么用?超详细使用指南+实用指令模板

主要是用于快速分析学术论文,提取关键信息,总结研究成果。Analyze the following research paper: [粘贴或上传论文内容]1. Extract key findings, methodologies, and conclusions. (提取主要发现、方法和结论。2. Identify statistical significance and data points. (识别统计显著性和数据点。

Survivor_sl的博客 1万+

自动配胶机的PLC控制系统设计

我们根据自动配胶机的控制需求,编写了相应的PLC程序。PID温度控制算法的实现方面,我们采用了经典的PID控制算法,通过不断调整加热器的功率,实现对胶水混合温度的精确控制。在PLC程序中,我们编写了PID控制算法的程序模块,通过实时采集温度传感器的数据,计算温度偏差和偏差变化率,并根据PID控制算法计算出加热器的功率输出值,实现对温度的精确控制。在系统调试阶段,我们对自动配胶机的各个部分进行了详细的测试和调试,包括气路和液路的开关测试、传感器的精度测试、步进电机的位置和速度测试以及PLC程序的逻辑测试等。

lagougongzuoshi的博客 1226

经典C源程序100例 (收藏)

1 经典C源程序100例   【程序1】 题目:有1、2、3

Mobidogs Blog 3485

无刷电机FOC硬件电路设计

本文先对MIT无刷电机FOC硬件电路分析做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章软件程序在我另外一个博客【嵌入式–伺服电机】MIT无刷电机FOC驱动程序分析。

qq_35635374的博客 574

经典C源程序100例

转自http://www.oifans.cn/bbs/read-oifans-tid-533-fpage-2-toread--page-2.html经典C源程序100例经典C源程序100例 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的

菜鸟上路---C/C++/Linux 1403

【回答问题】ChatGPT上线了!如何安装python-ipopt?python-ipopt有哪些用法?

python-ipopt是一种基于Python语言的求解非线性最优化问题的软件包。它使用了Interior Point Optimizer(IPOPT)算法来求解最优化问题。这段代码使用python-ipopt求解了一个无约束的非线性最小化问题,其目标函数为(x[0] - 1) ** 2 + (x[1] - 2) ** 2,求解结果为x_opt。求解线性规划问题、二次规划问题、二次范数最小化问题等类型的最优化问题。对于给定的最优化问题,可以设置不同的求解参数来控制求解的精度和效率。

源代码杀手的博客 2144

SAP UI5 和 Fiori 的一些小技巧合集 - 持续更新中

本文介绍笔者从事 SAP UI5 和 Fiori 开发多年以来,积累的一些经验和小技巧。会保持更新。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 911

在这里经典C源程序100例

经典C源程序100例 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;ifor(j=1;jfor (k=1;k{ if (i!=k&&i!=j&

峰云四起 835

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

经典C++笔试题目100例

若t是s的子串,则用串v替换串t在串s中的所有出现;若t不是s的子串,则串s不变。C++中的 explicit 关键字用来修饰类的构造函数,表明该构造函数是显式的,在某些情况下,我们要求类的使用者必须显示调用类的构造函数时就需要使用 explicit,反之默认类型转换可能会造成无法预期的问题。fp2是一个指针,指向一个函数,这个函数的参数为3个int型,函数的返回值是一个指针,这个指针指向一个函数,fp1是一个指针,指向一个函数,这个函数的参数为int型,函数的返回值是一个指针,这个指针指向一个数组,

2501_90729873的博客 1992

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

c语言经典例题及其答案详解,100个经典c语言例题(带答案)

100个经典c语言例题(带答案) 100 个经典 c 语言例题(带答案)经典C源程序 100 例- -1 经典C源程序 100 例 【程序 1】题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码:m.C 语言经典程序 100 例 2009-0...

weixin_34051133的博客 3972

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C 语言经典100例 其四

C 语言经典100例 其四题目程序分析代码实现输出结果说明 题目 输入某年某月某日,判断这一天是这一年的第几天? 编程没有捷径。Talk is cheap. Show me the code 程序分析 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 PS:建议先自行思考后再继续往后看。 代码实现 代码已经上传到...

CalledJoker的博客 596

c语言程序100例pdf,经典c程序100例源代码(全).pdf

经典c程序100例源代码(全).pdf1 经典C源程序100 例【程序1】题目:有1、2 、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2 、3、4 。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*...

weixin_36164538的博客 3388
下一篇: 经典C源程序100例 (6-10)
ForgetMoney
博客等级 码龄20年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值