首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如
admin
2013-06-12
33
问题
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如,输入str=“1111”,x=2,y=10,结果输出:15。如果输入str=“15”, x=10,Y=2,结果输出: 1111。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 8
int xx[N];
int fun(char *str,int x,int y)
{
int sum;
int i=0;
char *p=str;
for(i=0; i<N; i++)
xx
=0;
sum=*p-’0’;
p++;
while (*p)
{
sum=【 】;
p++;
}
i=0;
while(sum!=0)
{
xx
=【 】;
【 】;
i++;
}
return i;
}
main ()
{
char str[6];
int i;
int n;
int x;
int y;
printf("Enter a string made up of ’0’ to
’9’ digits character:");
gets(str);
if(strlen (str) >5)
{
printf("Error:string too longer!,
please input again!\n\n");
exit(0);
}
for(i=0;str
;i++)
if(str
<’0’||str
>’9’)
{
printf("Error:%c not is ’0’ to
’9’ digits character!\n\n",
str
);
exit(0);
}
printf("The original string: ");
puts(str);
printf("\nINPUT x= ");
scanf("%d",&x);
printf("\nINPUT y= ");
scanf("%d",&y);
n=fun(str,x,y);
printf("\n%s is convered to",str);
for (i=n-1; i>=0; i--)
printf("%d",xx
);
}
选项
答案
sum*x+*p-’0’ sum%y sum=sum/y
解析
第一空:为了进行数字运算,必须要将字符串中的数字字符转换为数字,用数字字符减去字符’0’的ASCII码,就得到对应的数字。将x进制数转换为十进制数的算法是:以1001为例,对应的十进制数为l*x3+0*x2+O*x+1=x*(x*(x*1+0) +0)+1。第二空:将十进制数转换为y进制数的算法与将y进制数转换为十进制数的算法正好相反,十进制数对y取余,得到y进制数的最低位。第三空:将十进制数整除y后得到的数,再对y取余,则得到y进制数的次低位,如此循环,得到y进制数的各位,转换的结果存于数值xx[N]中。
转载请注明原文地址:https://jikaoti.com/ti/BVn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下结构体说明和变量的定义,且如图14-4所示的指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是______。struct node { char data; struct node * next; }a,b,*p=&a,*
有如下程序______。 long fib (int n) { if(n>2) returb(fib(n-1)+fib(n-2)); else return(2); } main() {printf("%d\n",fib(3));} 该程序的输出结果是__
设有以下定义和语句 int a[3][2]={1,2,3,4,5),*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是______。
若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
给定程序MODI1.C中函数fun的功能是:求出字符串中最后一次出现的子符串的地址,通过函数值返回,在主函数中输入从此地址开始的字符串;若未找到,则函数值为MULL。例如,当字符串中的内容为:"abcdabfcdx",t中的内容为:"ab"时,输出结果应
以下程序的输出结果是______。 #include<stdio.h> main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }
fread(buf,32,2,fp)的功能是______。
若对n个元素进行直接插入排序,则进行第i趟排序过程前,有序表中的元素个数为 ______。
数据的______包括集合、线性结构、树型结构和图状结构四种基本类型。
随机试题
A、栓塞靶向制剂B、微球C、免疫纳米球D、结肠靶向制剂E、微丸主动靶向制剂
《内经》所说"味过于酸"则()
根据《工程建设项目施工招标投标办法》(国家八部委局第30号令),招标人可以对潜在投标人或者投标人进行资格审查,资格审查分为()。
A注册会计师负责审计甲公司2014年度财务报表。在考虑甲公司运用持续经营假设的适当性时,A注册会计师遇到下列事项,请代为作出正确的专业判断。在管理层提出的下列应对计划中,最有可能缓解A注册会计师对持续经营能力的重大疑虑的是()。
某住宅物业项目入住已两年,业主投诉该项目存在以下问题:(1)部分楼层的防烟防火门经常处于开启状态;(2)部分业主的屋面出现渗漏水;(3)小区周边治安环境恶劣。请回答下列问题:防烟防火门经常处于开启状态,在物业消防检查中,组织形式上日常检查与(
借蜜蜂过江的意境比喻“小”民族敢于搏斗“大”风浪的音乐出自下列哪部作品?()
“面对金融危机这一全球性挑战,世界各国需要加强政策协调、密切合作、共同应对。在此关键时刻,坚定信心比什么都重要。”这一论述表示,信心作为对前景的良好预期,()。
由曲线和直线y=x及y=4x在第一象限中围成的平面图形的面积为____________.
Anysufficientlyadvancedtechnology,notedArthurC.Clarke,aBritishscience-fictionwriter,isindistinguishablefrommagic.
A、Fashiondesigner.B、Architect.C、Cityplanner.D、Engineer.B短文开头处提到,在有孩子前,她是一名为政府工作的建筑师。因此答案为B。A“时尚设计师”和C“城市规划者”原文没有提及;D“工程师”是
最新回复
(
0
)