首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和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
32
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
信息处理技术员考生信息库中,具有“准考证号”、“姓名”、“笔试成绩”与“机考成绩”等字段。按“笔试成绩>0 and机考成绩>0”查询,有r1人;按“笔试成绩>0 or机考成绩>0”查询,有r2人,则必然有关系(69)。
计算机操作的注意事项中不包括________。
在Excel中,A1单元格中显示的值为1.234E+05,下列选项中与其等值的是______。
打开一个命名为1.PPT的文件,修改后另存为2.PPT,则______。
在Excel中,若A1单元格的值为5,在B1单元格输入函数“=A1-10”,则B1单元格的值为______。
在Access中使用带参数查询时,表达式中的关键字Like表明是一种模糊查询,其后可带有两种通配符,(65)就是其中的一种。
字符串编辑有3种基本操作:在指定位置插入一个字符、在指定位置删除一个字符、在指定位置用另一个字符替换原来的字符。将字符串ABCDE,编辑成ECDFE,至少需要执行(6)次基本操作。
假设“EXAM.DOC”文件夹存储在“EXAM1”文件夹中,“EXAM1”文件夹存储在“EXAM2”文件夹中,“EXAM2”文件夹存储在F盘的根文件夹中,当前文件夹为“EXAM1”。那么,正确描述“EXAM.DOC”文件的绝对路径表示为(37)。
在Word2007中,字符样式应用于__________。
鼠标指针的形状取决于它所在的位置以及与其他屏幕元素的相互关系。在文字处理的文本区域,指针就像(),指向当前待插入字符的位置。
随机试题
早期心理学研究主要用的方法是()。
党如何才能实现对统一战线的领导?
A.消风散B.清营汤C.萆薢渗湿汤D.增液汤合益胃汤E.犀角地黄汤合黄连解毒汤
治疗胎位不正最常用的腧穴是
货物运输计价规则中对运费计算的具体内容有()等。
什么是教学组织形式?列举在教学史上先后出现的影响较大的教学组织形式。
如图,一小球放置在木板与竖直墙面之间。设墙面对球的压力大小为N1,球对木板的压力大小为N2。以木板与墙连接点所形成的水平直线为轴,将木板从图示位置开始缓慢地转到水平位置,不计摩擦,在此过程中()。
我国第一个南极内陆科学考察站()于2009年1月27日在南极内陆冰盖的最高点冰穹A地区胜利建成。
设随机变量X的概率密度为对X独立地重复观察4次,用Y表示观察值大于的次数,求Y2的数学期望。
Theword"freedom"formanyblackAmericansisinextricablylinkedwiththeword"slavery."Whileithas148years【M1】______si
最新回复
(
0
)