c语言2作业参考标准答案

上传人:千****8 文档编号:115368034 上传时间:2019-11-13 格式:DOC 页数:61 大小:287KB
返回 下载 相关 举报
c语言2作业参考标准答案_第1页
第1页 / 共61页
c语言2作业参考标准答案_第2页
第2页 / 共61页
c语言2作业参考标准答案_第3页
第3页 / 共61页
c语言2作业参考标准答案_第4页
第4页 / 共61页
c语言2作业参考标准答案_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《c语言2作业参考标准答案》由会员分享,可在线阅读,更多相关《c语言2作业参考标准答案(61页珍藏版)》请在金锄头文库上搜索。

1、C语言2作业1一、判断题(16分)1. 程序是由函数构成的,每一个函数完成相对独立的功能。2分2. 被main函数调用的函数只能是库函数。2分3. 只有在函数被调用时,其形式参数才临时地占有存储空间.2分4. 函数若无返回值,则它一定无形参.2分5. 如果函数类型不定义为空类型,即使在return后面没有表达式,而实际上函数也是有一个不确定的返回值的.2分6. 函数必须有形参2分7. 函数必须有return语句2分8. 函数调用语句:func(rec1,rec2+rec3,(rec4,rec5);中,含有的实参个数是52分二、选择题(18分)1.一个数据类型为void的函数中可以没有retur

2、n语句,那么函数被调用时( ).A2分A. 没有返回值B. 返回一个系统默认值C. 返回值由用户临时决定D. 返回一个不确定的值2.在C语言中,函数的数据类型是指_。A2分A. 函数返回值的数据类型B. 函数形参的数据类型C. 调用该函数时的实参的数据类型D. 任意指定的数据类型3.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是_。D2分A. 函数调用可以作为独立的语句存在B. 函数调用可以作为一个函数的实参C. 函数调用可以出现在表达式中D. 函数调用可以作为一个函数的形参4.阅读下面程序段,则执行后输出的结果是_。#include void main() int m=4,n=

3、2,k; k=fun(m,n); printf(%dn,k);int fun(int m,int n) return(m*m*m-n*n*n);C2分A. 64B. 8C. 56D. 05.编写求两个双精度数之和的函数,选项中正确的是_。A)double add(double a,double b) double s; s=a+b; return s; B)double add(double a,b) double s; s=a+b; return (s);C)double add(double a double b) double s; s=a+b; returns;D)double add

4、(a,b) double a,b,s; s=a+b; return (s);A2分A. AB. BC. CD. D6.现有如下程序段#include int aa(int x,int y);void main() int a=24,b=16,c; c=aa(a,b); printf(%dn,c); int aa(int x,int y) int w; while(y) w=x%y; x=y; y=w; return x;则程序段的输出结果是_。D2分A. 5B. 6C. 7D. 87.函数的值通过return语句返回,下面关于return语句的形式描述错误的是_。C2分A. return 表达

5、式;B. return (表达式);C. 一个return语句可以返回多个函数值D. 一个return语句只能返回一个函数值8.阅读下面程序,则执行后的结果为_。#include void main() fun3(fun1(),fun2(); fun1() int k=20; return k; fun2() int a=15; return a; fun3(int a,int b) int k; k=(a-b)*(a+b); printf(%dn,k);B2分A. 0B. 175C. 184D. 编译不通过9.阅读下列程序,则执行后输出的结果是_。#include void fun(int

6、k) k+; k=k*6;void main() int k=1; fun(k); printf(%dn,k);A2分A. 1B. 2C. 6D. 12三、程序设计题(30分)1. 第5章 四、110分题目描述输入一个整数x,输出下面分段函数f(x)的值。要求将分段函数的计算定义成函数。当x0时 f(x)=1;当x=0时 f(x)=0;当x0时 f(x)=-1。 输入描述输入一个整数 输出描述输出分段函数f(x)的值 样例输入100 样例输出f(100)=1 【参考答案1】【参考答案2】#include int f(int x) int y; if(x0) y=1; else if(x=0)

7、y=0; else y=-1;return y;void main() int x; scanf(“%d”,&x); printf(f(%d)=%dn,x,f(x);#include int f(int x) / 函数定义 if(x0) return 1; else if(x=0) return 0; else return -1;void main() int x,y; scanf(“%d”,&x); y=f(x); / 函数调用 printf(f(%d)=%dn,x,y);2. 第5章 四、410分题目描述输入三个数,输出它们的最小值。要求定义一个函数,返回两个数的最小值。 输入描述输入三

8、个实数中间用空格间隔 输出描述输出结果保留三位小数 样例输入5.7 98.32 -123.45678 【参考答案2】#include double min(double x,double y) double m;if(xy) m=x; else m=y; return m;void main() double a,b,c,m; scanf(%lf%lf%lf,&a,&b,&c); m=min(a,b); m=min(m,c); printf(%.3fn,m);样例输出-123.457 【参考答案1】#include double min(double x,double y) if(xy) re

9、turn x; else return y;void main() double a,b,c,m; scanf(%lf%lf%lf,&a,&b,&c); m=min(min(a,b),c); printf(%.3fn,m);3. 第5章 四、510分题目描述在主函数中输入字符c和m,调用函数prn,连续将字符c输出m次。定义函数prn,完成连续将某个字符c输出m次后换行。 输入描述先输入要输出字符,再输入一个整数,两者之间用空格间隔 输出描述在一行中输出 样例输入# 5 样例输出# 【参考答案】#include void prn(char c,int m) int i; for(i=1;i=m

10、;i+) putchar(c); printf(n);void main() char c; int m; scanf(%c%d,&c,&m); prn(c,m);C语言2作业2一、判断题(18分)1. 函数即可以嵌套定义,又可以嵌套调用。2分2. 空函数没有返回值,除此之外,有些函数可以带回一个或一个以上的返回值。2分3. return后面括号里的表达式的值即是此函数的值。2分4. 定义在main函数后的任何函数都需在main中进行函数声明。2分5. 如果被定义函数的返回值是整型,可以不必进行声明。2分6. 求n!既可以用递归的方式,也可以用递推的方式。2分7. 递归函数在实现过程中,要使用

11、“堆栈”这种数据结构来保存递归调用过程中的值。2分8. 在C语言中,所有函数之间都可以相互调用。2分9. 函数的递归调用不过是一个函数直接或间接地调用它自身。2分二、选择题(22分)1.在下面的函数声明中,存在着语法错误的是( ).C2分A. BC(int a, int);B. BC(int, int);C. BC(int, int=5);D. BC(int x, int y);2.以下程序的输出结果是_。 #include int fun( int n ) int s; if(n=1|n=2)s=2; else s=n-fun(n-1); return s; void main() printf(%dn,fun(3); A2分A. 1B. 2C. 3D. 43.C语言中,若未说明函数的类型,则系统默认该函数的类型是( )。C2分A. float型B. double型C. int型D. void型4.以下程序中有语法错误,有关错误原因的正确说法是( )。main() int G=5,k;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号