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

专升本 练习题 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


相关文章:
2009年浙江省专升本《高等数学(一)》试卷及答案
0 C. 3 3.下列函数中,微分等于 1 3 D. 1. ...2009 年浙江省普通高校“专升本”联考《高等数学(一...填空(只须在横线上直接写出答案,不必写出计算过程,...
蚌埠学院09年计算机专升本试卷(专业课)
蚌埠学院09年计算机专升本试卷(专业课)_院校资料_...A.1 B.5 C.2 D.不合法 19.当调用函数时,...对于以下递归函数 f,调用 f(3)的返回值是___。 ...
2009年重庆专升本计算机基础复习题(一)(二)(三)(四)答案
2009年重庆专升本计算机基础复习题(一)(二)(三)(四)答案 隐藏>> 复习题( 复习...错误 26.B 27.C 28.B 29.B 30.B 31.B 32.C 33.C 34.D 35.C 3...
2009-2011山东专升本英语真题
2009年山东专升本英语真题 二 OO 九年山东省普通高等教育专升本统一考试 (考试...第一节:听下面五段对话,每段对话后有一个小题,从题中所给的 A、B、C、D...
09山东省-管理学专升本试题.doc
09山东省-管理学专升本试题.doc_管理学_高等教育_教育专区。山东省 2007 跨校...参考答案 一、单项选择题(20 分) 1、A 2、C 3、C 4、A 5、B 6、C ...
09护理专升本《护理教育学》复习题
//www.tahtadun.com 09 护理专升本《护理教育学》复习题一、选择题 1、临床...能测量到知识和能力的考核称为考核的信度 B、效度表示测量结果的稳定性 C、以...
考题解答09年福建专升本C和数据结构
09专升本 C 考题解答(共 100 分) 考题解答 共一、 单项选择题( 小题,...9,10 D. 12,13 20、 已有函数定义如下, 、 已有函数定义如下, void aa(...
2009年辽宁专升本考试真题-C语言部分
2009 年辽宁省专升本计算机(C 语言)试卷第二部分 计算机高级语言部分(C 语言) 四、填空题(每题 2 分,共 10 分) 41.一个 C 语言程序由若干个函数构成,其中...
2009专升本高数一(试题及答案)
专升本高等数学二模拟试... 4页 免费2​0​0​9​专​升​本​高​数​一​(​试​题​及​答​案​) 暂无评价|0人阅读|0次...
河南专升本管理学试题及答案2009年
2009专升本管理学试题及... 11页 2财富值喜欢...题号 一二三四五 总分 分值 60 20 30 24 16 ...C.数字化的计划 D.方案 3.控制标准是时间的函数,...
更多相关标签: