字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fu

题型:填空题

问题:

字符串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[i]=0;
sum=*p-’0’;
p++;
while (*p)

sum= 【1】 ;
p++;

i=0;
while(sum!=0)

xx[i]= 【2】 ;
【3】 ;
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];i++)
if(str[i]<’0’||str[i]>’9’)

printf("Error:%c not is ’0’ to
’9’ digits character!\n\n",
str[i]);
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[i]);

考点:计算机等级考试C语言二级C语言机试
题型:填空题

X、Y、Z、R是1~18号元素中的四种元素,它们的原子结构有以下特点,其中金属性最强的是(   )

①元素X原子的M层比L层少3个电子   ②元素Y的2价阴离子的核外电子排布与氖原子相同   ③元素Z原子的L层比M层多5个电子   ④元素R原子的L层比K层多3个电子

A.X

B.Y

C.Z

D.R

题型:填空题

下列选项中,( )为项目建设的必要性提供市场依据。

A.市场定位

B.市场细分

C.目标市场

D.市场分析

题型:填空题

下列说法中,不正确的是(  )

A.过量的红磷在充满空气的密闭容器中燃烧,可除去容器内的氧气

B.“曾青得铁则化为铜”是指将铁片放入氯化铜、硝酸铜等溶液中都可置换出铜

C.用紫色包菜汁可鉴别稀盐酸和氢氧化钠溶液

D.使用活性炭净化自然界的水,可得到软水

题型:填空题

为了测定某种黄铜(铜和锌的合金)的组成,取该黄铜样品碎屑100g,把400g稀硫酸分4次加入到该样品中,测得数据记录如下表:

第1次第2次第3次第4次
加入稀硫酸质量(g)100100100100
剩余固体质量(g)877467.567.5
试计算所用稀硫酸的溶质质量分数.

题型:填空题

离子交换吸附

更多题库