O atributo que faz referência à chave estrangeira pode estar nulo, o que não pode estar nula é a chave primária das duas tabelas que se relacionam.
Ex.: Tabela FUNCIONARIO tem um campo ENDERECO que é chave da tabela ENDERECOS.
Se o campo ENDERECO de FUNCIONARIO não for obrigatório, então sim, ele pode estar nulo, sem problema nenhum. Pelo que entendi, a alternativa C estava dizendo que a chave primária de FUNCIONARIO e a chave primária de ENDERECOS devem estar preenchidas, para haver essa relação, o que é obvio: não tem como eu fazer uma relação utilizando uma informação que não existe. Além disso, chave primária tem que ser de preenchimento obrigatório:
"Todas as colunas definidas em uma restrição PRIMARY KEY devem ser definidas como NOT NULL. Se a nulidade não for especificada, todas as colunas participantes de uma restrição PRIMARY KEY deverão ter sua nulidade definida como NOT NULL."
Fonte: http://msdn.microsoft.com/pt-br/library/ms179610.aspx#pkeys