求各位大虾帮帮小弟的忙,急,急,用C语言来写下面题目!!!!!

时间:2022-03-25 01:33:02
1.设计一个二进制数屏蔽程序,把值为62385的无符号整型变量word分解成两个无符号char型数,
  其中高8位和低8位分别赋予变量high和low,并显示结果。

  2 设a、b、c、d四个不同的正整数,前三个数组成等比数列,后三个数组成等差数列,且c+d=44,
  试编写程序求这四个数分别是多少。
  3. 李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他的岁数之和是
  873,请编写程序计算李先生及其夫人的岁数各是多少。

  4. 请编一个程序,把无符号整型变量x中第p位开始的n位变反(即把1变成0,把0变成1),其余位保持不变。(提示:利用异或、按位取反和左移位实现)

15 个解决方案

#1


1
#include"stdio.h"
main()
{
unsigned int i=62385;
unsigned char a,b;
a=i & 0xff;
b=(i>>8) & 0xff;
printf("%d %d %d",a,b);
return 0;
}

#2


由于本人没学过C,老总读人大的研究生把作业交下来让我们帮写,郁闷啊!请高手帮帮忙,万分感谢!

#3


2
#include"stdio.h"
int main()
{
int a,b,c,d;
int i;
int isfound=0;
for (i=0;i<22 ;++i )
{
c=i;
d=44-i;
b=2*c-d;
if (b<2 || c%b) continue;
a=b*b/c;
if (a>=1) 
{
isfound=1;
break;
}
}
if (isfound)
{
printf("%d %d %d %d\n",a,b,c,d);
}
return 0;
}

#4


万分感激尾巴,能不能帮我写下其他的题目,如果你在南宁我今晚请你吃饭,哈哈

#5


吃饭就不用了。我就当辰练了.

#include"stdio.h"
int main()
{
int i,j;
int isfound=0;

    for (i=29;i>0 ;--i )
    {
j=873-i*i;
if (i+j*j==1053)
{
isfound=1;
break;
}
    }

if (isfound)
{
printf("mr.:%d mrs.:%d\n",j,i);
}

return 0;
}

#6


不管怎么样,都非常感谢!

#7


4.
#include"stdio.h"
int main()
{
unsigned int x,p;
    unsigned int flag=1,i;

scanf("%d %d",&x,&p);

for (i=0;i<p ;++i,flag<<=1 )
{
x^=flag;
}
    
printf("%d\n",x);
return 0;
}

#8


能不能还请教2个问题,一个就是
(1)已知矩阵为3 4 5 6 7
             4 5 6 7 8   找出符合下列特征的所有元素,并打印出它们在矩阵中的位置:
             5 6 7 8 9
(1)他们既是所在行的最小值,又是所在列的最小值;
(2)他们既是所在行的最大值,又是所在列的最大值;
(3)他们既是所在行的最小值,却是所在列的最大值;
(4)他们既是所在行的最大值,却是所在列的最小值;

#9


厉害,数学功底真好!学习!

#10


受教

#11


2.
#include <iostream.h>
#include <math.h>
int main()
{
int x, y;
    for( x = 1; x <= sqrt(1053); x++ )
{
y = 1053 - x*x;
if((y*y+x)==873)
break;
}

cout<<"x="<<x<<"     y="<<y<<endl;
return 0;
}



x = 32    y = 29

#12


上面用C++写的,这个改成了C
#include <stdio.h>
#include <math.h>
int main()
{
    int x, y;
    for( x = 1; x <= sqrt(1053); x++ )
{
y = 1053 - x*x;
if((y*y+x)==873)
break;
}

printf("x=%d     y=%d\n",x,y);
return 0;
}

#13


郁闷了
以前觉得数学对编程没有什么太大的作用
现在知道自己错了
回去好好啃书

#14


第四题(把无符号整型变量x中第p位开始的n位变反(即把1变成0,把0变成1),其余位保持不变)正解:
x ^ (((1 << n) - 1) << p)

#15


老总读人大的研究生把作业交下来让我们帮写,郁闷啊!

=====================
读TM屎研究生,这种题都要别人帮,读出来也没用。

#1


1
#include"stdio.h"
main()
{
unsigned int i=62385;
unsigned char a,b;
a=i & 0xff;
b=(i>>8) & 0xff;
printf("%d %d %d",a,b);
return 0;
}

#2


由于本人没学过C,老总读人大的研究生把作业交下来让我们帮写,郁闷啊!请高手帮帮忙,万分感谢!

#3


2
#include"stdio.h"
int main()
{
int a,b,c,d;
int i;
int isfound=0;
for (i=0;i<22 ;++i )
{
c=i;
d=44-i;
b=2*c-d;
if (b<2 || c%b) continue;
a=b*b/c;
if (a>=1) 
{
isfound=1;
break;
}
}
if (isfound)
{
printf("%d %d %d %d\n",a,b,c,d);
}
return 0;
}

#4


万分感激尾巴,能不能帮我写下其他的题目,如果你在南宁我今晚请你吃饭,哈哈

#5


吃饭就不用了。我就当辰练了.

#include"stdio.h"
int main()
{
int i,j;
int isfound=0;

    for (i=29;i>0 ;--i )
    {
j=873-i*i;
if (i+j*j==1053)
{
isfound=1;
break;
}
    }

if (isfound)
{
printf("mr.:%d mrs.:%d\n",j,i);
}

return 0;
}

#6


不管怎么样,都非常感谢!

#7


4.
#include"stdio.h"
int main()
{
unsigned int x,p;
    unsigned int flag=1,i;

scanf("%d %d",&x,&p);

for (i=0;i<p ;++i,flag<<=1 )
{
x^=flag;
}
    
printf("%d\n",x);
return 0;
}

#8


能不能还请教2个问题,一个就是
(1)已知矩阵为3 4 5 6 7
             4 5 6 7 8   找出符合下列特征的所有元素,并打印出它们在矩阵中的位置:
             5 6 7 8 9
(1)他们既是所在行的最小值,又是所在列的最小值;
(2)他们既是所在行的最大值,又是所在列的最大值;
(3)他们既是所在行的最小值,却是所在列的最大值;
(4)他们既是所在行的最大值,却是所在列的最小值;

#9


厉害,数学功底真好!学习!

#10


受教

#11


2.
#include <iostream.h>
#include <math.h>
int main()
{
int x, y;
    for( x = 1; x <= sqrt(1053); x++ )
{
y = 1053 - x*x;
if((y*y+x)==873)
break;
}

cout<<"x="<<x<<"     y="<<y<<endl;
return 0;
}



x = 32    y = 29

#12


上面用C++写的,这个改成了C
#include <stdio.h>
#include <math.h>
int main()
{
    int x, y;
    for( x = 1; x <= sqrt(1053); x++ )
{
y = 1053 - x*x;
if((y*y+x)==873)
break;
}

printf("x=%d     y=%d\n",x,y);
return 0;
}

#13


郁闷了
以前觉得数学对编程没有什么太大的作用
现在知道自己错了
回去好好啃书

#14


第四题(把无符号整型变量x中第p位开始的n位变反(即把1变成0,把0变成1),其余位保持不变)正解:
x ^ (((1 << n) - 1) << p)

#15


老总读人大的研究生把作业交下来让我们帮写,郁闷啊!

=====================
读TM屎研究生,这种题都要别人帮,读出来也没用。