c语言程序设计慕课版答案第6章,C语言程序设计答案黄保和编第6章函数.doc

一、思考题

1、函数总需要从main中调用吗?当调用一个函数时,为什么要使用参数?

函数不是总需要从main函数中调用,使用参数的目的是为了给被调函数传递数据。

2、什么是函数的返回值?是否每个函数都有返回值?为什么?对它们调用有什么不同?

函数返回值是被调函数传递给主调函数的数据,不是每个函数都需要有返回值,是否有返回值由函数的功能确定,可以将有返回值的函数赋值给同类型的变量,无返回值得则不可。

3、每个函数的调用都需要有参数吗?为什么?

不是,对于参数函数的调用不需要参数。

4、C编译器提供的库函数与你自己编写的函数有什么不同?在调用它们时,应注意什么?

系统将所有库函数的函数原型分成多组,每组放在一个头文件中。调用库函数时,要注意引用其对应的头文件。

5、局部变量和全局变量有何不同?编写程序时,何时使用局部变量或全局变量?

如果变量定义在一个函数或复合语句的内部,则称该变量为局部变量,局部变量的作用域是函数级的或者模块级的,如果变量定义在所有函数外部,则称该变量为全局变量,其作用域是从它的定义的位置开始到本源文件结束。选择变量类型的两个原则是:1当变量只在某函数或复合语句内使用时,不要定义成全局变量。2当多个函数都引用同一个变量时,在这些函数上面定义全局变量,而且定义部分尽量靠近这些函数。

6、静态局部变量和静态全局变量有何异同?何时应该使用它们?

静态局部变量是在函数或复合语句内部用static 声明的变量,静态静态局部变量存储静态存储区,且仅在编译时赋值一次。静态全局变量是使用static声明的全局变量,静态全局变量属于静态存储类型,编译时将静态全局变量分配在静态存储区,其生存期是程序的整个运行期间,但他的作用域只限于本文件。

二、选择题

1、C语言程序由函数组成。它的B)主函数可以在其它函数之后,函数内不可以嵌套定义函数。

2、一个C语言程序的基本组成单位是C)函数

3、以下说法正确的是C)C语言程序总是从主函数main()开始执行

4、已知函数fun的定义为

void func(){…}

则函数定义中的void的含义是A)执行函数fun后,函数没有返回值

5、下列对C语言函数的描述中,正确的是A)在C语言中,调用函数时只能将实参的值传递给形参,形参的值不能传递给实参。

6、以下叙述中错误的是B)在C语言中,外部变量的缺省值存储类别是自动的。

7、C语言中的函数D)嵌套调用和递归调用均可

8、C语言中函数返回值r的类型是由D)定义函数时所指定的函数类型

9、C语言规定,调用一个函数时,实参变量与形参变量之间的数据传递方式是D)值传递

10、下列的结论中正确的是B)所有的递归程序均可以采用非递归算法实现

11、在下列结论中,只有一个是错误的,它是B)有些递归程序是不能用非递归算法实现的

12、在下列结论中,只有一个是正确的,它是B)递归函数中的形参是自动变量

13、下列叙述错误的是C)主函数中定义的变量在整个程序中都是有效的

14、若函数类型和return语句中的表达式类型不一致,则B)不会出错,且返回值的类型以函数类型为准

15、在函数调用语句“f(u(x,y),s=x-y,(x,y));”中,实参的个数是D)3

16、下面函数定义正确的是C)double fun(float u, float v){return u+v;}

17、以下函数fun的返回值类型为B) void

fun(double x){printf(“%f\n”,x);}

三、编程题

写一个判别素数的函数,在主函数输入一个整数,输出其是否为素数的信息。

#include

int sushu(int);

main()

{

int a;

printf("输入一个整数:");

scanf("%d",&a);

if(sushu(a)==1)

printf("是素数");

else

printf("不是素数");

}

int sushu(int x)

{

int i;

for(i=2;i

{

if(x%i==0)

return 0;

}

return 1;

}

写一个判别水仙花数的函数,求出所有的水仙花数。

说明:所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

#include

int shuixian(int);

main()

{

int i;

for(i=100;i<1000;i++)

{

if(shuixian(i)==1)

printf("%d\t",i);

}

}

int shuixian(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言程序设计答案万年历备忘录,基于JavaScript(网页脚本语言)编写的万年历(含源文件)...

var i, sum 348for(i0x8000; i>0x8; i>>1) sum (lunarInfo[y-1900] & i)? 1: 0return(sumleapDays(y))}// 传回农历y年闰月的天数function leapDays(y) {if(leapMonth(y)) return((lunarInfo[y-1900] & 0x10000)? 30: 29)else return(0)}// 传回农历y年闰…

第二十二节: 以SQLServer为例介绍数据库自有的锁机制(共享锁、更新锁、排它锁等)和事务隔离级别 :

一. 基本概念 1.共享锁&#xff1a;(holdlock) (1). select的时候会自动加上共享锁&#xff0c;该条语句执行完&#xff0c;共享锁立即释放&#xff0c;与事务是否提交没有关系。 (2). 显式通过添加(holdlock)来显式添加共享锁&#xff08;比如给select语句显式添加共享锁&…

r语言中1c0怎么表示什么,r语言表示或者用什么符号?

犯罪嫌疑人X1、对象名称中的句点(.)没有特殊意义。但美元符号($)却有着和其他语言中的句点类似的含义&#xff0c;即指定一个对象中的某些部分例如&#xff1a;(1)A$x是指数据框A中的变量x。(2)lm.x 指一个变量&#xff0c;lm$x则指对象lm的一个属性。2、 R不提供多行注释或块注…

第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题

一. 开篇说明 EF的性能问题一直以来经常被人所吐槽&#xff0c;究其原因在于“复杂的操作在生成SQL阶段耗时长&#xff0c;且执行效率不高”&#xff0c;但并不是没有办法解决&#xff0c;从EF本身举几个简单的优化例子&#xff1a; ①&#xff1a;如果仅是查询数据&#xff0c…

c语言怎样计算栈的长度,数据结构与算法:栈 C语言实现

栈是仅在表尾进行插入、删除操作的线性表。即栈 S (a1, a2, a3, ………,an-1, an)&#xff0c;其中表尾称为栈顶 /top&#xff0c;表头称为栈底/base。由于只能在表尾进行操作&#xff0c;因此栈的运算规则就是“后进先出”(LIFO)和线性表类似&#xff0c;栈也有两种存储结构—…

WebApi系列(从.Net 到 .Net Core)【更新】

一. 简介 1. 什么是WebApi&#xff1f; WebApi是一个很广泛的概念&#xff0c;在这里我们特指.Net平台下的Asp.Net WebApi框架&#xff0c;它是针对各种客户端(浏览器、APP等)来构建Http服务的一个框架&#xff0c;它是一种RestFul风格的开发接口的技术&#xff0c;它比WebServ…

c语言 有趣的代码,分享一段有趣的小代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include#include//数字雨typedef struct{int x, y;char ch;}STU;STU st[5000];//出现位置void gotoxy(int x, int y){HANDLE hout;COORD pos;pos.X x;pos.Y y;hout GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorP…

第一节:WebApi的纯原生态的RestFul风格接口和路由规则介绍

一. 原生态接口 1. 从默认路由开始分析 在WebApiConfig.cs类中的Register方法中&#xff0c;我们可以看到默认路由如下&#xff1a; 分析&#xff1a;请求地址在 controller 前面需要加上 api/&#xff0c;controller后面没有action&#xff0c;最后有一个参数{id}&#xff0c…

复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex

记录一下&#xff01;采用C/C语言如何实现复数抽象数据类型Complex#include typedef struct Complex{double e1; // 实部double e2; // 虚部}COMPLEX;// 函数声明COMPLEX AssignComplex(double v1, double v2);void DestroyComplex(COMPLEX pc);double GetReal(COMPLEX pc);dou…

第二节:如何正确使用WebApi和使用过程中的一些坑

一. 基本调用规则 1. 前提 WebApi的默认路由规则为&#xff1a;routeTemplate: "api/{controller}/{id}", 下面为我们统一将它改为 routeTemplate: "api/{controller}/{action}/{id}",这样我们在调用的时候&#xff0c;还是通过拼接方法名来识别&#xff0…

android 新闻功能列表,android根据提供的接口获取新闻列表

查询新闻列表&#xff1a;接口名称&#xff1a;GetNewsInfo接口参数&#xff1a;(string account(账号), string pwd(密码),string newstype(新闻类型[图文新闻(传入4)&#xff0c;图片链接(传入3)])string showArea(显示区域类型[首页(传入1)&#xff0c;监护页面(传入2)])str…

第三节:总结.Net下后端的几种请求方式(WebClient、WebRequest、HttpClient)

一. 前言 前端调用有Form表单提交&#xff0c;ajax提交&#xff0c;ajax一般是用Jquery的简化写法&#xff0c;在这里不再过多介绍&#xff1b; 后端调用大约有这些&#xff1a;WebCient、WebRequest、Httpclient、WebapiClient&#xff0c;重点探讨Get和Post请求&#xff0c;P…

android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感

Android代码----传感器-----测试手机支持那几种传感一个小小Demo检测手机支持那几种传感&#xff1a;具体代码如下&#xff1a;[Java代码]DemoSensorActivity.javapackage com.example.testsensor;import java.util.List;import android.app.Activity;import android.content.C…

android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装

1.前言java jdk升级到1.8以上以后就可以使用lambda表达式了&#xff0c;其优点就是 高逼格 更简洁&#xff0c;需要注意的是 使不使用lambda 要看项目需求是否允许。本文简单介绍 Android Studio gradle-retrolambda插件的安装.2.在根build.gradle中进行如下配置buildscript {r…

第四节:跨域请求的解决方案和WebApi特有的处理方式

一. 简介 前言&#xff1a; 跨域问题发生在Javascript发起Ajax调用&#xff0c;其根本原因是因为浏览器对于这种请求&#xff0c;所给予的权限是较低的&#xff0c;通常只允许调用本域中的资源&#xff0c; 除非目标服务器明确地告知它允许跨域调用。假设我们页面或者应用已在 …

手机存储android文件怎么打开,安卓手机如何打开.jio文件?

01安卓手机无法打开.jio文件&#xff0c;需要在电脑上安装久其通用数据管理平台软件打开。进入软件首页&#xff0c;点击菜单栏“装入”按钮&#xff0c;弹出“数据装入向然后导”&#xff0c;单击文件夹图标&#xff0c;在弹出“打开”窗口中选择装入数据的路径&#xff0c;单…

第五节:WebApi的三大过滤器

一. 基本说明 1. 简介&#xff1a; WebApi下的过滤器和MVC下的过滤器有一些区别,首先我们要注意的是通常建WebApi项目时&#xff0c;会自动把MVC的程序集也引入进来&#xff0c;所以我们在使用WebApi下的过滤器的时候&#xff0c;要引入“ System.Web.Http”这个程序集&#x…

android动态贴纸实现原理,人脸动态贴纸sdk算法详解,人脸动态贴纸功能如何实现...

原标题&#xff1a;人脸动态贴纸sdk算法详解&#xff0c;人脸动态贴纸功能如何实现泛娱乐行业在互联网领域中发展趋势逐渐增强&#xff0c;而直播、短视频、视频社交等作为头部产品受到了众多用户的关注和喜爱。为了能够更好的满足用户体验&#xff0c;众多APP纷纷开始接入人脸…

第六节:WebApi的部署方式(自托管)

一. 简单说明 开篇就介绍过WebApi和MVC相比&#xff0c;其中优势之一就是WebApi可以不依赖于IIS部署&#xff0c;可以自托管&#xff0c;当然这里指的是 .Net FrameWork 下的 WebApi 和 MVC 相比较&#xff0c;在.Net Core下&#xff0c;当然就另行别论。 下面我们重点介绍的就…

第七节:WebApi与Unity整合进行依赖注入和AOP的实现

一. IOC和DI 1. 通过Nuget引入Unity程序集。 PS:【版本&#xff1a;5.8.6】 2. 新建DIFactory类&#xff0c;用来读取Unity的配置文件并创建Unity容器&#xff0c;需要注意的是DIFactory类需要声明成单例。 PS&#xff1a;这里采用静态构造函数(必须是无参的)的形式来实现单…