




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章 函数2. was #2 int check(int x, int y, int n) return (x = 0 & x = 0 & y = n - 1);3.int gcd(int m, int n) int r; while (n != 0) r = m % n; m = n; n = r; return m;4. was #4 int day_of_year(int month, int day, int year) int num_days = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31; int day_count = 0, i; for (i = 1; i 2) day_count+; return day_count + day;5.int num_digits(int n) int digits = 0; do n /= 10; digits+; while (n != 0); return digits;6. was #6; modified int digit(int n, int k) int i; for (i = 1; i k; i+) n /= 10; return n % 10;10. was #10 (a)int largest(int a, int n) int i, max = a0; for (i = 1; i max) max = ai; return max;(b)int average(int a, int n) int i, avg = 0; for (i = 0; i n; i+) avg += ai; return avg / n;(c)int num_positive(int a, int n) int i, count = 0; for (i = 0; i 0) count+; return count;11.float compute_GPA(char grades, int n) int i, total = 0; for (i = 0; i n; i+) switch (toupper(gradesi) case A: total += 4; break; case B: total += 3; break; case C: total += 2; break; case D: total += 1; break; return (float) total / n;12.double inner_product(double a, double b, int n) int i; double total = 0.0; for (i = 0; i n; i+) total += ai * bi; return total;13.int evaluate_position(char board88) int i, j, value = 0; for (i = 0; i 8; i+) for (j = 0; j 8; j+) switch (boardij) case Q: value += 9; break; case R: value += 5; break; case B: case N: value += 3; break; case P: value += 1; break; case q: value -= 9; break; case r: value -= 5; break; case b: case n: value -= 3; break; case p: value -= 1; break; return value;14. #define true 1#defne false 0#define unknown -1int has_zero(int a, int n) int i;flag1=0,flag2=n; for (i = 0; i n; i+) if (ai = 0) flag1+;else flag2-;if(flag1=n) return true;else if(flag2=0) return false;else return unknown;15. was #12; modified double median(double x, double y, double z) double result; if (x = y) if (y = z) result = y; else if (x = z) result = z; else result = x; else if (z = y) result = y; else if (x = z) result = x; else result = z; return result;16.int fact(int n) return n = 1 ? 1: n * fact(n - 1);17. was #14 int fact(int n) int i, result = 1; for (i = 2; i = n; i+) result *= i; return result;18.int gcd(int m, int n) return n = 0 ? m : gcd(n, m % n);19. was #16 使用下列代码测试 pb函数: #include void pb(int n);int main(void) int n; printf(Enter a number: ); scanf(%d, &n); printf(Output of pb: ); pb(n); printf(n); return 0;void pb(int n) if (n != 0) pb(n / 2); putchar(0 + n % 2); 实际上,pb的作用就是打印出n对应的二进制数(用字符方式,假设n0)。例如: Enter a number: 53Output of pb: 110101A trace of pbs execution would look like this: pb(53) finds that 53 is not equal to 0, so it calls pb(26), which finds that 26 is not equal to 0, so it calls pb(13), which finds that 13 is not equal to 0, so it calls pb(6), which finds that 6 is not equal to 0, so it calls pb(3), which finds that 3 is not equal to 0, so it calls pb(1), which finds that 1 is not equal to 0, so it calls pb(0), which finds that 0 is equal to 0, so it returns, causingpb(1) to print 1 and return, causingpb(3) to print 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业领域绿色能源技术应用
- 工业设计在产品创新中的作用与价值研究
- 工作中的情绪管理与压力缓解
- 工业设计与产品创新的策略研究
- 工作效率提升工具及方法研究
- 工作环境优化对员工满意度的影响
- 工程塑料在汽车领域的应用
- 工厂厂区绿化规划
- 工程机械动载荷下的结构强度分析
- 工程机械的维护与修理技术培训
- 物流实操试题及答案详解
- 播出设备检修管理制度
- 医院医保奖惩管理制度
- 大件货物运输合同范本
- 2025年中级经济师之中级经济师金融专业题库练习试卷A卷附答案
- Python数据科学与机器学习结合试题及答案
- 海鲜水产电商商业计划书
- 托育转让合同协议书
- 2025江西中考:政治必背知识点
- 装饰音在乐理考试中的应用试题及答案
- 购犬协议书范本
评论
0/150
提交评论