C语言课后习题答案第八章.doc
《C语言课后习题答案第八章.doc》由会员分享,可在线阅读,更多相关《C语言课后习题答案第八章.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC语言课后习题答案第八章函数程序设计作业八:函数程序设计答案(一)选择题(30分)1以下正确的函数定义形式是A_。A) double fun(int x,int y)B) double fun(int x;int y)C) double fun(int x,int y);D) double fun(int x,y);2以下正确的函数形式是D_。A) double fu
2、n(int x,int y) z=x+y; return z; B) fun(int x,y) int z; return z; C) fun(x,y) int x,y; double z; z=x+y; return z; D) double fun(int x,int y) double z; z=x+y; return z; (重要)3以下正确的说法是A_。在C语言中A)实参和与其对应的形参各占用独立的存储单元B)实参和与其对应的形参共占用一个存储单元C)只有当实参和与其对应的形参同名时才共占用存储单元D)形参是虚拟的,不占用存储单元4若调用一个函数,且此函数中没有return语句,则正
3、确的说法是D_。该函数A)没有返回值B)返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值(重要)5以下不正确的说法是B_。C语言规定A)实参可以是常量、变量或表达式B)形参可以是常量、变量或表达式C)实参可以为任意类型D)形参应与其对应的实参类型一致6C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是B_。A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回给实参D) 由用户指定传递方式7以下程序有语法性错误,有关错误原因的正确说法是C_。main()int G=5,k;void Prt_char(); k=Prt_char(G); A) 语句
4、void prt_char();有错,它是函数调用语句,不能用void说明B) 变量名不能使用大写字母C) 函数说明和函数调用语句之间有矛盾D) 函数名不能使用下划线8C语言允许函数值类型缺省定义,此时该函数值隐含的类型是B_。A) float型B) int型C) long型D) double型9C语言规定,函数返回值的类型是由D_。A) return语句中的表达式类型所决定B) 调用该函数时的主调函数类型所决定C) 调用该函数时系统临时决定D) 在定义该函数时所指定的函数类型所决定10下面函数调用语句含有实参的个数为B_。func(exp1,exp2),(exp3,exp4,exp5);A)
5、1B)2C)4D)5(重要)11以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。#include #include main()float x,y,z,sum;scanf(“%f %f %f”,&x,&y,&z);sum=f(【1】_B_)+f(【2】_C_);printf(“sum=%fn”,sum);float f(float a,float b)float value;value=a/b;return(value);【1】 A)x-y,x+yB)x+y,x-yC)z+y,z-yD)z-y,z+y【2】 A)x-y,x+yB)x+y
6、,x-yC)z+y,z-yD)z-y,z+y12以下正确的描述是B_。在C语言程序中 A)函数的定义可以嵌套,但函数的调用不可以嵌套 B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套13以下正确的说法是A_。如果在一个函数中的复合语句中定义了一个变量,则该变量A) 只在该复合语句中有效B) 在该函数中有效C) 在本程序范围内均有效D) 为非法变量14凡是函数中未指定存储类型的局部变量,其隐含的存储类别为A_。A)自动(auto)B)静态(static)C)外部(extern)D)寄存器(register)15在一个C源程序
7、文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是D_。A)externB)registerC)autoD)static(二)填空题(50分) 1若输入的值是-125,以下程序的运行结果是-5*5*5_。#include main()int n;scanf(“%d”,&n);printf(“%d=”,n);if(n0) printf(“-”);n=fabs(n);fun(n);fun(int n)int k,r;for(k=2;k1) printf(“*”);r=n%k;if(n!=1) printf(“%dn”,n);2以下程序的运行结果是i=7;j=6
8、;x=7i=2;j=7;x=5。main()int i=2,x=5,j=7;fun(j,6);printf(“i=%d;j=%d;x=%dn”,i,j,x);fun(int i,int j)int x=7;printf(“i=%d;j=%d;x=%dn”,i,j,x);3以下程序的运行结果是111_。main()increment();increment();increment();increment()int x=0;x+=1;printf(“%d”,x);4以下程序的运行结果是max is 2_。#include main()int a=1,b=2,c;c=max(a,b);printf(
9、“max is %dn”,c);max(int x,int y)int z;z=(xy)?x:y;return(z);5以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“This is YES.”与“This is NO.”。请填空。#include void YesNo(char ch)switch(ch)case y:case Y: printf(“nThis is YES.n”); _break_;case n:case N: printf(“nThis is No.n”); _break_;main()char ch;printf(“nEnter a c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课后 习题 答案 第八
限制150内