当前位置:首页 >> 计算机软件及应用 >>

第12章 对C语言的进一步讨论


第十二章

对 C 语言的进一步讨论

一、 选择题 1:C main()函数的参数通常是两个,第一个必须是 int 型,第二个必须是字符串的指 针。 2:D 程序的含义表明将输入的参数命令行看作字符串,将第 2,4 个字符串即(abcd h3)的字符个数相加,存放到 len 中,输出。 3:D Int*f()表示返回值是指针的函数 4 :D A,B,C 选项正确,D 选项中,f 是指向函数的指针不能这样调用 5:B 函数的递归调用分为直接地归调用和间接递归调用两种, 其中间接递归调用自己 的称为间接递归调用 6:C 这是函数递归调用: Fun(7)调用后等价于 7-fun(5),又去调用 fun(5),fun(5)又相当于 5-fun(3)这时 程序相当于计算 7-(5-fun(3)),即 7-5+fun(3), 又去调用 fun(3),fun(3)又相当于 3-fun(1),程序相当于计算 7-5+3-fun(1),结果为 2。 7:A 这是函数递归调用:x 的输入值为 10,调用 fun(10),相当于以下过程: fun(10)=10+fun(9); 10+fun(9)=10+9+fun(8) 10+9+fun(8)= 10+9+8+fun(7) 10+9+8+fun(7)= 10+9+8+7+fun(6) 10+9+8+7+fun(6)= 10+9+8+7+6+fun(5) .......... 10+9+8+7+6+5+4+3+2+fun(1)= 10+9+8+7+6+5+4+3+2+1; 结果为 55 8:D A 项:预处理命令不一定要放在程序开头,B:一行只能有一条预处理命令。C 宏名可以小写,但一般用大写进行区别,D 正骨俄 9:C f(x)为代参数的宏,f(8)相当于 8*8,f(4)相当于 4*4,同样 f(4+4)相当于 4+4*4+4,f(2+2) 相当于 2+2*2+2 所以结果是 4,3. 10:A F(X,Y) 为代参数的宏,F(a++,b++)相当于(a++)*(b++),结果为 12 11:M1+M2 相当于(N*3)+(N*2),而 N 相当于 5 所以结果为 25。 12:A A 正确,B 作用域没有发生变化。C:不一定。比如数组,D:不像同。 13:A

略 14:B 主函数中的 printf(“%c%c”,a,b);中 a,b 用的是全局变量, fun(?E?,?F?)传递给的是 而 函数 fun2()的局部变量。所以答案是 B。 15:D f()中的 i 是 static 类型,所以其值会保留为上一次起算的结果。 16:A malloc()函数的括号里是字节数,根据题意,选择 A 17:A 指针p和q指向同意存储区域,因此,scanf(“%s%s”,p,q);实际是给一块内存区域 进行了两次付值,值为 def,因此输出为 def def. 18:A 略 19:D 略 20:B C 语言必须经过编译解释成为机器语言,生成 EXE 文件,才能执行。 21:C 略 22:A 略 23:D 非执行语句不一定会转换成二进制代码,例如程序的注释部分。 24:D 略 25:D 略 26:A C 语言中既有逻辑类型,也有急和类型。 二、 填空 1: c 解释:c 作为实参用作宏定义的参数,起到临时存放变量值的作用。 2:findbig 解释:这是利用函数指针调用函数的题目,函数名相当于函数的入口地址,函数 指针应该存放被调用函数的函数名。 3:/n 解释:fac 初始值为1在循环中,利用/n 相当于依次求取 1、1/2,1/(3 *2)…….1/(1*2*3*4*4*6*7*8*9*10),利用 s 把每一次 fac 的值进行累加,完成 题目要求。 4:3*sizeof(double) 解释:mallo()函数是用来动态划分内存空间的,传递的参数是空间所占的内 存大小,即字节数,按照题目要求分配3个 double 型的内存单元,应该填入3 *sizeof(double)。


相关文章:
解三角形的进一步讨论
【例 1】在△ ABC ,已知 A,B,A,讨论三角形解的情况.? 师 分析:先由 sin B ? b sin A a sin C进一步求出 B;则 C =180° -(A+B),从而...
背包问题的进一步讨论
背包问题的进一步讨论_工学_高等教育_教育专区。...一个近似转化优化算法并且根据此算法用 Java 语言...背包问题是一个在运筹学领域里常见的典型 NP-C ...
第九章关于类和对象的进一步讨论
第九章关于类和对象的进一步讨论_数学_自然科学_专业...(12,30); Date d3(10); Date d4; d1....cmp3('a','A'); cout&lt...
关于Android 传感器坐标与读数的进一步讨论
关于Android 传感器坐标与读数的进一步讨论_计算机软件及应用_IT/计算机_专业资料。传感器分类总体来说,传感器分为运动传感器和位置传感器两种。(此处忽略了一些温度、 ...
第九章 关于类和对象的进一步讨论 复习题
第九章 关于类和对象的进一步讨论 复习题_计算机软件...是类的或对象的属性 C. 只是类的属性 12. 有如...在 C++语言中,每个类都有一个隐含的指针叫做 指向...
...高中数学人教A版必修五教案:第一章第一节解三角形的进一步讨论...
数学人教A版必修五教案:第一章第一节解三角形的进一步讨论_高二数学_数学_高中...分析:由余弦定理可知 , ?C ? 400 ,则符合题意的 b 的值有___ (注意: ...
不定积分Euler变换的进一步讨论
[6]宋泽成.关于欧拉积分的进一步讨论[J]. 师学 学报,2010, 26 卷 6= . [7]海宏. Euler 级数与 Euler 积分[J].数学通报,2001,第 2 期. [8]陈守君 ...
三角形解的个数的进一步讨论
//www.qikan.com.cn 三角形解的个数的进一步讨论 作者:刘振龙 来源:《新课程· 教师》2016 年第 03 期 在学习了正弦定理、余弦定理之后,学生经常对如何判断...
解三角形的进一步讨论教案
解三角形的进一步讨论教案_数学_高中教育_教育专区。日题 期 2015.4.13 授课...b ? 求 的值 b sin B 2 5.△ABC 的内角 A,B,C 的对边分别为 a,b...
1.1.3解三角形的进一步讨论(两课时)(教案)
ABC ,已知 a , ,A ,讨论三角形解的情况 b sin A a sinC 可进一步求出 B;则 C ? 1800 ?(A ? B )从而 c ? a A 1.当 A 为钝角或直角时,...
更多相关标签: