更多"a,b,c都是质数,c是一位数,且a×b+c=1993,那么a+b+c"的相关试题:
[简答题]编程输出所有"玫瑰花数"。(一个四位数等于它每一位数字的4次方之和.那么我们称这个四位数为"玫瑰花数")
[判断题]在测量或计量中取有效数字的位数的准则是:对不需要标明误差的数据,其有效位数应取到最末一位数字为可以数字;对需要标明误差的数据,其有效位数应取到与误差同一数量级。( )
[判断题]在测量或计量中取有效数字的位数的准则是:对不需要标明误差的数据,其有效位数应取到最末一位数字为可疑数字;对需要标明误差的数据,其有效位数应取到与误差同一数量级。( )
[单项选择]如果正整数n的13倍除以10的余数为9,那么n的最末一位数字为()。
A. 2
B. 3
C. 5
D. 9
E. A、B、C、D都不正确
[填空题]下面程序段的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其他以此类推。
#include
main(int x,int b[])
int k=0,r,i;
scanf("%d",x);
do
r=x%2;
b[______]=r;/*第一空*/
x/=2;
while(______);/*第二空*/
for(______);i>=0;i--)/*第三空*/
printf("%d",b[i]);
[单项选择]一个长方体前面和上面的面积和是209平方厘米。如果这个长方体的长、宽、高都是以厘米为单位的质数,那么这个长方体的体积是多少立方厘米______
A. 209
B. 342
C. 374
D. 418
[填空题]函数f( )的功能是将形参x的值转换为二进制数,所得二进制数的每一位数放在一维数组y中返回。二进制的最低位放在下标为0的元素中,请将程序补充完整。
void f(int x,int y[])
int m=0,n;
do
n=x% 【10】 ;
y[m++] =n;
x/=2;
while(x);
[填空题]下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其他依此类推。请填空。
Fun(int x,int b[])
int k=0,r;
do
r=x%2;
______=r;
x/=2;
while(x);
[简答题][说明]
假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:
m=a[k]×10k-2+a[k-1]×10k-3+…+a[3]×10+a[2]
其中a[1]保存该长整数的位数,a[0]保存该长整数的符号:0表示正数、1表示负数。
运算时先决定符号,再进行绝对值运算。对于绝对值相减情况,总是绝对值较大的减去绝对值较小的,以避免出现不够减情况。注意,不考虑溢出情况,即数组足够大。
[函数]
int cmp(int *LA, int *LB);
/*比较长整数LA与LB的绝对值大小*/
/*若LA绝对值较大返回正值,LA较小返回负值,相等则返回0*/
int ADD (int *LA, int *LB, int *LC)
/*计算长整数LA与LB的和,结果存储于LC中*/
/*注意:正数与负数的和相当于正数与负数绝对值的差*/
/*数据有误返回0,正常返回1*/
if(LA == NULL || LB == NULL || LC == NULL)return 0;
int *pA, *pB, i, N, carry, flag;
flag = LA[0] + LB[0];
switch(flag) /*根据参与运算的两个数的符号进行不同的操作*/
case 0:
case 2:
Lc[0] = LA[0];/*LA与LB同号,结果符号与LA(LB)相同*/
pA = LA;
pB = LB;
(1) ;
break;
case 1: /*LA与LB异号*/
/*比较两者的绝对值大小,结果符号与较大者相同*/
flag = (2) ;
if(flag > 0) /*LA较大*/
LC[0] = LA[0];
pA = LA;
pB = LB;
else if(flag < 0)(/*LB较大*/