问题 单项选择题

有以下程序
#include<stdio.h>
int fun(char s[])
int n=0:
while(*s<=’9’&&*s>=’0’)n=10*n+*s-’0’;s++;
return(n):

main()
char s[10]=’6’,’1’,’*’,’4’,’*’,’9’,’*’,’0’,’*’;
printf("%d",fun(s));

程序运行的结果是( )。

A.9

B.61490

C.61

D.5

答案

参考答案:C

解析: 在fun函数中,while循环的功能是逐个取字符数组s的字符判断其是否是数字,若是则将这些数字组成一个数保存到变量n中,并返回变量n的值。

单项选择题
单项选择题