首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入对应栏内。 【说明】 下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或
阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入对应栏内。 【说明】 下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或
admin
2021-03-13
78
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
设10个数{Xi|i=1,10)的平均值为a,则{10Xi+1|i=1,10)的平均值为(5)。
计算机运行一段时间后性能一般会有所下降,为此需要用优化工具对系统进行优化。系统优化的工作不包括()。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
在WindowsXP中,删除某个应用程序在桌面上的快捷方式,则(42)。
在Excel2010中,一个宗箱的函数计算包括()。
在Access中,查询“学生”数据表的所有记录及字段的SQL语句是______。
某企业对各部门有5个量化考核指标,每个指标都有达标要求。每个部门的考核结果宜用(67)来展现,既能反映各个指标的达标情况,又能反映该部门整体达标状况。
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入答题纸对应的解答栏内。说明在Ⅲ浏览器中输入常春藤大学招生办公室主页的网址并回车后,网页显示的效果如图5-1所示。HTML文本<html><he
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。为满足公司要求,通常选用什么类型的信息插座?
综合布线系统由6个子系统组成,将图1-1中(1)~(6)处空缺子系统的名称填写在答题纸对应的解答栏内。考虑性能与价格因素,图1-1中(1)、(2)和(4)中各应采用什么传输介质?
随机试题
Derivationalaffixescanbefurtherdividedinto______andsuffixes.
A.EPOB.G-CSFC.TNFD.TPOE.IFN可以用于肾癌和恶性黑色素瘤治疗的细胞因子是
场外资金清算流程包括( )。
下列选项中,()属于个案辅导关系的充分必要条件。
甲向乙买了一幅名画,后来发现此画并非真迹,而是复制品。甲退回该画,并要求乙退还其支付的价款,乙拒绝,甲于是诉至法院。经查,乙在购买此画时也不知是复制品,故卖给甲时也以为是真迹,无隐瞒之情。问:此案应如何处理?
下列关于高等学历教育的说法错误的是()。
“庚款兴学”中设立的“游美学生监督处”设在()
已知B=,矩阵A相似于B,A*为A的伴随矩阵,则︱A*+3E︱=_________________________。
Tounderstandinterculturalcommunication,weseektounderstandtraditionandmodernization.
HostilitytoGypsieshasexistedalmostfromthetimetheyfirstappearedinEuropeinthe14thcentury.TheoriginsoftheGyps
最新回复
(
0
)