楼上的回答是部分正确的
首先.1e0的确合法,因为.1表示0.1,e0表示0次方,但是这里的结果是0.1而不是1,应当是理解为e0的优先级比.要高,因此是0.1
正解
sum是函数名称,应该把方括号改成圆括号:int sum(int A[], int n){
return n<1?0:sum(A,n-1)+A[n-1]
}
请采纳,谢谢。
提问的时候,建议你复制代码,粘贴到这里来提问,而不是贴图。
如你问的意思是向整型变量输入字符,何时返回EOF。那要看你用的输入函数,假设用scanf函数输入。一、EOF是标识符,值是-1。
二、向int输入纯数字,变量保存数字,返回值成功赋值的个数(一个变量就是1,二个是2)。
三、向int输入数字+字母,第一个变量获取前面数字忽略后面字母,其余变量无法获取,返回值是1。
四、向int输入字母开头内容,变量无法获得值,返回0。
五、向int输入Ctrl+Z表示文件或标准输入结尾,返回EOF。