函数练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单项选择
题号:2914
函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是()
A、实参与形参是双向传递
BA形参和实参可以同名
C、实参类型一定要在调用时指定
D、形参可以是表达式
答案:
B
题号:4060
以下程序的输岀结果是main ()
{int k=4, m=l, P; p=fun C (k, m); Printf (zz%d, 〃, P); p=fun C (k, m); Printf("%d∖rΓ, P);
}
fun c(int a, int b) {static int m, i=2; i+=m+l;
m=i+a+b; return(m);
A、& 20
B、& 16
C、& 17
D、& 8
答案:
题号:2491 请阅读以下程序:
#incIUde〈stdio. h>
#incIUde〈string, h> VOid fun(int b[])
{ StatiC int i=0;
do
{ b[i]+=b[i+l];
}wh订e(++i<2):} main () { int k, a[5] = {l, 3, 5, 4, 9}:
fun (a);
for (k=0: k<5: k++) Printf (zz%d zz, a[k]) :}
上面程序的输岀是()∙
A、48579
B、48549
C、48999
D、13579
答案:
B
题号:2643
有以下程序:
#incIUde〈stdio. h>
VOid fun(int a[], int n)
{int i, t;
for (i=0: i {int k[10] = {l, 2, 3, 4, 5, 6, 7, & 9, 10}, i; fun (k, 5); for (i=2: i<8: i++)printf (zz%d zz, k[i]); Printf("∖rΓ); 程序的运行结果是(). A、876543 B、321678 C、1098765 D、345678 答案: B 程序设计 题号:5340 【程序设计】 题目:给定n个数据,求最小值岀现的位置 (如果最小值岀现多次,求岀第一次岀现的位置 即可)。 注意:部分源程序给岀如下。请勿改动主函数 main和其它函数中的任何内容,仅在函数 StatiOn的花括号中填入所编写的若干语句。 **** **** *Be^in** ******** 禾口 ** *** ***** End ********* * 不可册Ij 除 ttinclude "st dio. h〃 int Sta∕tion(int s[], int n) { /*********Be^in**********/ /********** End **********/ } main () { int a[100], n, i, t; SCanf&n); for(i=0;i SCanf (zz%d zz, &a[i]); t=station(a, n); Printf (ZZ the min value POSitiOn is:%d\n", t); TeStFUnC (); } TeStFUnC() { FlLE *IN, *OUT; int n: int i[10]; int o: IN=fopen(ZZ in. dat", "r"); If(IN==NULL) {printf (ZZ Read File ErrOr/z): } OUT=fopen (zz out. dat", "w"); If(OUT==NULL) {printf (ZZ Write File ErrOr/z): } for (n=0;n<10;n++) { fscanf (IN, "%d", &i [n]); } O=StatiOn(i, 10); fprintf(OUT J"%d∖rΓ, o); fclose(IN); fclose(OUT); 示例代码: int i, k; k=0; for(i=l;i return(k); 题号:5371 【程序设计】 功能:求小于形参n同时能被3与7整除的所有自然数之和的平方根,并作为函数值返回。例如若n为Iooo时,程序输岀应为:s=153. 909064θ **** **** *Be^in** ******** 禾口 ** *** ***** End ********* * 不可册Ij 除 VOid TeStFUnC(); ttinclude ttinclude〈stdio. h> ClOUble fun( int n) { /*********Be^in**********/ /********** End **********/ } main () { Printf(〃s二%lf∖n", fun(IOOO)); TeStFUnC(); } VOid TeStFUnC() { FILE *IN, *OUT; int i;