




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
例题: -1 (x0)y=-1;if(x!=0)if(x0) y=1;else y=0; 错 不要被对齐迷惑else与if的配对关系y=-1;if(x!=0)if(x0) y=1;else y=0; 对/* binsearch: find x in v0 = v1 = . = vn-1 */ int binsearch(int x, int v, int n) int low, high, mid; low = 0; high = n - 1; while (low = high) mid = (low+high)/2; if (x vmid) low = mid + 1; else /* found match */ return mid; return -1; /* no match */ for (expr1;expr2;expr3)statement等价expr1;while(expr2)statementexpr3;循环体由多条语句构成,一定要用花括号括起来,注意空循环不要把循环语句的下一条语句看成是循环体。P69#include /* reverse: reverse string s in place */ void reverse(char s) int c, i, j; for (i = 0, j = strlen(s)-1; i j; i+, j-) c = si; si = sj; sj = c; 或者for (i = 0, j = strlen(s)-1; i 0 & tk = 0) return i; return -1; #include /* atoi: convert s to integer; version 2 */ int atoi(char s) int i, n, sign; for (i = 0; isspace(si); i+) /* skip white space */ ; sign = (si = -) ? -1 : 1; if (si = + | si = -) /* skip sign */ i+; for (n = 0; isdigit(si); i+) n = 10 * n + (si - 0); return sign * n; int htoi(char s)int i,n;i=0;n=0;if(si=0) /*跳过0x或0X*/i+;if (si=x| si=X) i+;for( ;si!=0;i+)if(si=0&si=a&si=A&si=F)n=n*16+si-A+10; return(n); /* itoa: convert n to characters in s */ void itoa(int n, char s) int i, sign; if (sign = n) 0); /* delete it */ if (sign 0) si+ = -; si = 0; reverse(s); break与continue的区别例:输出2位数中所有能同时被3和5整除的数。#includestdio.hmain()int n;for(n=10;n100;n+)if(n%3!=0|n%5!=0) continue;printf(%5d,n);运行结果:15 30 45 60 75 90static char daytab213 = 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ; /* day_of_year: set day of year from month & day */ int day_of_year(int year, int month, int day) int i, leap; leap = year%4 = 0 & year%100 != 0 | year%400 = 0; for (i = 1; i daytableapi; i+) yearday -= daytableapi; *pmonth = i; *pday = yearday; 实验:求最大公约数的问题一般用辗转相除法。例如:设m=35,n=15,余数用r表示。它们的最大公约数的求法如下:35/15商2余数为5 以n作m,以r作n,继续相除;15/5 商3余数为0 当余数为0时,所得的n就是两数的最大公约数。#includeint common_divisor(int m,int n)int temp;if(mn)temp=m;m=n;n=temp;while(n!=0)temp=m%n;m=n;n=temp;return m;int common_multiple(int m,int n)return m*n/common_divisor(m,n);void main()int num1,num2;printf(please input two numbers:);scanf(%d%d,&num1,&num2);printf(the common divisor of %d and %d is %dn, num1,num2,common_divisor(num1,num2);printf(and their common multiple is %dn, common_multiple(num1,num2);二分法求方程的根。若函数有实根,则函数的曲线应和x轴有交点,在根附近的左右区间内,函数的值的符号应当相反。利用这一原理,逐步缩小区间的范围,保持在区间的两个端点处函数值的符号相反,就可以逐步逼近函数的根。设f (x)在a, b上连续,且f (a) f (b)0, 找使f (x)=0的点。如下图所示。二分法示意图二分法的步骤如下: 取区间a, b中点x=(a+b)/2。 若f (x)=0, 即(a+b)/2为方程的根。 否则,若f (x)与f (a)同号,则变区间为x,b;异号,则变区间为a,x。 重复各步,直到取到近似根为止。用二分法求下面方程在(-10,10)之间的根。2x3-4x2+3x-6=0#include#includemain()float x0,x1,x2,fx0,fx1,fx2;doprintf(Please input x1,x2: );scanf(%f%f,&x1,&x2);fx1=x1*(2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《CB-T 3854-1999船用眼环》新解读
- 预应力小箱梁制作工艺流程图
- 作业人员交通安全责任书
- 广东省广州市花都区2023-2024学年四年级下学期数学期末试卷(含答案)
- 改良剂配施对重度苏打盐碱土壤改良效果及水稻生长的影响
- 汽车传感器与检测技术电子教案:喷油器针阀升程传感器
- 广东省广州市三校(广附、铁一、广外)2022-2023学年高二下学期期末考试化学试题(含答案)
- 从化温泉聚会活动方案
- 四川省泸州市合江县2023-2024学年四年级下学期数学期末模拟考试试卷一(含答案)
- 仓库销售活动方案
- 2025-2030中国机场驱鸟车行业发展现状及发展趋势与投资风险研究报告
- 创新创业计划书非遗
- 北京2025年北京市东城区事业单位招聘工作人员笔试历年参考题库附带答案详解析
- 化工行业智能工厂与自动化生产方案
- 2025山西华阳新材料科技集团有限公司招聘500人笔试参考题库附带答案详解
- 口腔医学美学试题及答案
- 法律文化-形考作业4-国开(ZJ)-参考资料
- 2025年中考语文作文自我认知主题作文高分模板(分步详解+例文示范)
- 2025-2030儿童康复行业市场现状供需分析及投资评估规划分析研究报告
- 厦门大学强基计划生物科学类笔试真题
- 北京自住房家庭购房申请表
评论
0/150
提交评论