问答题 下列程序读入无符号十六进制数(出现的字母为小写),将其转换为十进制数输出。请将程序空缺部分补全。 int f(char *s) {int n=0,i; for(i=0;s[i]!="\0"; i++)n=n*16+(1); return n; } main() {char s[10]; scanf(“%s”,s);printf(“%d\n”(2) ); }【浙江大学2002二(6分)】
【正确答案】正确答案:(1)(s[i]>=977 s[i]一87:s[i]-48) //"a"到"f"的ASCII码是97到102 (2)f(s)
【答案解析】