有以下程序: #include<stdio.h> void fun(char*c,int d) { *c=*c+1; d=d+1; printf(’’%c,%c,’’,*c,d); } main()

admin2021-07-09  19

问题 有以下程序:
    #include<stdio.h>
    void fun(char*c,int d)
    {  *c=*c+1;
    d=d+1;
    printf(’’%c,%c,’’,*c,d);
    }
    main()
    {  char b=’a’,a=’A’;
    fun(&b,a);
    printf(’’%c,%c\n’’,b,a);
    }
    程序运行后的输出结果是(    )。

选项 A、用户定义的函数中可以没有return语句
B、用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C、用户定义的函数中若没有return语句,则应当定义函数为void类型
D、函数的return语句中可以没有表达式

答案B

解析 本题重点考察函数返回值的相关知识,函数的值只能通过return语句返回主调函数,在函数中允许有多个return语句,但每次调用只能有一个return语句被执行,因此只能返回一个函数值。不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。因此B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/9uz0FFFM
0

随机试题
最新回复(0)