柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #include
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\n",fun(s)); } 程序的运行结果是
A.5
B.9
C.61
D.61490
热度🔥1,452
参考答案:C
解析:
【解析】在fun函数中,while循环的功能是:逐个取字符数组s的字符判断其是否是数字。若是则将其作为个位数字保存到变量n中,n的原数据的各个数位将相应左移一个10进制位。当指针s指向数组的第3位时,循环条件不成立,循环结束,返回n的值,输出n的值为61。因此C选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
1GB的准确值是( )。
若有定义语句:int x=10; ,则表达式x-=x+x的值为( )。
IP地址块59.67.79.128/28、59.67.79.144/28和59.67.79.160/27经聚合后可用地址数为()
下列关于SNMP操作的描述中,正确的是()。
某ARM指令完成的功能是“如果相等,则进行带进位的加法”,该指令是( )。
标签
二级C语言
fun
循环
10
数组