重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 计算机类考试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

试题四(共 15 分) 阅读以下说明和 C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 [说明]

试题四(共 15 分)

阅读以下说明和 C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。

[说明]

计算机在处理算术表达式时,首先将其转换为后缀表达式。例如,表达式

“46+5*(120-37)”的后缀表达式形式为“46 5 120 37 - * +” 。

计算后缀表达式时,从左至右扫描后缀表达式:若遇到运算对象,则压入栈中;遇到运算符,则从栈中弹出相关运算对象进行计算,并将运算结果压入栈中,重复以上过程,直到后缀表达式扫描结束。例如,后缀表达式“46 5 120 37 - * +”的计算过程为:

a. 依次将 46、5、120、37 压入栈中;

b. 遇到“-”,取出 37、120,计算 120–37,得 83,将其压入栈中;

c. 遇到“*”,取出 83、5,计算 5*83,得 415,将其压入栈中;

d. 遇到“+”,取出 415、46,计算 46+415,得 461,将其压入栈中;

e. 表达式结束,则计算过程完成。

函数 computing(char expr[],int *result)的功能是基于栈计算后缀形式的表达式(以串形式存入字符数组 expr)的值,并通过参数 result 返回该值。函数的返回值为-1/0 分别表示表达式有/无错误。假设表达式中仅包含数字、空格和算术运算符号,其中所有项均以空格分隔,且运算符仅包含加(“+”)、减(“-”)、乘(“*”)、除(“\”)。

函数 computing 中所用栈的基本操作的函数原型说明如下:

void InitStack(STACK *s):初始化栈。

void Push(STACK *s, int e): 将一个整数压栈,栈中元素数目增 1。

void Pop(STACK *s):栈顶元素出栈,栈中元素数目减 1。

int Top(STACK s):返回非空栈的栈顶元素值,栈中元素数目不变。

int IsEmpty(STACK s):若s 是空栈,则返回1 否则返回 0。

[C 函数]

int computing(char expr[], int *result)

{

STACK s; int tnum, a,b; char *ptr;

InitStack(&s);

ptr = expr; /*字符指针指向后缀表达式串的第一个字符*/

while (*ptr!='\0') {

if (*ptr==' ') { /*当前字符是空格*/

(1) ; /*字符指针指向下一字符*/

continue;

}

else

if (isdigit(*ptr)) {

/*当前字符是数字,则将该数字开始的数字串转换为数值*/

tnum = (2) ;

while (*ptr>=’0’ && *ptr <=’9’) {

tnum = tnum * 10 + (3) ;

ptr++;

}

Push((4) );

}

else /*当前字符是运算符或其他符号*/

if (*ptr=='+'||*ptr=='-'||*ptr =='*'||*ptr =='/'){

if (!IsEmpty(s)) {

a = Top(s); Pop(&s); /*取运算符的第二个运算数*/

if (!IsEmpty(s)) {

b = Top(s); Pop(&s); /*取运算符的第一个运算数*/

}

else return -1;

}

else return -1;

switch (*ptr) {

case '+': Push(&s,b+a); break;

case '-': Push(&s,b-a); break;

case '*': Push(&s,b*a); break;

case '/': Push(&s,b/a); break;

}

}

else

return -1;

ptr++; /*字符指针指向下一字符*/

} /* while */

if (IsEmpty(s)) return -1;

else {

(5) = Top(s); Pop(&s); /*取运算结果*/

if (!IsEmpty(s)) return -1;

return 0;

}

}

查看答案
更多“试题四(共 15 分) 阅读以下说明和 C 函数,将应填入 (n) 处的字句写在答题纸的对应栏内。 [说明]”相关的问题

第1题

Pentium 4微处理器有36根地址线,因而最大内存空间理论上可达到

A.16GB

B.64GB

C.128GB

D.256GB

点击查看答案

第2题

下面是有关Pentium微处理器的段存储器的叙述,其中正确的是______。A.Pentium微处理器的段存储器有

下面是有关Pentium微处理器的段存储器的叙述,其中正确的是______。

A.Pentium微处理器的段存储器有16位

B.Pentium微处理器的段存储器有32位

C.Pentium微处理器的段存储器有48位

D.Pentium微处理器的段存储器有64位

点击查看答案

第3题

下面是关于Pentium微处理器的叙述,其中错误的是______。A.Pentium Ⅱ的电压识别VID总线扩展到了5位

下面是关于Pentium微处理器的叙述,其中错误的是______。

A.Pentium Ⅱ的电压识别VID总线扩展到了5位

B.现在Pentium Ⅲ微处理器内部的L2 Cache有半速和全速两种时钟频率

C.Pentium 4采用了超流水线结构

D.Pentium微处理器与8086微处理器相比,多了两个段寄存器

点击查看答案

第4题

Pentium 4微处理器有36根地址线,因而最大内存空间理论上可达到______。

A.16GB

B.64GB

C.128GB

D.256GB

点击查看答案

第5题

下面是关于Pentium系列微处理器的叙述: Ⅰ.Pentium系列微处理器的外部数据总线是64位 Ⅱ.Pen

下面是关于Pentium系列微处理器的叙述:

Ⅰ.Pentium系列微处理器的外部数据总线是64位

Ⅱ.Pentium系列微处理器有64K(千)个I/O端口

Ⅲ.Pentium是一种64位的微处理器

Ⅳ.Pentium是一种超标量结构的微处理器

其中正确的是______。

A.Ⅰ、Ⅱ和Ⅲ

B.Ⅰ、Ⅱ和Ⅳ

C.Ⅲ和Ⅳ

D.Ⅰ和Ⅲ

点击查看答案

第6题

Pentium 4微处理器在保护模式下访问存储器时需要使用段描述符。下面是关于段描述符功能的叙述,其中错误的是

A.提供段基址

B.提供段的限界值

C.提供段的状态信息

D.提供段内偏移地址

点击查看答案

第7题

下面是关于Pentium微处理器功耗的叙述,其中错误的是______。A.随着微处理器主频和芯片集成度的不

下面是关于Pentium微处理器功耗的叙述,其中错误的是______。

A.随着微处理器主频和芯片集成度的不断提高,其功耗也会相应增加

B.降低微处理器工作电压是减少芯片功耗的重要途径,目前Pentium 4微处理器的工作电压已经降至2V以下

C.采用新的CMOS制造工艺,并且用铜线代替铝线,可以使功耗进一步降低

D.对微处理器的主频进行分频,使微处理器前端总线(系统总线)频率降低,也能达至降低微处理器功耗的目的

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案