函数练习题及答案
{int k[10]={1,2,3,4,5,6,7,8,9,10},i;
fun (k,5);
for(i=2;i<8;i++)printf("%d",k[i]);
Printf("∖n");
}
程序的运行结果是().
A、
876543
B、
321678
C、
1098765
Dபைடு நூலகம்
345678
答案:
B
程序设计
题号:5340
Printf("%d∖n",p);
}
fun c(int a,int b) {static int m,i=2; i+=m+1;
m=i+a+b; return(m);
}
A、
8,20
B、
8,16
C、
8,17
D>
8,8
答案:
C
题号:2491请阅读以下程序:
#in clude<stdio.h>
#in clude<stri ng.h>
【程序设计】
题目:给定n个数据,求最小值出现的位置
(如果最小值出现多次,求出第一次出
现的位置即可)o
注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数
StatiOn的花括号中填入所编写的若干语句。
VOicl fun(int b[])
{ StatiC int i=0;
do
{b[i]+=b[i+1];
}while(++i<2)j} main()
{ i∏t k,a[5]={1,3,5,4,9};
fun (a); for(k=0;k<5;k++)printf("%d",a[k]);}
上面程序的输出是().
单项选择
题号:2914
函数定义时的参数为形参,调用函数时所用的参数为实参
A、实参与形参是双向传递
B、形参和实参可以同名
C、实参类型一定要在调用时指定
D>形参可以是表达式
答案:
B
题号:4060
以下程序的输出结果是
main()
{int k=4,m=1 ,p; p=fun c(k,m);
Printf("%d,",p); p=fun c(k,m);
A、
48579
B、
48549
C、
48999
D>
13579
答案:
B
题号:2643
有以下程序:
#in clude<stdio.h>
VOicl fun(int a[],int n)
{int i,t;
for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
}
main()