- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言第六章习带答案-2012.11.6更新
练习6-1答案
一、选择题
1.已知函数abc的定义为:
void abc()
{……}
则函数定义中void的含义是( A )。
A.执行函数abc后,函数没有返回值 B.执行函数abc后,函数不再返回
C.执行函数abc后,可以返回任意类型 D.以上三个答案全是错误的
2.已知:int p();,p是( C )。
A.int型变量
B.函数p的调用
C.一个函数声明,该函数的返回值是int型的值
D.强制类型转换表达式中的变量
3.以下正确的函数形式是( D )。
A.double fun(int x, int y) B.fun(int x, y)
{ z=x+y; return z; } { int z; return z; }
C.fun(x, y) D.double fun(int x, int y)
{ int x, y; double z; z=x+y; return z; } { double z; z=x+y; return z; }
4.以下说法正确的是( C )。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
5.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( B )。
A.float 型 B.int型 C.long型 D.double型
6.下面函数调用语句含有实参的个数为( B )。
func((exp1, exp2), (exp3, exp4, exp5));
A.1 B.2 C.4 D.5
7.以下程序的功能是计算函数F(x, y, z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。
#include stdio.h
#include math.h
float f(float, float);
main()
{float x, y, z, sum;
scanf(%f%f%f, x, y, z);
sum=f( ①B )+f( ②C ); (注:或者选择sum=f( ①C )+f( ②B ))
printf(sum=%f\n, sum);
}
float f(float a, float b)
{float value;
value=a/b;
return(value);
}
① A.x-y, x+y B.x+y, x-y C.z+y, z-y D.z-y, z+y
② A.x-y, x+y B.x+y, x-y C.z+y, z-y D.z-y, z+y
二、填空题
8.以下程序的功能是根据输入的y(Y)与n(N),在屏幕上分别显示出This is YES.与This is NO.。请填空,①是( break; )、②是( getchar() 或 getch() 或 getche() )。
#include stdio.h
void YesNo(char ch)
{switch (ch)
{ case y:
caseY: printf(\nThis is YES.\n); ① ;
case n:
case N: printf(\nThis is NO.\n);
}
}
main()
{char ch;
printf(\nEnter a char y, Y or n, N:);
ch= ② ;
printf(ch:%c, ch);
YesNo(ch);
}
9.下面函数pi的功能是:根据以下公式,返回满足精度(0.0005)要求的的值,请填空,①是( t=n=1, s=0 )、②是( s*2 )。
/2=1+1/3+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)*(4/9)+….
#include conio.h
#include math.h
#include stdio.h
double pi(double eps)
{double s, t; int n;
for ( ① ; teps; n++)
{ s+=t;
t=n*t/(2*n+1);
}
return( ② );
}
main()
{double x;
printf(\nPlease enter a precision:);
scanf(%1f, x);
printf(\neps=%1f, =%1f, x, pi(x));
}
三、读程序,写结果
10.下列程序的运行结果是( 5 )。
#include stdio.h
fun(int p)
{ int a
文档评论(0)