当前位置:首页 > 公务员-计算机类C语言复习参考答案.doc
4. 下面pi函数的功能是,根据以下公式返回满足精度s要求的71的值。请填空。
double pi (double eps)
{ double s=0.0,t=l. 0; int n; for ( ___________ ; t>eps; n++) { s+=t; t=n*t/ (2*n+l); ret urn (2. 0氺 ________________ ); }
5. 以下函数是求x的y次方。请填空。
double fun (double x,int y) { int i; double z=l; for (i=l; i <=y ; i+十)z= z氺x ; return z; }
6. 以下程序的功能是计算s=。请填空。
long f (int n) { int i; long s;
s二 1________ ; for (i = l; i<=n; i++) s= s氺n _________ return s; } main ()
{ long s; int k, n;
scanf (“%d”,&n); s= 0 _________ ;
for (k=0; k<=n; k++) s=s+ f(k) ___________ ; printf (“%d\\n”,s); }
㈡.选择题:
1. 以下说法中正确的是(c )。
A. C语言程序总是从第一个定义的函数开始执行
B. 在C语言程序中,要调用的函数必须在main函数中定义 C. C语言程序总是从main函数开始执行
D. C语言程序中的main函数必须放在程序的开始部分 2. 以下函数的类型是(C )。 A.与参数x的类型相同
B. void类型 C. int类型
fff (float x)
{ printf (“%d\\n”,x*x); }
3. 以下函数调用语句中,含有的实参个数是(B )。
A. 1 B. 2
C. 4 D. 5 func ((expb exp2), (exp3, exp4, exp5)); 4.以下程序的输出结果是( C )0
A. 11 B. 20 C. 21
D. 31
D.无法确定
func (int a, int b)
{ int c; c=a+b; return c; } main ()
{ int x=6, y=7, z=8, r; r=func ((x--, y++, x+y), z--); printf (“%d\\n”,r); }
5. 以下程序的输出结果是(A )。 A. -1 B. 0
main ()
{ int i=2, p;
(i, i+1);
printf (“%d\\n”,p); } int f (int a, int b) { int c; c=a;
if (a〉b) c=l; else if (a==b) return (c); }
6. 以下程序输出的结果是(C )。 A. 0
B. 1
fun (int a, int b, int c) { c=a*b; } main () { int c;
fun (2,3,c); printf (“%d\\n”,c); }
7. 以下程序输出的结果是(A )。
C. 1 D. 2
c=0; else c=_l;
C. 6 D.无定值
A. 5.500000 B. 3.000000 C. 4.000000 D. 8. 25 double f (int n) { int i; double s;
s二 1.0; for (i=l; i〈二n; i+十)s+二 1.0/i; return s; } main () { int i, m=3; float a=0.0; for (i=0; i ㈢.程序设计题: 1. 书上 1)186 页 8.1、8.3、8.11、8.18 2. 用递归法求n!。 3. 用递归法求1十2十……+n。 第九章预处理命令 一. 知识点 1. 宏定义:注意带参宏定义 2. 文件包含:注意两种书写方式的区别 二. 练习 ㈡.选择题: 1.以下程序的输出结果是(A )。 A. 15 B. 100 C. 10 D. 15#define MIN (x,y) (x) < (y) ? (x): 0 (y) main () { int i, ? kj=15; k=10*MIN (i, ,j) printf (“J%,d\\ ; i=10n”,;k); } 2.以下程序中的for循环执 ,行的次数是(D )o A. 5 B. 6 C. 89 ?fdefine N 2 D ^define M N+l ^define NUM (M+l) *M/2 main () { int i; for (i=l; i<=NUM; i+十); printf (“%d\\n”, i ):} 3.以下程序的输出结果是( B )0 A. 11 B. 12 C. 13 D. 15 ^include “stdio.h” #define FUDGF (y) 2. 84+y ?(define PR (a) printf (“%d”,(int) (a)) ^define PRINT1 (a) PR (a); putchar (‘\\n’) main () { int x=2; PR INTI (FUDGE (5) *x); } 4. 以下叙述正确的是(D )。 A. 用include包含的头文件的后缀不可以是“.a” B. 若一些源程序中包含某个头文件;当该头文件有错时,只需对该头文件进行修改,包此头文件所有源程序不必重新进行编译 C. 宏命令可以看做是一行C语句 D. C编译中的预处理是在编译之前进行的。 5. 以下有关宏替换的叙述不正确的是(D )。 A.宏替换不占用运行时间 B.宏名无类型 含
共分享92篇相关文档