函数练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单项选择
==================================================
题号: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);
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
请阅读以下程序:
#include
#include
void fun(int b[])
{ static int i=0;
do
{ b[i]+=b[i+1];
}while(++i<2);}
main()
{ int k,a[5]={1,3,5,4,9}; .
fun(a);
for(k=0;k<5;k++)printf("%d",a[k]);}
上面程序的输出是().
A、48579
B、48549
C、48999
D、13579
答案:
B
题号:2643
有以下程序:
#include
void fun(int a[],int n)
{int i,t;
for(i=0;i main() {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 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 题目: 给定n个数据, 求最小值出现的位置 (如果最小值出现多次,求出第一次出 现的位置即可)。 -------------------------------------------------- . 注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函数 station的花括号中填入所编写的若干语句。 *********Begin**********和********** End **********不可删除 ------------------------------------------------*/ #include "stdio.h" int station(int s[],int n) { /*********Begin**********/ /********** End **********/ } main() { int a[100],n,i,t; scanf("%d",&n); for(i=0;i scanf("%d",&a[i]); . t=station(a,n); printf("the min_value position is:%d\n",t); TestFunc(); } TestFunc() { FILE *IN,*OUT; int n; int i[10]; int o; IN=fopen("in.dat","r"); if(IN==NULL) {printf("Read File Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) {printf("Write File Error"); } for(n=0;n<10;n++) { fscanf(IN,"%d",&i[n]); } o=station(i,10); fprintf(OUT,"%d\n",o); .