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

admin2009-02-15  32

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

选项 A、语句void prt_char();有错,它是函数调用语句,不能用void说明
B、变量名不能使用大写字母
C、函数说明和函数调用语句之间有矛盾
D、函数名不能使用下划线

答案4

解析 在C语言中,对于返回值是其他类型的函数,若把函数定义放在调用之后,应该在调用之前对函数进行说明,或称为函数原型说明。函数说明句中的类型必须与函数返回类型一致,函数说明可以是一条独立的语句,也可以与普通变量一起出现在同一个语句中。对于函数值为整型的函数的说明,prt_char中定义时是void类型,那天返回值与k=prt_char();矛盾。所以本题的错误之处在于“函数说明和函数调用语句之间有矛盾。”
转载请注明原文地址:https://kaotiyun.com/show/4fXp777K
0

最新回复(0)