已阅读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 初中语文八年级上册《野望》情感基调把握课件
- 移动医疗APP市场现状与展望
- 医院食堂:文明用餐礼仪规范
- 国际医疗合作模式
- 交通王国课件
- 生物力学在医疗器械设计中的应用
- 胎儿医学研究进展
- 肿瘤生物标志物研究与临床应用
- 精准医疗技术发展研究
- 2025 初中语文八年级上册《生于忧患死于安乐》论证思路课件
- 一份完整的鲜花店创业计划书
- 2025年ARM市场调查报告
- 2025年大学《大数据管理与应用-大数据分析与挖掘》考试参考题库及答案解析
- 2025年秋青岛版(五四学制)(新教材)小学数学三年级上册(全册)教学设计(附目录P129)
- 公寓入住安全协议书
- 2025新疆交通投资(集团)有限责任公司所属公司招聘26人笔试历年典型考点题库附带答案详解2套试卷
- 2025年成本会计考试题及答案6
- 全域土地综合整治项目社会稳定风险评估报告
- 2025年微电网用储能行业分析报告及未来发展趋势预测
- 国家开放大学《大学语文》形考任务1-5
- 奶厂前处理专业知识培训课件
评论
0/150
提交评论