首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int fun( char s[]) { int n=0; while(*s <= ’9’&&*s >=’0’) { n=10*n+*s-’0’ ;
有以下程序 #include <stdio.h> int fun( char s[]) { int n=0; while(*s <= ’9’&&*s >=’0’) { n=10*n+*s-’0’ ;
admin
2021-07-09
20
问题
有以下程序
#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\n",fun(s));
}
程序的运行结果是
选项
A、5
B、9
C、61
D、61490
答案
C
解析
在fun函数中,while循环的功能是:逐个取字符数组s的字符判断其是否是数字。若是则将其作为个位数字保存到变量n中,n的原数据的各个数位将相应左移一个10进制位。当指针s指向数组的第3位时,循环条件不成立,循环结束,返回n的值,输出n的值为61。因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/2Ztp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面描述中错误的是()。
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注
有以下程序:#includemain(){FILE*fp;inta[10]={1,2,3,0,0},i;fp=fopen("d2.dat","wb");fwrite(a,sizeof(int),5,fp);fwrite
下列叙述中正确的是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
算法的空间复杂度是指()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述中正确的是()。
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是()。
在数据处理中,其处理的最小单位是()。
随机试题
遗传咨询的对象不包括
强迫型人格障碍与强迫症确有联系,但前者一般不会有下列哪种行为
胸痹的表现,总属()
2011年9月1日,某法院受理了湘江服装公司的破产申请并指定了管理人,管理入开始受理债权申报。下列哪些请求权属于可以申报的债权?(2011年卷三73题,多选)
凡独立从事土地估价的人员,必须具备()资格。
某收费公路年收费额X万元;旅客时间节省价值Y万元;事故费用支出减少Z万元,在进行经济费用效益分析时,项目的经济效益为()万元。
对企业与其开户银行之间的未达账项,进行账务处理的时间是()。
如果注册会计师已获取有关控制在期中运行有效性的审计证据,在确定针对剩余期间需要获取的补充审计证据的说法中不正确的有()。
根据操作对象的不同,可把操作技能分为________与________两种。()
在关系表中,属性值必须是另一个表主键的有效值或空值,这样的属性是
最新回复
(
0
)