1、+)a+=f(i);printf(%fn,a);程序的输出结果是( )。5.500000(正确答案)3.0000004.0000008.253. 有以下程序#include=10)%d-,x%10);f(x/10); else%d, x);main() int z=123456;f(z);程序运行后的输出结果是( )。1-2-3-4-5-66-5-4-3-2-1(正确答案)1-2-3-4-5-6-6-5-4-3-2-1-5. 有以下程序int fun(int n) int a;if(n=1) return 1;a=n+fun(n-1);return(a);,fun(5);14915(正确答案)
2、106. 有如下程序void convert(char ch)if(ch.int m1(int x,int y)return x=y?x:y;int m2(int x,int y)y:x;int fun(int a, int b)return a+b;int x=2,y=3,z=1;, fun(ml(x, y),m2(y, z);程序的运行结果是( )。45(正确答案)612. 有如下程序:int t;t=a; a=b; b=t;int c10=1,2,3,4,5,6,7,8,9,0, i;10;i+=2)fun(ci, ci+1);%d, ci);1,2,3,4,5,6,7,8,9,0(正确
3、答案)0,9,8,7,6,5,4,3,2,11 2 3 4 5 6 7 8 9 00 9 8 7 6 5 4 3 2 113. 以下叙述中错误的是( )。函数的return语句中可以没有表达式用户定义的函数中若没有return语句,则应当定义函数为void类型用户定义的函数中可以没有return语句用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值(正确答案)14. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确( )。函数的形参和实参分别占用不同的存储单元(正确答案)同名的实参和形参占同一个存储单元形参只是形式上的存在,不占用具体存储单元函数的实参和其
4、对应的形参共占同一存储单元15. 以下关于函数的叙述中正确的是( )。函数必须要有返回值函数形参的类型与返回值的类型无关(正确答案)函数调用必须传递实参函数必须要有形参16. 设有函数定义:void sub(int k, char ch)则以下对函数sub的调用语句中,正确的是( )。sub(4,an=sub(3,asub(2, 97sub(1, 97);(正确答案)17. 关于C语言函数说明的位置,以下叙述正确的是( )。在函数说明之后对该函数进行调用,编译时不会出现错误信息(正确答案)函数说明只能出现在源程序的开头位置,否则编译时会出现错误信息函数说明只是为了美观和编译时检查参数类型是否一
5、致,可以写也可以不写函数说明可以出现在源程序的任意位置,在程序的所有位置对该函数的调用,编译时都不会出现错误信息18. 有以下程序int new_div(double a, double b) return a/b+0.5;main( ) printf(, new_div(7.8, 3.1);123(正确答案)19. 若有以下程序:int *f(int *s,int *t)int k;if(*s*t) k=*s; *s=*t; *t=k;int i=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);%d,%d,%d,%d,%dn,i,j,*p,*q,*r);则程序的输出结果是( )。
6、3,5,5,3,53,5,3,5,55,3,3,5,55,3,5,3,5(正确答案)20. 有以下程序int funa(int a, int b) return a+b;int funb(int a, int b) return a-b;int sss(int (*t)(), int x, int y ) return(*t)(x, y);main() int x;x=sss(funa,9,3);x+=sss(funb,8,3);,x);17(正确答案)24232221. 若有以下程序int f(int m) static int n=0;int a=2;n+;a+;return n+m+a;for(k=0;k4;k+) print(,f(k);程序运行的输出结果是( )。3,5,7,9,4,7,10,134,6,8,10(正确答案)4,5,6,7,22. 有以下程序static int t=1;int i=1;for(;i+) t*=i;return t;int t=1,i;for(i=2;t+=fun(i);,t);11823. 有以下程序int b=2;int fun(int *k)b=*k+b;return(b);int a10=1,2,3,4,5,6,7,8,i;i+) b=fun(&ai)+b;,b);) ;10 168 1010 28(正确答案)10 12
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1