当前位置:首页 >> 其它考试 >>

专升本 练习题 C练习09--函数(1) 至递归函数


C 专升本辅导 (9-1) 现有如下函数 fun ( float x ) { float y; y= 3*x-4; return y;} A)该函数的 return 语句错误 C) 该函数的形参说明错误

练习 09

函数(1)

1

B)该函数的类型说明错误 D)该函数的定义方式错误

(9-2) 以下函数的功能是:求 x 的 y 次方,请填空。 __________ fun( double x, int y) { int i; double z; for(i=1, z=x; i<y;i++) z=z* _____________; return z; } (9-3) 若有以下程序 #include <stdio.h> void f(int n); main() { void f(int n); f(5); } void f(int n) { printf("%d\n",n); } 则以下叙述中不正确的是 A) 若只在主函数中对函数 f 进行说明,则只能在主函数中正确调用函数 f B) 本程序中,函数 f 并没有重复定义 C) 编译时出错信息: f 函数重复说明 D) 函数 f 无返回值 (9-4)C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是______。 A) void B) int C) float D) double

(9-5)有以下程序 int fun(int x,int y) {return(x+y); } main() {int a=2,b=5,c=8; printf("%3.0f\n",fun(fun(a+c,b),a-c)); } 程序运行后的输出结果是______。 (9-6) 以下程序运行后的输出结果是__________。 void fun(int x,int y) {x=x+y;y=x-y;x=x-y;

C 专升本辅导 printf("%d,%d,",x,y);} main() {int x=2,y=3; fun(x,y); printf("%d,%d\n",x,y); }

练习 09

函数(1)

2

(9-7) 有以下程序 void f(int x,int y) { int t; main() { int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf("%d,%d,%d\n",a,b,c); } 执行后输出的结果是 A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5 if(x<y){ t=x; x=y; y=t; } }

(9-8) 若有以下程序 int f(int x,int y) { return(y-x)*x; } main() { int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf("%d\n",d); } 执行后输出结果是____________。 (9-9)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是 A)函数调用可以作为独立的语句存在 C)函数调用可以出现在表达式中 (9-10)有以下函数定义: void fun(int n, double x) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是 A)fun(int y,double m); (9-11)已定义以下函数 fun(int *p) { return *p; } 该函数的返回值是 A)无返回值 C)返回一个不确定的整数 (9-12)有以下程序 fun(int a, int b) { if(a>b) return(a); B)形参 p 中存放的值 D)返回一个不确定的地址 B)k=fun(10,12.5); C)fun(x,n); D)void fun(n,x); B)函数调用可以作为一个函数的实参 D)函数调用可以作为一个函数的形参

C 专升本辅导

练习 09

函数(1)

3

else return(b); } main() { int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf("%d\n", r);} 程序运行后的输出结果是 A)3 B)6 C)8 D)12

(9-13)请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 _____________ ( double,double); main() { double x,y; scanf("%lf%lf",&x,&y); printf("%lf\n",max(x,y)); } double max(double a,double b) { return(a>b ? a:b); } (9-14) 以下程序的输出结果是 int a, b; void fun() { a=100; b=200; } main() { int a=5, b=7; fun(); printf("%d%d \n", a,b); } A} 100200 B} 57 C} 200100 D} 75

(9-15)有以下程序 int f(int n) {if (n==1) return 1; else return f(n-1)+1; } main() {int i,j=0; for(i=1;i<3;i++) j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是______。 A) 4 B) 3 C) 2 D) 1

C 专升本辅导

练习 09

函数(1)

4

答案: (9-1) B (9-2) double (9-3) C (9-4) B (9-5) 9 (9-6) 3,2,2,3 (9-7) D (9-8) 9 (9-9)D (9-10)C (9-11)C (9-12)D (9-13)double max (9-14) B (9-15) B x


赞助商链接
相关文章:
专升本高数章节练习题
高数章节习题练习 第一节函数极限连续 1、设 f (...( ?1) n ?( 3. (2009 年,1 分)极限 lim ...n (A)1 (B) 0 ) (C) ? (D)不存在 ? x...
专升本c语言(1)
2008 年专升本考试 C 语言模拟试题 (2009-07-04 ...转载 标签: 分类:考试 c 语言 一.单项选择题 1....对于以下递归函数 f,条用 f(3)的返回值是 -2 ...
专升本C语言训练 编程题
专升本C语言训练 选择题答...1/2 相关文档推荐 ...全部字符拷贝到字符数组 S1 中(不用 strcpy 函数)...18.编写递归函数,将输入的字符串按与输入相反的顺序...
专升本C语言练习册答案补充
专升本C语言训练 编程题答... 26页 5财富值 C语言练习册答案 (2009) 41页...把它补充成个完整的程序 1.下面程序是用冒泡法对 10 个数进行从小到大排序...
专升本C语言历年考试题及答案8[1]
专升本C语言历年考试题及答案8[1]_IT认证_资格考试...最后编写主函 数,并在主函数中调用测试这些函数。 ...(共 30 分) 1、编写递归函数,求 n 以内的自然...
专升本C语言训练 填空题
专升本C语言训练 填空题_IT/计算机_专业资料。这些文档...对下列递归函数,函数调用 f(3)的返回值是 int f...1 至 100 的和,写作 for(s=0,i=1; ;++i)...
安徽专升本单元测试卷 高等数学测试题一(函数、极限、...
安徽专升本单元测试卷 高等数学测试题一(函数、极限、连续)_数学_小学教育_教育...0 ,则常数 a 等于( x C 1 D 2 )。 -2 ) x2 ; 5、极限 lim A ...
福建专升本C语言复习指导
2009福建专升本真题C语言含... 8页 1财富值 福建专升本C语言复习 27页 免费 ...(3)C 语言不能嵌套定义函数,但可以嵌套调用函数,也可以递归调用。 第三章 1...
福建专升本C语言复习指导
福建专升本C语言复习指导_院校资料_高等教育_教育专区。思成老师给的C语言细节问题.第一章 模块化。 C 语言概述 (1)C 程序是由函数构成的。 这使得程序容易...
专转本网络工程C++复习题
专转本C语言复习题5 暂无评价 18页 1下载券 河南专升本,(网络工程),... 2...递归函数( ) A.组不能包含任何循环语句的函数 B.组通过自己调用自己的...
更多相关标签: