教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

c语言复习题及参考答案(6)

来源:网络收集 时间:2026-08-23
导读: { int a=24,b=16,c; c=abc(a,b); printf('%d\\n\ } int abc(int u,int v) { int w; while(v) { w=u%v; u=v; v=w } return u; } A、6 B、7 C、8 D、9 25、以下说法中正确的是 。 A、C语言程序总是从第一个的函数开始

{ int a=24,b=16,c; c=abc(a,b); printf('%d\\n\ }

int abc(int u,int v) { int w; while(v)

{ w=u%v; u=v; v=w } return u; }

A、6 B、7 C、8 D、9 25、以下说法中正确的是 。

A、C语言程序总是从第一个的函数开始执行

B、 在C语言程序中 , 要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行

D、C 语言 程序中的main( )函数必须放在程序的开始部分 26、以下程序的输出结果是 。

#include func( int a, int b) { int c; c=a+b; return c; }

void main( )

{ int x=6, y=7, z=8, r; r=func(( x--,y++,x+y),z--); printf(\ }

A、11 B、20 C、21 D、31

27、某程序中对myfun函数有此说明:void myfun( ); 此说明的含义是 。 A、myfun函数无返回值

B、myfun函数的返回值可以是任意的数据类型 C、myfun 函数的返回值是无值型的指针类型 D、指针myfun指向一个函数,该函数无返回值 28、一个函数的返回值类型是 决定的。

A、return语句中表达式类型 B、定义函数时所指定的函数类型 C、调用该函数的主调函数的类型 D、在调用时临时指定的类型 29、以下对C语言函数的描述中,正确的是 。

A、C程序由一个或一个以上的函数组成 B、函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数

- 26 -

D、C程序中调用关系的所有函数必须放在同一个程序文件中 30、下列函数形式正确的是 。

A、double fun(int x,int y) B、fun(int x,y) C、fun(x,y) D、double fun(int x,int y) {z=x+y; {int z; {int x,y {double z; return z;} return z;} double z=x+y; z=x+y; return z;} return z;} 31、以下函数定义形式正确的是 。

A、double fun(x,y); B、double fun(int x;int y); C、double fun(int x,int y); D、double fun(int x,y); 32、C语言程序中,当调用函数时 。

A、实参和形参各占一个独立的存储单元 B、实参和形参共用一个存储单元 C、可以由用户指定是否共用储存单元 D、由系统自动指定是否共用存储单元 33、用数据组名作为函数调用时的实参,实际上传递的是 。

A、数组全部元素 B、数组第一元素的值 C、数组的首地址 D、数组元素的个数 34、文件中定义的全局变量的作用域为 。

A、本程序全部范围 B、本文件全部范围

C、函数内全部范围 D、从定义该变量的位置开始到本文件结束 35、下面程序的正确运行结果是 。

void fun(int s[],int n1,int n2) {int i,j,t; i=n1; j=n2; while (i

{t=s[i];s[i]=s[j];s[j]=t; i++;j--; } }

void main( ) {

int a[10]={1,2,3,4,5,6,7,8,9,0},i; fun(a,0,3);fun(a,4,9);fun(a,0,9); for(i=0;i<10;i++) printf(―-‖,a[i]); printf(―\\n‖); }

A、0 9 8 7 6 5 4 3 2 1 B、4 3 2 1 0 9 8 7 6 5 C、5 6 7 8 9 0 1 2 3 4 D、0 9 8 7 6 5 1 2 3 4 二、填空题

1、在函数外定义的变量称为 变量。 2、在程序编译时是以 为单位进行编译的。

- 27 -

3、函数的返回值是通过函数中的 语句获得的。 4、若有以下程序,执行后输出的结果是 。

int f(int x,int y) { return(y-x)*x; } void main( ) { int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5)); printf(\

}

三、程序填空题

1、 通过函数求 f(x) 的累加和,其中 f(x)=x 2+1 void main( )

{ printf(\} SunFun(int n) { int x,s=0; for(x=0;x<=n;x++)

s+=F( ); return s; }

void F( int x) { return ;}

2、函数 fun 的功能是计算 x n 。 double fun(double x,int n) { int i;

; for(i=1;i<=n;i++) ; return y; }

主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算: m=a 4 +b 4 -(a+b) 3 。实现这一计算的函数调用语句为 。

3、 以下sum函数的功能是计算下列级数之和:S=1+x+x2/2!+x3/3!+........+xn/n!

请给函数中的各变量正确赋初值。 double sum( double x, int n ) { int i; double a,b,s;

; for( a=1,b=1,i=1;i<=n;i++) { a=a*x; ; s=s+a/b; }

- 28 -

return s; }

4、以下程序的功能是调用函数fun计算: m=1-2+3- 4+……+9 -10, 并输出结果。 int fun(int n) { int n=0,f=1, i; for (i=1; i<=n; i++) { m+=i*f; f= ; } return m; } void main( )

{ printf(\ );}

5、请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 (double,double); void main() { double x,y;

scanf(\ printf(\ double max(double a,double b) { return (a>b ? a:b) :}

6、函数pi的功能是根据以下近似公式求 π 值:

( π * π )/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求 π 的功能。 #include double pi(long n) { double s=0.0; long i;

for(i=1;i<=n;i++)s=s+ ; return(sqrt(6*s)); }

7、 对输入一个数,调用prime函数判断其是否是素数:是打印―yes‖,不是打印―no‖。 void main( ) {int x;

printf(―请输入一个整数给x‖); scanf(―%d‖, ); if (prime(x))

; else

; }

void prime(int a) {int e,i=2,y=1;

- 29 -

e=a/2;

while ((i<=e) ) if(a% ==0)

y=0;

else i++;

; }

8、下列程序是一个求数组元素之和的程序。主程序中定义并初始化了一个数组,然后计算该数组各元素之和,并输出结果。函数sum计算数组元素之和。请完成下列程序。 #include sum(int[],int); void main( )

{ int a[5]={2,3,6,8,10}; int total;

total= ;

printf(\数组元素之和为:%d\\n\ ); } < …… 此处隐藏:1676字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言复习题及参考答案(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/404309.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)