当前位置:首页 » 编程语言 » c语言中函数返回值的类型是由决定

c语言中函数返回值的类型是由决定

发布时间: 2024-10-22 20:02:55

❶ 函数返回值的类型是由什么决定的

c语言规定,函数返回值的类型由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值强制转换为函数首部定义的类型。

没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。

简介

在调用函数时,如果需要从被调函数返回一个值供主调函数使用,那么返回值类型必须定义成非 void 型。此时被调函数中必须包含 return 语句,而且 return 后面必须要有返回值,否则就是语法错误。

一个函数中可以有多个 return 语句,但并不是所有的 return 语句都起作用。执行到哪个 return 语句,就是哪个 return 语句起作用,该 return 语句后的其他语句都不会执行。

❷ 国家开放大学《程序设计基础》形考任务1试题

"1 单选 C语言中函数返回值的类型是由 (A) 决定的.
A. 函数定义时指定的类型
B. return语句中的表达式类型
C. 调用该函数时的实参的数据类型
D. 形参的数据类型"
官网其实有考试题库的,可以去官网看看历年真题,如果找不到的话,利用网络文库、电大题酷小程序、上学吧等考试搜题工具会好很多的。帮你搜了一些题,希望能够帮到你~~~
"2 单选 在函数调用时,以下桥掘掘说法正确的是:(B)。
A. 函数调用后必须带回返回值
B. 实际参数和形式参数可以同名
C. 函数间的数据传递不可以使用全局变量
D. 主调函数和被调函数总是在同一个文件里"
"3 单选 语句int *p;说明了(C)。
A. p是指向一维数组的指针
B. p是指向函数的指针
C. p是指向int型数据的指针
D. p是函数名,该函数返回一指向int型数据的指针"
"4 单选 下列指散敏针的定义不正确的定义是(A )。
A. int *p=&i,i;
B. int *p,i;
C. int i,*p=&i;
D. int i,*p;"
"5 单选 有语句:int a[10],;则(B)是对指针变量p的正确定义和初始化。
A. int p=*a;
B. int *p=a;
C. int p=&a;
D. int *p=&a;"
"6 单选 若有说明语句“int a[5],*p=a;”,则对数组元素的正确引用是:( C )。
A. a[p]
B. p[a]
C. *(p+2)
D. p+2"
"7 单选
有如下程序
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为9的表达式是:(B)。
A. *p+9
B. *(p+8)
C. *p+=9
D. p+8"
"8 单选 被调函数调用结束后,返回到 :(D)敏核。
A. 主调函数中该被调函数调用语句处
B. 主函数中该被调函数调用语句处
C. 主调函数中该被调函数调用语句的前一语句
D. 主调函数中该被调函数调用语句的后一语句"
"9 单选 能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是:(A)。
A. return 这两个数
B. 形参用两个元素的数组
C. 形参用两个这种数据类型的指针
D. 用两个全局变量 "
"10 单选 下列各语句定义了数组,其中哪一个是不正确的( C )。
A. char a[3][10]={""China"",""American"",""Asia""};
B. int x[2][2]={1,2,3,4};
C. float x[2][ ]={1,2,4,6,8,10};
D. int m[][3]={1,2,3,4,5,6}; "
"11 单选 # include <stdio.h>int test(int b){ b*=10;printf(“b=%d ”,b);return b/2;}void main(){ int b=60;b=test(b);printf(“b=%d ”,b);}程序的运行结果是:( D )。
A. b=10 b=60
B. b=10 b=30
C. b=300 b=600
D. b=600 b=300"
"12 单选 如果一个函数作为表达式被调用,则该函数必须是 ( A )。
A. 有返回值的函数
B. 无返回值的函数
C. 有参函数
D. 无参函数"
"13 单选 C语言程序由函数组成,它的( B )。
A. 主函数必须在其它函数之前,函数内可以嵌套定义函数。
B. 主函数可以在其它函数之后,函数内不可以嵌套定义函数。
C. 主函数必须在其它函数之前,函数内不可以嵌套定义函数。
D. 主函数可以在其它函数之后,函数内可以嵌套定义函数。"

❸ C语言规定,函数返回值的类型是由( )。 A. return语句中的表达式类型所决定 B. 调用该函数时的主调函数类

当然是由函数决定的啊:
比如声明一个函数
int prot(int *, int);
那么这个函数的返回值int型返回值。
可以写成return XX -->XX是int型,如果这里你写成其它型的(如A说的),编译会报错
再就是函数声明写成prot(int *, int), //不给他声明返回类型。
PC机会隐式的让返回值为int型,如果你return 0.32, 返回去的值其实是0.

❹ 决定C语言中函数返回值类型的是【 】

决定C语言中函数返回值类型的是定义函数时在函数首部所指定的类型。

在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为 void (即无返回值)。

函数定义示例(其中int是函数返回值类型):

int fun(int a, int b){

return a>b ? a : b;

}

(4)c语言中函数返回值的类型是由决定扩展阅读

C语言函数类型种类举例介绍:

1、void 空类型,表示该函数无返回值;

2、int 整形,表示该函数返回int整形数值;

3、double 双精度,函数返回双精度数值;

4、char 字符串,函数返回字符串;

5、long 长整型,函数返回长整型数值;

热点内容
linux安装cuda 发布:2024-10-22 22:32:07 浏览:486
编译和链接的键 发布:2024-10-22 22:21:01 浏览:114
java数组的实现 发布:2024-10-22 22:18:15 浏览:329
python定义字符串数组 发布:2024-10-22 22:14:26 浏览:604
eclipse编译项目路径 发布:2024-10-22 22:08:24 浏览:826
如何看懂联想电脑配置 发布:2024-10-22 22:07:15 浏览:513
贝贝韵脚本 发布:2024-10-22 22:06:29 浏览:861
存储器启动配置 发布:2024-10-22 22:05:18 浏览:809
python怎么打开idle 发布:2024-10-22 21:25:56 浏览:755
安卓开发版怎么设置中文 发布:2024-10-22 21:18:09 浏览:942