问题 单项选择题

以下程序有语法错误,有关错误原因的正确说法是( )。 main() { int G=5,k;void prt_char(); ┆k=prt_char(G); ┆ }

A.语句void prt_char();有错,它是函数调用语句,不能用void说明

B.变量名不能使用大写字母

C.函数说明和函数调用语句之间有矛盾

D.函数名不能使用下划线

答案

参考答案:C

解析: 在C程序中,若把函数定义放在函数调用之后,应该在函数调用之前对函数进行声明,或称为函数原型说明。函数声明的类型必须与函数返回类型一致,函数声明可以是一条独立的语句,也可以与普通变量一起出现在同一条语句中。本题程序中声明prt_char函数是void类型,与k=prt _ char()的类型矛盾,所以本题的错误在于“函数说明和函数调用语句之间有矛盾”。

填空题
名词解释