首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
字符串str由数字字符‘0’和‘1’组成(长度不超过8个字符),可看作二进制数,请补充函数fun(),该函数的功能是:把str字符串转换成十进制数,结果由函数返回。例如,输入“1001”,结果输出:9。 注意:部分源程序给出如下。 请勿改动主函
字符串str由数字字符‘0’和‘1’组成(长度不超过8个字符),可看作二进制数,请补充函数fun(),该函数的功能是:把str字符串转换成十进制数,结果由函数返回。例如,输入“1001”,结果输出:9。 注意:部分源程序给出如下。 请勿改动主函
admin
2010-05-05
51
问题
字符串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://kaotiyun.com/show/XXID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
色彩是一种物理光学现象.有光就有色。我们生活在缤纷的色彩世界,需要不断地了解色彩、恰当地应用色彩,使我们的生活更加丰富多彩。下列说法正确的是()。①医院墙壁、桌椅选用蓝色或白色,使人心情平静②快餐店选用鲜艳的橙色易引起顾客食欲③中国人结婚用红色
根据菲利普斯曲线.降低通货膨胀率的办法是()。
根据《选举法》,省、自治区、直辖市,设区的市、自治州的人民代表大会的代表,由()产生。
国家机构是我国宪法的主要内容之一。下列有关国家机构的说法正确的是()。
建设中国特色现代农业.必须建立完善的农业社会化服务体系。要坚持主体多元化、服务专业化、运行市场化的方向,充分发挥公共服务机构的作用。下列不属于我国构建农业社会化服务新机制,大力培育发展多元服务主体的措施的是()。
能源是人类生存和发展的重要物质基础.攸关国计民生和国家安全。推动能源生产和利用方式变革,调整优化能源结构,构建安全、稳定、经济、清洁的现代能源产业体系,对于保障我国经济社会可持续发展具有重要战略意义。下列关于我国能源的现状表述有误的是()。
从提倡高效务实的文风,到抵制舌尖上的浪费,从苍蝇、老虎一起打到贯彻“三严三实”的要求,这表明中国共产党()。
下列属于公务员需要任职回避的情形是()。
四只同样的瓶子内分别装有一定数量的油,每瓶和其他各瓶分别合称一次,记录千克数如下:8、9、10、11、12、13。已知四只空瓶的重量之和以及油的重量之和均为质数,求最重的两瓶内有多少油?
用2012减去一个四位数的差,正好等于将这个四位数各个数位数字相加的和,那么有几个这样的四位数?()
随机试题
数据库中有三个关系(基本表):学生表:S(s#,SNAME,AGE,SEX)课程表:SC(S#,C#,GRADE)选课表:C(C#,CNAME,TEACHER)请用QBE语言完成以下题:显示女生的学习成绩,显示(S#,C#,GRA
A.泡沫细胞 B.纤维斑块 C.纤维状板块 D.脂肪斑块 E.复合病变进展性动脉粥样硬化的特征性病变是()。
总分类账户与明细分类账户平行登记时,要求做到登记的()。
投资者作为委托人,必须履行的义务包括()。Ⅰ.认真阅读证券经纪商提供的《风险揭示书》和《证券交易委托代理协议》,了解从事证券投资存在的风险,按要求签署有关协议和文件,并严格遵守协议约定Ⅱ.按要求如实提供证件,填写开户书,并接受证
按预测方法的性质,房地产市场预测可分为()。
根据图形回答问题:下列关于2005年江苏城乡居民收入与消费的说法不正确的是()。
生物在繁殖过程中偶尔会出现基因变异现象,病菌也一样。它们在分裂时复制遗传密码程序出了问题,使病菌具有稍微不同的基因特性。在一般情况下,这些新特征或许没有什么用途,可是如果其中一些刚好具有抵抗某些抗生素的作用,它就能够侥幸生存下来。因为抗生素把其他病菌杀死了
Readthearticlebelowaboutvideogamesmoveonlineandthequestionsontheoppositepage.Foreachquestion(13-18),markone
(1)JewishcommunitiesspreadrapidlythroughouttheMediterraneanworldfromthefirstcenturyA.D.,butitwasnotuntilt
出版商
最新回复
(
0
)