首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入对应栏内。 【说明】 下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或
阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入对应栏内。 【说明】 下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或
admin
2021-03-13
115
问题
阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入对应栏内。
【说明】
下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或之后,整数不超过4位,输入的两个整数和运算符都用字符串表示。
例如,输入分别为“25+7”“+25 7”“25 7+”时,输出均为“25+7=32”。
【C代码】
#include
int str2int(char
*
s); //将数字字符串转换为整数
int isOperator(char
*
str); //判断字符串的开头字符是否为运算符
void cal(char op,char a[],char b[]) //将数字串转化为对应整数后进行op所要求的计算
void solve(char a[],char b[],char C[]);
int main()
{
char a[10],b[10],C[10];
scanf(“%s%s%s”,a,b,c);
//输入数据的有效性检测略,下面假设输入数据有效、正确
solve(a,b,C);
return 0;
}
int Str2int(char
*
S)
{
int val=0;
while(
*
s){
val=(1)________+(
*
s-‘0’); //将数字字符串转换为十进制整数
(2)________; //令字符指针指向下一个数字字符
}
return Val;
}
int isOperator(char
*
str)
{
return(
*
Str==‘+’||
*
Str--‘-’);
}
void cal(char op,char a[],char b[])
{
switch(op){
case‘+’:
printf(“%s+%s=%d”,a,b,str2int(a)+str2int(b));
break;
case‘-’:
printf(“%s-%S=%d”,a,b,str2int(a)-str2int(b));
break;
}
}
void solve(char a[],char b[],char C[])
{//解析输入的3个字符串,输出表达式及计算结果
if(isOperator(a)){ //运算符在两个整数之前
cal((3)________);
}
else if(isOperator(b)){ //运算符在两个整数之间
cal((4)________);
}
else { //运算符在两个整数之后
cal((5)________);
}
}
选项
答案
(1)val
*
10或等效形式 (2)s++或++s或S=S+1或s+=1或等效形式 (3)a[0],b,c或等效形式 其中,a[0]可表示为
*
a,b可替换为&b或&b[0],c可替换为&c或&c[0] (4)b[0],a,c或等效形式 其中,b[0]可表示为
*
,a可替换为&a或&a[0],c可替换为&c或&c[0] (5)c[0],a,b或等效形式 其中,c[0]可表示为
*
c,a可替换为&a或&a[O],b可替换为&b或&b[0]
解析
本题考查C程序的基本结构、函数调用及其应用。
函数str2int(char
*
s)的功能是将数字字符串转换为整数数值,以数字串“123”为例,数值123可表示为(((0
*
10+1)
*
10+2)
*
10+3),获得1、2和3的方式为‘1’-‘0’、‘2’-‘0’,和‘3’-‘0’,据此可知空(1)处应填入“val
*
10”。根据注释,空(2)处应填入“s++”或其等效形式。
根据说明和函数main中的数组a、b、c的作用,以及函数solve的形参定义和代码逻辑,空(3)处代码处理参数a为运算符的情况,此时b和c为运算数,因此根据函数cal(char op,char a[],char b[])的定义,空(3)处调用cal时的实参为“a[0],b,c”。空(4)处代码处理参数b为运算符的情况,此时a和c为运算数,因此根据函数cal(char op,chara[],char b[])的定义,空(4)处调用cal时的实参为“b[0],a,c”。空(5)处代码处理参数c为运算符的情况,此时a和b为运算数,因此根据函数cal(char op,char a[],char b[])的定义,空(5)处调用cal时的实参为“c[0],a,b”。
转载请注明原文地址:https://kaotiyun.com/show/t2jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2007中,利用填充柄可以将数据复制到相邻单元格中。若选择含有数值的上下相邻的两个单元格,按住鼠标左键向下拖动填充柄,则数据将以(49)________________填充。
计算机使用了一段时间后,系统磁盘空间不足,系统启动时间变长,系统响应延迟,应用程序运行缓慢,此时,需要对系统进行优化。(28)________________不属于系统优化工作。
对新买的计算机需要记录保存的硬件主要参数中,不包括_______。
在PowerPoint2007中,为精确控制幻灯片的放映时间,可使用______功能。
为使双击指定类型的文件名就能调用相应的程序来打开处理它,需要将这种文件类型与相应的程序建立文件(23)。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
在Excel2010中,一个宗箱的函数计算包括()。
信息处理工作前期,首先需要收集所需的数据,常常要做原始统计记录。做原始统计记录需要注意的事项中一般不包括(32)。
采购了多种品牌的部件进行计算机组装,每个部件都正常,连接、安装、配置操作也完全正确,但系统仍不能正常使用。很可能是____________问题。
阅读以下说明,回答问题1至问题4。说明某公司A楼高40层,每层高3.3米,同一楼层内任意两个房间最远传输距离不超过90米,A楼和B楼之间距离为500米,需在整个大楼进行综合布线,结构如图1-1所示。为满足公司业务发展的需要,要求为楼内客户机提供数
随机试题
下列哪种辅酶中不含维生素
(2004年第130题)在应激反应中,血中浓度升高的激素有
病灶无强化或仅周边环形强化,应考虑为
A.清热解毒,养阴生津B.滋补肝肾,益精补血C.清热解毒,消散痈肿D.滋阴补肾,活血化瘀E.清热解毒,活血化瘀消渴病,并发白内障、雀盲、耳聋者,其治法是
案情:昌顺有限公司成立于2012年4月,注册资本5000万元,股东为刘昌、钱顺、潘平与程舵,持股比例依次为40%、28%、26%与6%。章程规定设立时各股东须缴纳30%的出资,其余在两年内缴足;公司不设董事会与监事会,刘昌担任董事长,钱顺担任总经理并兼任监
检验检测设备应由经过授权的人员操作,还应保存对检验检测具有重要影响的设备的记录,软件不属于设备范畴。()
某集团公司在对员工进行绩效考核时,将员工分为“优秀员工”、“合格员工”和“不合格员工”三类,将员工的岗位考核也分为“优秀绩效”、“合格绩效”和“不合格绩效”三类。通常三类员工的比例分别为10%、85%和5%。在绩效评价期末,部门主管通常与员工每月保
在抗日战争年代,()元帅在战场上救助了日本孤儿美穗子,亲自精心照料,并想方设法把她送回到亲人的身边。1980年,美穗子携家人专程从日本来中国看望老师。这个故事感动了日本和中国乃至全世界的许多人。
简述要约的概念和特征
从结构的角度看,数据仓库主要有三种模型:数据集市、企业仓库和______。A.产品仓库B.用户仓库C.虚拟仓库D.关系型OLAP
最新回复
(
0
)