函数练习题和答案.docxVIP

  • 42
  • 0
  • 约6.77千字
  • 约 26页
  • 2019-01-11 发布于广东
  • 举报
单项选择 ================================================== 题号: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 请阅读以下程序: #includestdio.h #includestring.h void fun(int b[]) { static int i=0; do { b[i]+=b[i+1]; }while(++i2);} main() { int k,a[5]={1,3,5,4,9}; fun(a); for(k=0;k5;k++)printf(%d,a[k]);} 上面程序的输出是(). A、48579 B、48549 C、48999 D、13579 答案: B 题号:2643 有以下程序: #includestdio.h void fun(int a[],int n) {int i,t; for(i=0;in/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;} } main() {int k[10]={1,2,3,4,5,6,7,8,9,10},i; fun(k,5); for(i=2;i8;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;in;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;n10;n++) { fscanf(IN,%d,i[n]); } o=station(i,10); fprintf(OUT,%d\n,o); fclose(IN); fclose(OUT); } 示例代码: int i,k; k=0; for(i=1;in;i++) if(s[i]s[k]) k=i; return(k);

文档评论(0)

1亿VIP精品文档

相关文档