这个题咋做呀,解释一下

经有prt()函数的定义,假设以下各程序中对函数的说明是正确的, 以下程序段中有语法错误的是().

A.main(){int k;void prt(char);…k=prt('A');…}

B.main(){int k;char prt(char);…k=k+prt(65);…}

C.main(){int k;void prt(char);…prt('A');…}

D.main(){int k;int prt(char);…k=prt('A');…}

A,因为prt函数没有返回值,无法赋值给k