1、程序设计语言 C1随机作业题做作业时间:2013-5-2 8:00:00 至 2013-6-30 22:00:0012404100217 A08005 11 2013-5-2 8:00: 2013-6-30 22:01、下列程序执行后输出的结果是 #include stdio.h f(int a) int b=0; int c=3; a=c+ +,b+ +; return(a); main( ) int a=2,i,k; for(i=0;i2;i+ +) k=f(a+ +); printf(“%dn“,k); (3分) A、 B、 C、 D、 AA、3 B、0 C、1 D、4 2、请读程序:
2、#include void FUN(int S) static int J=0; do SJ +=SJ+1; while( +Jy)z=x; else z=y; return(z); main() extern int a,b; printf(”max=dn“,max(a,b); int a=3,b=5; 运行结果为( )。(3 分) A、 B、 C、 D、 CA、max=3 B、max=4 C、max=5 D、max=6 21、c 语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是( )。(3分) A、 B、 C、 D、 CA、地址传递 B、由实参传给形参,并由形参返回给实参 C、
3、值传递 D、由用户指定传递方式 22、在 c语言程序中( )。(3 分) A、 B、 C、 D、 DA、函数的定义可以嵌套,但函数的调用不可以嵌套 B、函数的定义和调用均可以嵌套 C、函数的定义和调用均不可以嵌套 D、函数的定义不可以嵌套,但函数的调用可以嵌套 23、c 语言中形参的默认存储类别是( )。(3 分) A、 B、 C、 D、 AA、自动(auto) B、静态(static) C、寄存器(register) D、外部(extem) 24、以下函数调用语句中,含有的实参个数是( )。 fun(x+y,(e1,e2),fun(xy,d,(a,b);(3 分) A、 B、 C、 D、 A
4、A、3 B、4 C、6 D、8 25、请选择下列程序的运行结果( )。 #include try() static int x=3: x+: return(x); main() int i,x; for(i=0;i=2;i+) x=try(); printf(”dn”,x); (3分) A、 B、 C、 D、 DA、3 B、4 C、5 D、6 程序设计语言 C1固定作业题26、在 C语言中,一个函数一般由两个部分组成,它们是和。(3 分) 答: 函 数 名 , 函 数 体函 数 说 明 函 数 体27、下面程序的运行结果是。 #include int a=5;int b=7; main() i
5、nt a=4,b=5,C; C=plus(a,b); printf(”A+B=dn”,C); I plus(int X,int Y) int z; z=X+Y: retum(z); (3分) 答: A+B=928、以下程序的输出结果是。 #include double sub(double x,double y,double z) y-=1.0:“ z=z+x: return z: main() double a=25,b=90; printf(”fn”,sub(b-a,a,a); (3分) 答: 9.00000029、以下函数用以求 x的 y次方,请填空。 double fun(double x,int y) int i: double z=10: for(i-1;i_;i+) z=_; return z: (3分) 答: =y z*x=y z*x30、阅读以下程序并填空,该程序是求阶乘的累加和。 S=0!+1!+2!+n! #include long f(int n) int i: long s; s=_; for(i=1;i=n;i+) s=_; return s; main() long s; int k,n; scanf(”(3 分) 答: 1 s*i 0 f(k)