首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
字符串str由数字字符‘0’和‘1’组成(长度不超过8个字符),可看作二进制数,请补充函数fun(),该函数的功能是:把str字符串转换成十进制数,结果由函数返回。例如,输入“1001”,结果输出:9。 注意:部分源程序给出如下。 请勿改动主函
字符串str由数字字符‘0’和‘1’组成(长度不超过8个字符),可看作二进制数,请补充函数fun(),该函数的功能是:把str字符串转换成十进制数,结果由函数返回。例如,输入“1001”,结果输出:9。 注意:部分源程序给出如下。 请勿改动主函
admin
2010-05-05
58
问题
字符串str由数字字符‘0’和‘1’组成(长度不超过8个字符),可看作二进制数,请补充函数fun(),该函数的功能是:把str字符串转换成十进制数,结果由函数返回。例如,输入“1001”,结果输出:9。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int fun(char *str)
{
int n;
char *p=str;
【 】;
p++;
while (*p)
{
n=【 】;
p++;
}
return【 】;
}
main()
{
char str[9];
int i;
int n;
printf ("Enter a string made up of ’0’ and
’1’ digital character:");
gets (str);
if (strlen(str)>8)
{
printf ("Error:string too longer!
please input again !\n\n");
exit(0);
}
for(i=0;str
;i++)
if(str
<’0’||str
>’1’)
{
printf("Error:%c not is ’0’and
’1’ digital character !\n\n",
str
);
exit(0);
}
printf("The original string:");
puts(str);
n=fun(str);
printf("\n%s is convered to decimal
number:%d\n\n",str,n);
}
选项
答案
n=*p-’0’ n*2+*p’0’ n
解析
第一空:’0’和’1’是字符串中的数字字符,为了进行数字运算,必须要将数字字符转换为数字,用数字字符减去字符’0’的ASCII码,就得到对应的数字。第二空:将二进制数转换为十进制数的算法是:以1001为例,对应的十进制数为1*23+0*22+0*2+1=2*(2*(2*1+0)+0)+1=9。明白了这一算法,此空就非常容易了。第三空:最后计算的结果存放在变量n中,所以函数的返回值为n。
转载请注明原文地址:https://www.kaotiyun.com/show/XXID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
人们形容天空往往是“蔚蓝的天空”,其实,天空并不是蓝色,飞行员在空中飞行到一定高度以后发现越往高处飞天色越暗。这是因为()。
价格机制的核心内容是()。
当经济发展中出现有效需求不足时,需要(),以刺激经济增长,增加就业。
下列选项与我国古代五位帝王相关.按时间先后排序正确的是()。①车同轨,书同文,统一度量衡②修运河,创科举,三征高丽③休养生息④杯酒释兵权⑤以人为镜,可以明得失
宪法作为国家根本大法要求其必须具有更高的稳定性.因此宪法的修改程序相对于其他法律也是更为严格的。我国宪法的修改权由()行使。
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
电脑作为日常工具走进寻常百姓家,既给我们的生活带来便利,同时电脑病毒、黑客等问题也给我们带来困扰。以下关于计算机病毒的叙述,正确的是()。①我们平常所说的“黑客”与“计算机病毒”其实是一回事②若用杀毒盘清毒后,感染病毒的文件可以完全恢复到原来的状
王某现年17岁,高二学生,平时创新能力极强,其研究创造的一个小发明获得专利,并且经济价值较高。专利权的申请、使用和由此所获取的收人的处理一概由王某的父亲予以安排,王某的父亲从事的下列各种行为中,违背了《民法通则》规定的监护责任的是()。
一批物资分别由16列火车从甲站紧急运送到600千米外的乙站,现已知每列火车在运行途中间隔不得低于40千米,且火车运行速度为200千米/小时,那么将这批物资完全运到乙站至少需要多少小时?
一个三位数除以53,商是a,余数是b(a,b都是正整数),则a+b的最大值是()。
随机试题
在即期合同法、借款法和投资法的基础上,将这三种方法综合利用,可达到消除外汇风险的目的,这种方法就是BSI法和【】
外阴炎健康教育内容不包括
软X线摄影的管电压值应为
A.激发光强度和波长B.荧光分子的吸收光谱和发射光谱C.激发光照射时间D.测定光波长E.荧光分子发射的光量子数与吸收的光量子数之比荧光效率无关的是
证券服务部筹建期为()个月。
计算机网络层次结构模型和各层协议的集合叫做计算机网络______。
实验材料:一根吸管、一块橡皮泥、一只盛满水的水杯。实验步骤:①然后从冰箱中取出吸管,观察吸管两端的变化。②把吸管的一段插入水杯中③用舌头顶着吸管,不要让里面的水流出来。然后用橡皮泥封住一端④用嘴含着吸管的另一端吸气,使吸管里充满水⑤拿着吸管,
人体需水量大,人们一般会通过喝水来补充体内流失的水分,上班一族经常会使用金属杯喝水。但近日有专家指出,金属材质的杯子中含有金属元素,通常状况下比较稳定,但在酸性环境下,有可能溶出。因此,专家认为金属杯不要用于喝咖啡、橙汁等。以下哪项如果为真,最能削弱上述观
以囚徒困境为基础的研究发现,双方如果合作,各自的获益最大,但合作的基础是()。(2013年)
下列描述中正确的是
最新回复
(
0
)