C语言-函数部分

更新时间:2023-12-25 11:21:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

程序的题目要求编译正确并且能实现题目要求,鄙视抄袭或敷衍了事行为。 基本概念类的题目要求仔细看书后完成。 作业完成后打印内容并带到课堂上。

1. 以下关于return语句的叙述中正确的是(10年春24) A) 一个自定义函数中必须有一条return语句

B) 一个自定义函数中可以根据不同情况设置多条return语句 C) 定义成void类型的函数中可以有带返回值的return语句

D) 没有retum语句的自定义函数在执行结束时不能返回到调用处

2. C语言可执行程序的开始执行点是 。

A.程序中第一条可执行语句 B.程序中第一个函数 C.程序中的main函数 D.包含文件中的第一个函数

3. 对C语言函数体的描述中,下面 是正确的。

A.可以定义和调用其它函数; B.可以调用但不能定义其它函数; C.不可调用但可以定义其它函数; D.不可调用及定义其它函数。

4. 以下叙述中正确的是 。

A.C程序须由一个以上的函数组成 B.C函数既可嵌套定义又可递归调用 C.函数须有返回值,否则不能调用 D.有调用关系的函数须在一个文件中

5. 函数返回值的类型应由 决定。

A.return中的表达式类型 B.调用该函数的主调函数类型 C.定义函数所指定的类型 D.实参类型

6. 以下叙述中不正确的是 。

A.一个函数中可以有多个return语句 B.函数通过return语句传回函数值 C.主函数可以有形参 D.调用函数须独立语句完成

7. C语言中实参和形参之间的数据传递实质上是 传递。 A.地址 B.值 C.互传 D.用户指定

8. 下面函数的类型(返回值类型)是 。

ff(float x)

{printf(“%d\\n”,x*x);}

A.与形参x的类型相同 B.void类型 C.int类型 D.无法确定

9. 退出循环而不终止函数的执行的有效方法是 。 A.break B.continue C.return D.exit

10. 若对一个函数执行在先,说明在后,C语言将视其返回值为 。 A.非法 B.无返回值 C.浮点值 D.整型值

11. 在一个C语言程序中 。

A.main函数必须出现在所有函数之前 B.main函数可以在任何地方出现 C.main函数必须出现在所有函数之后 D. main函数必须出现在固定位置

12. 下列关于return语句的说法,正确的是 。

A.必须在每个函数中都出现 B.只能在除主函数之外的函数中出现一次 C.可以在同一个函数中多次出现 D.在主函数和其他函数中都可以出现

13. 函数调用语句“f((e1,e2),(e3,e4,e5));”中参数的个数是 。 A.1 B.2 C.4 D.5

14. C语言规定,在一个源程序中main函数的位置()(10年春21) A.必须在最开始 B.必须在在最后

C.必须在预处理命令的后面 D.可以在其他函数之前或之后

15. 以下叙述中正确的是( )(09年秋21) A. C语言系统以函数为单位编译源程序 B. main函数必须放在程序开始

C. 用户定义的函数可以被一个或多个函数调用任意多次 D. 在一个函数体内可以定义另外一个函数

16. 若函数调用时的实参为变量,则以下关于函数形参和实参的叙述中正确的是(年秋29)

A. 实参和其对应的形参占用同一个存储单元 B. 形参不占用存储单元

C. 同名的实参和形参占用同一存储单元 D. 形参和实参占用不同的存储单元

17. 以下函数定义中正确的是__________。(09年春25) A.double fun(double x, double y){} B.double fun(double x; double y){} C.double fun(double x, double y);{} D.double fun(double x, y){}

18. 有以下程序(09年春24) #include int f(intx,int y) {return((y-x)*x);} main()

{int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(\}

(09

)程序运行后的输出结果是 A)10 B)9 C)8 D)7

19. 有以下程序(09年春33) #include int fun(intx,int y) {if(x==y) return(x); else return((x+y)/2); }

main()

{int a=4,b=5,c=6;

printf(\}

程序运行后的输出结果是 A)3 B)6 C)8 D)12

20. 下面程序的运行结果为: 。

#include func(int x , int y) { int z; z=x+y; return z;} main()

{ int a=6,b=7,c=8,r;

r=func((a--,b++,a+b), c--); printf(\

21. 以下程序运行时输出结果是__________。 (09年春8) #include int f(int x ,int y) {return x+y ;} void main()

{double a=5.5,b=2.5; printf(\ }

22. 以下程序运行时输出到屏幕的结果为 。(10年 春8) #include void swap(int a,int b) { int t;

if (a>b) t=a,a=b,b=t; }

void main()

{ int x=13,y=11,z=12;

if(x>y) swap(x,y); if(x>z) swap(x,z); if(y>z) swap(y,z);

printf(“%d\\t%d\\t%d\\n”,x,y,z); }

23. 程序填空:以下程序用辗转相除法求两个正整数的最大公约数。

#include main( ) {int r,m,n;

printf(\ scanf(\ r=m%n;

while( )

{ m= ; n= ; r= ;} printf(\

24. 程序填空:以下程序的功能是求三个数的最小公倍数。//方法是最大的那个数*1,2,3,

一个一个的尝试,看那个数能把x1,x2,x3整除

#include fun(int x, int y, int z)

{if(x>y&&x>z) return(x); else if( ) return(y); else ; }

void main()

{int x1,x2,x3,i=1,j,x0;

scanf(\ x0=fun(x1,x2,x3); while(1) {j=x0*i;

if( ) break; i=i+1; }

printf(\}

25. 以下程序中函数float fun(int m)的功能是计算s=s1+s2+s3+s4的值,其中s1、s2、s3、s4

用下列公式计算。请完善程序以达到要求的功能。(10年秋14) S1=1+

1111+++. . .+ 234m1111+++. . . 2222m2341111+++. . .+ 3333m234S2=1+

S3=1+

S4=1+

1111+++. . .+

m4243444算法提示: S=1+1+1+1+

111111111111+++++++++. . . +++ 234234234234mmm222333444#include

float fun(int m ) { int i,n; float s=0,t;

for(n=1;n<=m;n++) {t= (19) ; 1.0 for(i=1;i<5;i++) { t= (20) ; t/n s+=t; } }

return s; } main()

{printf(\

26. 程序填空:下面程序用来验证“歌德巴赫猜想”,即任何一个不小于4的偶数都可以表

示为两个素数的和,并且要求打印出所有的可能情况。例如: 4=2+2

18=5+13,18=7+11

48=5+43,48=7+41,48=11+37;48=17+31,48=19+29

#include int prime(int m) {int k;

for(k=2;k

if( ) return 0; return 1; }

main() {int n,i; clrscr();

do{printf(\

scanf(\}while(n%2||n<4); for(i=2;i<=n/2;i++)

if(prime(i)&& )printf(\}

本文来源:https://www.bwwdw.com/article/4gyx.html

Top