求教一题c++的题目,及原因#include <stdio.h> int fun (char *s) { int n=0; while (*s<=✀9✀&&*s>=✀0✀)

2025-06-24 18:25:27
推荐回答(2个)
回答1:

//当s[0]=6时,n=10*(n=0)+6-0等于6,s指针变为s++,即s[1];(并不会输出6,因为return n;在循环体之外)继续执行,n=10*6(第一次执行循环体的结果)+1-0等于61,s指针变为s++,即s[2];当s[2]=*时,不满足循环条件(*s<='9'&&*s>='0'),不执行循环体;执行return n;输出61

回答2:

运行结果:61