单选题
1、第158题 (1.0分) 题号:181 C语言中函数调用的方式有()。
A
函数调用作为语句一种
B
函数调用作为函数表达式一种
C
函数调用作为语句或函数表达式两种
D
函数调用作为语句、函数表达式或函数参数三种
答案解析
正确答案:D
解析:
在 C 语言中,函数调用非常灵活,主要存在以下三种常见的使用方式:
1. **作为语句**:
当函数不需要返回值,或者我们只关心函数的副作用(如打印输出、修改全局变量等)时函数调用可以单独作为一个语句执行。
* 例如:`printf("Hello, World!\n");` 或 `func();`
2. **作为表达式的一部分**:
当函数有返回值时,函数调用可以出现在表达式中,其返回值参与运算或赋值。
* 例如:`int max = max(a, b);` 或 `if (isdigit(c)) { ... }`
3. **作为另一个函数的参数**:
函数调用的返回值可以直接作为实参传递给另一个函数。这种情况下,内层函数先执行,其返回值作为外层函数的参数。
* 例如:`printf("%d", strlen(str));` 这里 `strlen(str)` 的返回值作为 `printf` 的参数。
综上所述,C 语言中函数调用既可以作为语句,也可以作为表达式,还可以作为函数的参数。选项 A、B 描述不全,选项 C 漏掉了作为参数的情况,只有选项 D 完整概括了这三种方式。
因此,正确答案是 **D**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、第101题 (1.0分) 题号:160 C语言的if语句嵌套时,if与else的配对关系是()。
单选题
1、第100题 (1.0分) 题号:625 已知x=43,ch='A',y=0;则表达式( )的值是()。
单选题
1、第99题 (1.0分) 题号:692 以下叙述中正确的是()。
单选题
1、第98题 (1.0分) 题号:668 以下正确的说法是()。
单选题
1、第97题 (1.0分) 题号:643 以下能对一维数组a进行正确初始化的语句是()。
单选题
1、第96题 (1.0分) 题号:526 用户定义的函数不可以调用的函数是()。
单选题
1、第95题 (1.0分) 题号:532 结构体类型的定义允许嵌套是指()。
单选题
1、第94题 (1.0分) 题号:164 下列数组说明中,正确的是()。
单选题
1、第93题 (1.0分) 题号:597 下列四个选项中,均是C语言关键字的选项是()。
单选题
1、第92题 (1.0分) 题号:542 若有int *p=( )malloc( 则向内存申请到内存
