在 Python 中,函数定义需要遵循特定的语法规则。以下是对每个选项的分析:
- **A**: `def cda_a(a): a = 3`
- 这是一个合法的函数定义。它接受一个参数 `a`,并将 `a` 的值设为 3。虽然没有返回值,但语法上没有错误。
- **B**: `def cda_a(a): a = 3 return a`
- 这是一个合法的函数定义。该函数接受一个参数 `a`,将其值设为 3,并返回该值。
- **C**: `def cda_a() return`
- 这是一个语法错误。函数定义后必须有冒号(`:`),即 `def cda_a(): return`。
- **D**: `def cda_a(): return 1`
- 这是一个合法的函数定义。它不接受参数,返回整数 1。
根据以上的分析,**C** 是错误的写法,因为缺少冒号。
正确答案是:**C**。