c语言第四天作业


1.函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是 ( )。 A.实参将其地址传递给形参,并释放原先占用的存储单元 B.实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C.实参将其值传递给形参,调用结束时形参再将其值回传给实参 D.实参将其值传递给形参,调用结束时形参并不将其值回传给实参 2.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是 ( )。 A.函数的实参和其对应的形参共占同一存储单元 B.形参只是形式上的存在,不占用具体存储单元 C.同名的实参和形参占同一存储单元 D.函数的形参和实参分别占用不同的存储单元 3. 若用数组名作为函数调用的实参,则传递给形参的是( )。 A.数组的首地址 B.数组的第一个元素的值 C.数组中全部元素的值 D.数组元素的个数 4. 若函数调用时,用数组名作为函数的参数,以下叙述中正确的是( )。 A.实参与其对应的形参共用同一段存储空间 B.实参与其对应的形参占用相同的存储空间 C.实参将其地址传递给形参,同时形参也会将该地址传递给实参 D.实参将其地址传递给形参,等同实现了参数之间的双向值的传递 5. 如果一个函数位于C程序文件的上部,在该函数体内说明语句后的复合语句中 定义了一个变量,则该变量( )。 A.为全局变量,在本程序文件范围内有效 B.为局部变量,只在该函数内有效 C.为局部变量,只在该复合语句中有效 D.定义无效,为非法变量 6. C语言中函数返回值的类型是由( )决定。 A.return语句中的表达式类型 B.调用函数的主调函数类型 C.调用函数时临时 D.定义函数时所指定的函数类型 7. 若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量a,则 在另一文件中可使用的引用说明是( )。 A.extern static loat a; B.loat a; C.extern auto loat a; D.extern loat a; 8. 定义一个void型函数意味着调用该函数时,函数( )。 A.通过return返回一个用户所希望的函数值 B.返回一个系统默认值 C.没有返回值 D.返回一个不确定的值 9. C语言规定,程序中各函数之间( )。 A.既允许直接递归调用也允许间接递归调用 B.不允许直接递归调用也不允许间接递归调用 C.允许直接递归调用不允许间接递归调用 D.不允许直接递归调用允许间接递归调用 10. 若程序中定义函数 loat myadd(loat a, loat b) { return a+b; } 并将其放在调用语句之后,则在调用之前应对该函数进行说明。以下说明中错 误的是( )。 A.loat myadd( loat a,b); B.loat myadd(loat b, loat a); C.loat myadd(loat, loat); D.loat myadd(loat a, loat b); 11. 下面程序段运行后的输出结果是( )(假设程序运行时输入5,3回车) int a, b; void swap( ) { int t; t=a; a=b; b=t; } main() { scanf("%d,%d", &a, &b); swap( ); printf ("a=%d,b=%d\n",a,b); } A.a=5,b=3 B.a=3,b=5 C.5,3 D.3,5 12. 以下程序运行后的输出结果是( )。 fun(int a, int b) { if(a>b) return a; else return b; } main() { int x=3,y=8,z=6,r; r=fun(fun(x,y),2*z); printf("%d\n",r); } A.3 B.6 C.8 D.12 13. 以下程序的运行结果是( )。 void f(int a, int b) { int t; t=a; a=b; b=t; } main() { int x=1, y=3, z=2; if(x>y) f(x,y); else if(y>z) f(x,z); else f(x,z); printf("%d,%d,%d\n",x,y,z); } A.1,2,3 B.3,1,2 C.1,3,2 D.2,3,1 14. 以下程序的正确运行结果是( )。 #inclued main() { int k=4,m=1,p; p=func(k,m); printf(“%d”,p); p=func(k,m); printf(“%d\n”,p); } func(int a,int b) { static int m=0,i=2; i+=m+1; m=i+a+b; return (m); } A.8,17 B.8,16 C.8,20 D.8,8 二丶编程题 1.请用自定义函数的形式编程实现,求s=m!+n!+k!,m、n、k从键盘输入(值均 小于7)。 2.请编写两个自定义函数,分别实现求两个整数的最大公约数和最小公倍数, 并用主函数调用这两个函数,输出结果(两个整数由键盘输入得到)。 3.试着将昨天的作业,用函数的形式做一下!

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

文杰天下

贡献于2016-09-15

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf