首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如
字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如
admin
2013-06-12
36
问题
字符串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全国计算机二级
相关试题推荐
以下程序的输出结果是______。 main() { union { char i[2];int k;} r; r.i[0]=2;r.i[1]=0; printf("%d\n"r.k); }
以下正确的数组定义语句是______。
已知指针p的指向如下图所示,则执行语句“--p;”后p的值是______。
有以下程序 main() { int x[]={1,3,5,7,2,4,6,0),i,j,k; for (i=o; i<3; i++) for(j=2;j>=i;j--) if(x[j+1]>x[j]){k=x[j]; x[j]=x(j+1); x[j+1
有以下程序 #include <stdio.h> main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,
对长度为4的顺序表进行查找,若第一个元素的概率为1/8,第二个元素的概率为1/4,第三个元素的概率3/8,第四个元素的概率为1/4,则查找任一元素的平均查找长度为______。
在一个顺序存储的循环队列中,队头指针指向队头元素的______。
在待排序的元素序列基本有序的前提下,效率最高的排序方法是______。
串的长度是______。
随机试题
患者,女,35岁。活动后心悸气促15年,加重伴双下肢水肿3个月,近1周不能平卧。体格检查:端坐呼吸,颈静脉怒张。心率120次/分,心律绝对不整,心尖部可闻及3/6级舒张期隆隆样杂音及3/6级收缩期吹风样杂音。胸部X线检查示心脏扩大,双侧胸腔中等量积液。估计
求下列函数的间断点,并指出类型,若是可去间断点,将其补充定义使函数在该点连续.
患者,女性,41岁,患高血压20余年,今日突发头痛、视物模糊、失语,测血压210/130mmHg。急诊入院,对该患者应首选的降压药物是
A.热、咳、涕、泪,麻疹黏膜斑B.热、烦、汗出,皮疹透发C.疹没脱屑,低热不退D.热、烦、渴、饮,疹稠色暗,神昏抽搐E.热、咳、喘、痰,疹稠色暗麻疹邪犯肺卫证证见
下列项目属于营业外支出的是()。
①世界许多国家均为多民族国家,而在日益开放的社会中,如何对待不同民族和不同文化,是各国面临的一个新的巨大挑战②世界各国的经验证明,武力和暴力不可能从根本上解决民族问题③当今国际社会达成的共识是:唯有通过教育,才能寻求理解和尊重人类差异④从亚洲到非洲,
Readthesesentencesbelowandthebookreviewontheoppositepage.Whichbookorcourse(A,B,CorD)doeseachsentence(1-7)
Sincethewarthetheoryhasgradually______,primarilyduetoitslackofaplausiblemechanismtosupporttheproposeddraft.
Whichofthefollowingsentenceshasadirectobject?
AllthestudentsinMissGao’sclasswereaskedtowritea400-word________aboutAutumn.
最新回复
(
0
)