函数练习题及答案
- 格式:docx
- 大小:30.67 KB
- 文档页数:26
单项选择
==================================================
题号:2914
函数定义时的参数为形参,调用函数时所用的参数为实参,则下列描述正确的是().
A、实参与形参是双向传递
B、形参和实参可以同名
C、实参类型一定要在调用时指定
D、形参可以是表达式
答案:
B
题号:4060
以下程序的输出结果是
main()
{intk=4,m=1,p;
p=func(k,m);
printf("%d,",p);
p=func(k,m);
printf("%d\n",p);
}
func(inta,intb)
{staticintm,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
{staticinti=0;
do
{b[i]+=b[i+1];
}while(++i<2);} main()
{intk,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
voidfun(inta[],intn)
{inti,t;
for(i=0;i main() {intk[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" intstation(ints[],intn) { /*********Begin**********/ /**********End**********/ } main() { inta[100],n,i,t; scanf("%d",&n); for(i=0;i scanf("%d",&a[i]); t=station(a,n); printf("themin_valuepositionis:%d\n",t); TestFunc(); } TestFunc() { FILE*IN,*OUT; intn; inti[10]; into; IN=fopen("in.dat","r"); if(IN==NULL) {printf("ReadFileError"); } OUT=fopen("out.dat","w"); if(OUT==NULL) {printf("WriteFileError"); } for(n=0;n<10;n++) { fscanf(IN,"%d",&i[n]); } o=station(i,10); fprintf(OUT,"%d\n",o); fclose(IN); fclose(OUT); } 示例代码: inti,k; k=0; for(i=1;i if(s[i] return(k); 题号:5371 /*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:求小于形参n同时能被3与7整除的所有自然数之和的平方根, 并作为函数值返回。例如若n为1000时,程序输出应为:s=153.909064。