懂计算机的前辈们来看下

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:51:45
小弟最近正要学习C程序。。有点问题不明白
希望大家能帮忙解决一下

3.简述IP协议如何实现互联网上任意两台计算机的通信。

1.已知计算机的字长为8位,求十进制数—102的原码、反码和补码。(10分)
2.设计一个C程序求n!。(10分)
3.阅读下面C程序,并回答下面问题:(1)该程序的功能是什么?(2)假设n,m的取值分别为32、24,写出输出结果。(10分)
#include <stdio.h>
void main()
{
int p,r,n,m,temp;
printf("请输入两个正整数n,m:");
scanf("%d,%d",&n,&m);
if(n<m)
{
temp=n;
n=m;
m=temp; //把大数放在n中,小数放在m中
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
printf("%d\n",n);
printf("%d\n",p/n);
}
填空:
1:在计算机网络拓扑结构中,( )和环型结构属于广播网络
2:( )子网络负责真个计算机网络的数据处理业务,向网络用户提供网络服务。
3:( )是网络协议分层和协议的集合。

老兄太抠了吧,这么多问题就10分?本着为人民服务的态度,帮助你下.

1.已知计算机的字长为8位,求十进制数—102的原码、反码和补码。(10分)
是不是负的啊?应该是负的,正的三个码一样
原码:11100110
反码:10011001
补码:10011010

2.设计一个C程序求n!。(10分)
fac(int n)
{ int x;
if n==0||n==1 x=1;
else x=n*fac(n-1);
return(x);
}
main()
{int a,b;
printf("请输入n:\n");
scanf("%d",&a);
b=fac(a);
printf("n的阶乘为:",b);
}

3.阅读下面C程序,并回答下面问题:(1)该程序的功能是什么?(2)假设n,m的取值分别为32、24,写出输出结果。(10分)
程序功能是求最大公约数和最小公倍数,32和24的最大公约数是8吧(自己回去算下),另外一个是96

其余的网络问题看书吧,呵呵,我也都忘了

自己看你的书去,不要把书上的题目抄上来问
不会有人回答这种东西的
你看书了还有不理解的再问吧

这个问题比较复杂,你还是问别人吧。