首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如
admin
2013-06-12
34
问题
字符串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://kaotiyun.com/show/PrJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言中实现数据输出的标准库函数是______。
下列程序的输出结果是______。 struct abc { int a,b,c;}; main () { struct abc s[2]={{1,2,3},{4,5,6}}; int t;t=s[0].a+s[1].b; printf("%d\n",t)
数据库保护分为:安全性控制、______、并发性控制和数据的恢复。
______是数据库应用的核心。
数据库系统的三级模式分别为______模式、内部级模式与外部级模式。
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。 int t[3][3], *pt[3], k; for(k=0; k<3 k++) pt[k]=&t[k][0]
已知指针p的指向如下图所示,则执行语句“--p;”后p的值是______。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
下列程序是处理C盘根目录下的a.txt文件,统计该文件中字符的个数。请填空,使程序完整。#include<stdio.h>main(){FILE*fp;charch;longnum=0;if
随机试题
美国首都华盛顿的标志性建筑是()。
试管婴儿
CR系统用成像板(IP)来接收X线的模拟信息,然后经过模/数转换来实现影像的数字化。对IP的曝光过程就是信息采集。关于CR的信息采集,叙述错误的是
A.蛔虫B.隐孢子虫C.类圆线虫D.毛尾线虫E.食道口线虫某仔猪群精神不振,消瘦,腹部膨大,腹泻。粪检见大量壳薄透明的卵圆形虫卵,内含折刀样幼虫。该病例最可能的致病病原是
患者,13岁。在生活中养成抽烟习惯,父母非常恼火,心理医生建议其采取的较有效的行为治疗是
下列选项中,关于个人外汇账户及外汇现钞管理的表述,正确的包括()。
诗人创作诗歌很讲究意境的创设,借物传情,以景物________心境,是其常用的________。依次填入横线部分最恰当的一项是()。
随着债务置换计划的实施,地方债到期不能偿付的风险基本消弭,刚性兑付再一次得到确保。但地方债管理要真正走向规范化,还有许多技术问题有待解决,其中最为突出的就是地方政府的信用评级问题。信用评级是债券定价的基础,直接关乎发行方的融资成本,但由于信用评级标准不明确
简述凯末尔主义。(华南师范大学2006年世界近现代史真题)
Thoughnotbiologicallyrelated,friendsareas"related"asfourthcousins,sharingabout1%ofgenes.Thatis【B1】______1astu
最新回复
(
0
)