C语言程序设计教程 陈明主编 第4章答案
14页1、第4章 习题解答一、选择题1在C语言中,函数返回值的类型最终取决于 A)函数定义时的函数首部所说明的函数类型B)return语句中表达式值的类型C)调用函数时主调函数所传递的实参类型D)函数定义时形参的类型解析:函数返回值类型最终取决于定义函数时所定义的函数类型。答案:A2设函数Fun()的定义形式为:void Fun(char ch, float x)则以下对函数Fun()的调用语句中,正确的是 。A)Fun(abc, 3.0);B)t = Fun(D, 16.5);C)Fun(65, 2.8);D)Fun(32, 32);解析:选项A中abc是字符串,与形参不匹配:由于Fun函数的返回值类型为void,所以选项B中进行了赋值操作是不正确的;在选项C中,65是不合法的字符形式,单引号中应该是单个字符。只有选项D才是合法的函数调用形式。答案:D3有以下程序:/* 文件路径名:ex4_1_3main.c */#include /* 标准输入/输出头文件 */int f1(int x, int y) return x y ? x : y; int f2(int x, int y) retu
2、rn x y ? y : x; int main(void)/* 主函数main() */int a = 4, b = 3, c = 5, d = 2, e, f, g;/* 定义变量 */e = f2(f1(a, b), f1(c, d); f = f1(f2(a, b), f2(c, d);/* 调用函数 */g = a + b + c + d - e - f;/* 算术运算 */printf(%d,%d,%dn, e, f, g);/* 输出e,f,g */return 0; /* 返回值0, 返回操作系统 */程序运行后的输出结果是 。A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7解析:函数f1用于求两个数中的最大数,而函数f2用于求两个数中的最小数。因此有:e=f2(f1(a,b),f1(c,d)=f2(f1(4,3),f1(5,2)= f2(4,5)=4;f=f1(f2(a,b),f2(c,d) =f1(f2(4,3),f2(5,2) =f1(3,2)=3;g=a+b+c+d-e-f=4+3+5+2-4-3=7。答案:A4若函数调用时的实参为变量,以下关于函
3、数形参和实参的叙述中正确的是 。A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不会占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元解析:在C语言中,函数的形参和实参是分别占用不同的存储单元的,因此,选项D是正确的。答案:D5有以下程序:/* 文件路径名:e4_1_5main.c */#include /* 标准输入/输出头文件 */int a = 1;/* 全局变量 */int f(int c)/* 定义函数 */static int a = 2;/* 静态变量 */c+;/* c自加1 */return (a+) + c;/* 返回函数值 */int main(void)/* 主函数main() */int i, k = 0;/* 定义变量 */for (i = 0; i 2; i+) int a = 3; k += f(a); /* 循环调用f()函数 */k += a;/* 将全局变量a的值加到k */printf(%dn, k);/* 输出k */return 0; /* 返回值0, 返回操作系统 */程序的运
4、行结果是 。A)14 B)15 C)16 D)17解析:题中“static int a=2”定义了一个static局部变量,编译程序为其生成永久存储单元,在调用函数f()时,值一直都保存着,在主函数中,for循环进行两次,第一次循环得f(3)=2+3+1=6,从而k+=f(3)=6,第二次循环由于static局部变量a变成了3,从而f(3)=3+3+1= 7,故k+=f(3)=13,最后执行k+=a时,此时a的值为全局变量,其值为1,所以k的值为14,选项A是正确的。答案:A6有以下程序:/* 文件路径名:e4_1_6main.c */#include /* 标准输入/输出头文件 */int a = 4;/* 全局变量 */int f(int n)/* 定义函数 */int t = 0;/* 局部变量 */static int a = 5;/* 静态变量 */if (n % 2) int a = 6; t += a+; else int a = 7; t += a+; return t + a+;/* 返回函数值 */int main(void)/* 主函数main() */int s
《C语言程序设计教程 陈明主编 第4章答案》由会员飞****9分享,可在线阅读,更多相关《C语言程序设计教程 陈明主编 第4章答案》请在金锄头文库上搜索。
第三单元 秦汉时期:统一多民族国家的建立和巩固(单元复习好卷)
七年级历史阶段性学业水平测试
《论语》十二章全面解读
Web前端开发案例教程:12完整项目化妆品网站设计与实现
编程基础与实例教程-PHP
2019年抚顺市第六中学高考生物简单题专项训练(含解析)
2019年教科版八年级物理上册全册学案
2019年宝鸡晨光中学高考生物简单题专项训练(含解析)
2019年象山港书院高考生物简单题专项训练(含解析)
2019年一级建造师工程经济考点总结
2019年小学教育教学工作总结4篇
2019年浙江省金华市中考数学试卷(解析版)
2019年布拖县中学高考生物简单题专项训练(含解析)
2010年卫生系列中级职称内科学风湿及结缔组织病习题及参考答案
2019年信阳晨光中学高考生物简单题专项训练(含解析)
2018年一级建造师市政实务必考点
2019年和县第三中学高考生物简单题专项训练(含解析)
2018高考化学微题型微考点训练1--20
2019年大理市大理第二中学高考生物简单题专项训练(含解析)
2019年三中高考生物简单题专项训练(含解析)
2022-09-04 53页
2023-10-20 44页
2023-03-23 11页
2023-11-01 11页
2023-11-09 14页
2023-08-25 14页
2023-04-18 33页
2023-11-16 23页
2023-09-15 6页
2023-07-14 13页