首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。 【说明】 函数MultibaseOutput(long n,int B)的功能是:将一个无符号十进制整数n转换成 B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。 【说明】 函数MultibaseOutput(long n,int B)的功能是:将一个无符号十进制整数n转换成 B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换
admin
2009-02-15
26
问题
阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。
【说明】
函数MultibaseOutput(long n,int B)的功能是:将一个无符号十进制整数n转换成 B(2≤B≤16)进制数并输出。该函数先将转换过程中得到的各位数字入栈,转换结束后再把B进制数从栈中输出。有关栈操作的诸函数功能见相应函数中的注释。C代码中的符号常量及栈的类型定义如下:
#define MAXSIZE 32
typedef struct {
int * elem; /*栈的存储区*/
int max; /*栈的容量,即栈中最多能存放的元素个数*/
int top; /*栈顶指针*/
}Stack;
【代码】
int InitStack(Stack * S,int n) /*创建容量为n的空栈*/
{ S -> elem = (int*) malloc(n*sizeof(int));
if(S -> elem == NULL) return-1
S->max=n;(1)=0;return 0;
}
int Push (Stack * s,int item) /*将整数item压入栈顶*/
{ if(S->top==S->max){printf("Stack is full! \n");return-1;}
(2)= item; return 0
}
int StackEmpty(Stack S) { return(! S. top)? 1:0; }/*判断栈是否为空*/
int Pop(Stack * S) /*栈顶元素出栈*/
{ if(! S->top) { printf("Pop an empty stack! \n") ;return -1;}
return (3);
}
void MultibaseOutput(long n,int B)
{ int m;Stack S
if (InitStack(&S, MAXSIZE)) {printf ("Failure! \n"); return;}
do {
if( Push( &S,(4))){printf("Failure! \n"); return;}
n=(5);
}while(n!=0);
while(!StackEmpty(S)){ /*输出B进制的数*/
m = Pop(& S);
if(m<10) printf("%d",m) ;/*小于10,输出数字*/
else printf("%c",m+55); /*大于或等于10,输出相应的字符*/
}
printf( "\n") ;
}
选项
答案
(1)S->top (2)S->elem[S->top++] (3)S->elem[--S->top] (4)n%B (5)n/B
解析
(1)此处初始化栈顶指针,即S->top=0。(2)此处语句是入栈操作,即先将入栈元素放入栈顶,然后修改栈顶指针。(3)此处语句是出栈操作,即修改栈顶指针,然后弹出栈顶元素。(4)此处语句求得将要入栈的数字,即用n%B得到B进制下第一位数字。(5)此处语句修改n的大小以继续求得更高位的数字。
转载请注明原文地址:https://kaotiyun.com/show/sojZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
用图表展示数据时,以下关于选用色彩的叙述中,不正确的是______。
1,2,…,5五个数中,任取两个数都可以算出平均值,其中有些平均值是相等的。那么,不同的平均值共有(26)个。
数据处理技术员小王为了本企业的利益做了如下几项数据处理,其中________是违法的。
在Excel中,A1单元格中显示的值为1.234E+05,下列选项中与其等值的是______。
以下维护操作系统的做法中,()是不恰当的。
在Excel中,若A1单元格中的函数为"=IF("教授">"助教",TRUE,FALSE)",按回车键后,A1单元格中的显示内容为______。
在信息收集过程中,需要根据项目的目标把握数据(7)________________要求,既不要纳入过多无关的数据,也不要短缺主要的数据;既不要过于简化,也不要过于烦琐。
n=1,2,3,…,100时,[n/3]共有(4)________________个不同的数([a]表示a的整数部分,例如[3.14]=3)。
操作系统的资源管理功能不包括________________。
在Excel的A1单元格中输入函数“=ROUND(3.1415,2)”,则A1单元格中显示的值为(57)。
随机试题
我国包装技术标准分为国家标准、()标准和企业标准3级。
停经40天,下腹痛及阴道出血1天,量多,有血块,查:子宫稍大,宫口有胚胎组织填塞,最有效的治疗措施是
设定房地产抵押权的土地使用权是以划拨方式取得的,依法拍卖该房地产后,拍卖所得价款的清偿顺序应该是()。
石材放射性lr大于2.8,不可用于:[2014—042]
假定F1=1100kN,F2=900kN右边支座悬挑尺寸b=1000mm。则基础梁左边支座悬挑尺寸c为( )项尺寸时,地基反力才呈均匀(矩形)分布状态。已知基础梁翼板宽度bf=1250mm,中密中砂层地基承载力标准值fk=250kPa。则地基承载力设
下述对两类危险源描述不正确的有()。
实施持仓限额及大户报告制度的目的有()。
用岁月在莲上写诗林清玄①白河小镇是一个让人吃惊的地方,它是本省最大的莲花种植地,在小巷里走,在田野上闲逛,都会在转折处看到一田田又大又关的莲花。那些经过细心
“同一个世界,同一个梦想”(oneworld,OneDream)集中体现了奥林匹克精神的实质和普遍____观——团结、友谊、进步、和谐、参与和梦想,表达了全世界在奥林匹克精神的感召下,追求人类美好未来的共同愿望。
Whatisthespeaker’smainpurpose?
最新回复
(
0
)