首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入对应栏内。 【说明】 下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或
阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入对应栏内。 【说明】 下面程序运行时,对输入的表达式进行计算并输出计算结果。设表达式由两个整数和一个运算符(+或-)构成,整数和运算符之间以空格分隔,运算符可以出现在两个整数之前、之间或
admin
2021-03-13
108
问题
阅读以下说明和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://www.kaotiyun.com/show/t2jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,下列符号属于比较运算符的是(43)。
某咨询顾问公司派小强统计本市各品牌汽车的占有率,以下4种统计方法中,小强应采用______方法,使估算结果较为可信。
对新买的计算机需要记录保存的硬件主要参数中,不包括_______。
为使双击指定类型的文件名就能调用相应的程序来打开处理它,需要将这种文件类型与相应的程序建立文件(23)。
在Access2007中,若要想查询所有姓名为2个汉字的学生记录,应在准则中输入______。
若在Excel的A1单元格中输入函数“=SUM(1,12,false)”,按回车键后,则A1单元格中显示的值为________。
张、王、李三个平等的评委独立对三部电影甲、乙、丙进行了评分(三人的满分标准不同),结果如下表:按合理的平均得分计算,第一、二、三名电影应分别授予(69)。
()是移动互联网的组成部分。
甲和乙用如下图的两个转盘做游戏,游戏规则如下:分别旋转两个转盘,当两个转盘所转到的数字之积为奇数时,甲得2分;当所转到的数字之积为偶数时,乙得1分,则这游戏规则______。
随机试题
公司法规定,全体股东的货币出资金额不得低于有限责任公司注册资本的30%。()
下列关于胎儿泌尿系统的描述,正确的有
测中心静脉压时,玻璃管零点应与何处同一水平面
革囊胃是指
A.抗代谢药物B.抗肿瘤抗生素C.抗雌激素类药物,治疗乳腺癌D.抗肿瘤植物药有效成分E.抗肿瘤金属配合物
根据国际法相关规则,关于国际争端解决方式,下列哪些表述是正确的?(2011年卷一第76题)
根据《建设项目环境影响评价文件分级审批规定》,以下非政府财政投资医药建设项目环境影响评价文件,由国家环境保护总局审批的是()。
能够接收变送器或转换器的测量信号作为输入信号与给定信号进行指示和比较,对其偏差进行比例、微分、积分运算之后输出4~20mA直流信号至操作端,通过执行机构控制参数,此种控制器为()。
Rememberbooks?Theywerethosepiecesofpaperwithwordsprintedonthem【C1】______inbetweentwo,sometimes,【C2】______covers.
在“模拟试卷六”文件夹中,存有文档WR1.DOC,其内容如下;【文档开始】中文Windows2000实验中文文字处理Word2000实验中文电子表格Excel2000实验Internet网络基础实验【文档结束
最新回复
(
0
)