C语言请问这个程序在第8行前面加上else 为什么就不对了呢? return1是什么作用?

2025-03-29 09:02:50
推荐回答(2个)
回答1:

第8行前面加上else 那么循环语句 的语法结构就不对了。
for ( ..) {这里是循环体}; 你变成 for ( ..) {else if ...} 条件语句语法结构也错了。
若 加在 第7行for前面,那么结果不受影响。
return 1 表示x是素数, return 0 表示x不是素数.
return 1 的作用 是 函数调用 完毕,返回 1。因为 前面得0的已返回0,退出了函数。没得0的运行到函数末尾,这时要给返回值。用返回 1 表示x是素数。

回答2:

else 是必须跟在if后面的,不能放在if 的前面的。
return 1; 就是返回1。在这里就是表示 x (也就是调用时的i)是一个素数。
相对应的,return 0; 就是返回0。在这里就是表示 x (也就是调用时的i)不是素数。