谁能解释一下这个程序C,谁能帮忙详细解释一下这个C语言程序~~要详细的哦~

2020-11-22 13:49:16 字数 3741 阅读 9090

1楼:匿名用户

p=(int *) malloc(sizeof(int))申请一段大小为sizeof(int)的空间 并把该段空间的起始地址赋值给p

fut(int * * s, int p[2][3])参数s定义为类型int **即指向指针类型的指针 或者叫二级指针用**s就是对其元素进行赋值

2楼:帅的都想毁容

p=(int *) malloc(sizeof(int)) 意思是给指针p分配一段int类型所需大小的内存

int * * s 意思是s是int类型的二级指针

哪个大神能给我解释一下 这个c语言程序怎么翻译

3楼:匿名用户

程序的功能是输出从100~200之间(不包括100和200)的所有素数,10个一行。

#include//加载头文件stdio.h#include//加载数学库头文件math.hmain()//定义主函数if(n%10==0)//如果n能被10整除printf("\n");//换行}printf("\n");//换行getch();//程序执行后,等待输入任意字符结束}

4楼:守望海之依赖

要看懂这个**,首先你要知道质数怎么求。有一种方法就是:如果一个数不能被2~它的开方数整除,那么这个数就是质数。

比如对于17,它的开方数取整数部分是4,而17不能被2,3,4整除,这样就可以得出17是质数。

现在来看这段**,m从101加到200,每次加2,其实是想寻找100~200之间的质数。因为偶数肯定不是质数,所以循环跳过了所有的偶数。通过对m开方(sqrt函数是开平方),得到的值保存在k中,k就是m的开方数;然后i从2开始累加到k,依次判断m是不是能被i整除,最后观察要是不能,就输出m的值,如果能则不输出;同时如果找到并输出了一个质数,就给n的值加1,n是累加变量,用来记录总共输出了多少个数,要是输出够了10个,就换一行。

应该讲明白了吧,**不清楚再问。。。。

谁能帮忙详细解释一下这个c语言程序~~要详细的哦~

5楼:匿名用户

||#include

#include

typedef struct

bignumber;

//相加函数。

void add(bignumber * a,bignumber * b,bignumber * c)

c->length=i;

}//初始化

void init(bignumber * b,char * a)void print(bignumber * a)int main()

6楼:匿名用户

那句话不明白呢?

全解释比较费时间

谁能帮我解释一下下面的c程序

7楼:

#include

#definemsizeof(unsignedint)*8/*定义常量来保存sizeof(unsignedint)*8其实为了输入简单点*/

inttrans(unsignedn,intd,chars)

buf[i]='\0';

dowhile(n);

for(j=0;(s[j]=buf[i])!='\0';j++,i++);

returnj;

}intmain()

;charstr[33];

inti;

printf("请输入一个要转换的数字:");

scanf("%d",&num);

printf("你输入的数字是%d.\n转换的结果是:\n",num);

for(i=0;i(%d)error!\n",num,scale[i]);

}printf("\n请按任意按键退出\n");

return0;}

(斐波那契数列)谁能解释一下这个程序中的“ c[i]:=c[i]+a[i]+b[i]; ”是什么意思?

8楼:听不清啊

procedure plus;

var i:integer;

begin fillchar(c,sizeof(c),0);

for i:=1 to l do

begin

c[i]:=c[i]+a[i]+b[i]; //对每一位进行求和

c[i+1]:=c[i] div 10; //这二行对c[i]进行进位处理

c[i]:=c[i] mod 10;

end;

if c[l+1]>0 then l:=l+1; //如最高位发生了进位,则和的位数加1

end;

这个过程是一个高精度加法的过程。

谁能帮我解释一下下面的c程序?谢谢了

9楼:

前面的typedef和后面的far* lpt_message配合起来为结构体tagpt_message起了个“远指针别名lpt_message”。以后就可以用形如lpt_message p;这样的写法来声明指向结构体tagpt_message的远指针了,等价于struct tagpt_message far* p;。看,同样是声明一个远指针p,写起来方便多了。

至于“远指针”可以不在意了,现在的平台好像都是远指针了,所以没有必要写成far* lpt_message;而只需写成*lpt_message;就完全可以了……

10楼:匿名用户

把struct tagpt_message定义为pt_message

把struct tagpt_message far *定义为lpt_message

以后你就可以直接这样申明变量

pt_message msg1; //声明一个struct tagpt_message类型的变量

lpt_message pmsg //struct tagpt_message *类型的变量

至于far是所谓的远程指针,应该是老的平台下面遗留下来的问题,和指针长度有关,你可以不用特别去管他。

11楼:┌逃离世界

far* lpt_message和你前面的pt_message一样,都是对象,只不过这个是个指针对象

12楼:君上沙夏

应该是给结构体tagpt_message取的一个新名字叫做far* lpt_message吧,就是以后就把far* lpt_message当做tagpt_message用,就像pt_message也是tagpt_message的别名一样。不知道是否正确

谁能解释一下计算机怎么执行这个程序的? c语言中乘法乘方计算

13楼:听不清啊

voidoutput(intd,intn);

intmul(intd,intn,intx);

intpower(intd,intx,intm);

intmain(intargc,char*argv)//x^m存于d[0]...d[n-1]中,返回nintpower(intd,intx,intm)intmul(intd,intn,intx) //将n位数乘以x

returnn; //返回位数

}voidoutput(intd,intn)

能否解释一下名字的意思,谁能解释一下名字的含义,意思?

1楼 匿名用户 姓名有广义与狭义之分,还有小名 别名 绰号 乳名等。广义的姓名包括公民的姓氏和名字以及法人和非法人团体的名称 狭义的姓名仅指公民的姓氏和名字。为名和字的合称。 在中国古代,名 字分开使用。今合称 名字 ,则指姓名或名。 1 基本解释 人的称号。古人不仅有 名 ,而且有 字 。旧说上古...

求助:请各高手看解释一下c++程序中”using names

1楼 集秀荣税卯 using namespace std 是指定一个空间名 用于却别于 其他的的函数 使其不会 出现函数名 重复这个是 在c 中多出类后同时 因此而多出的,而 以前的c 没有类这个 概念所以 用头文件 就可以了 2楼 壤驷奕声塞水 引进std名字空间 如cout cin endl都是...

谁能帮我解释一下我的塔罗牌结果,塔罗牌占卜结果谁能帮我解释一下

1楼 天晴小空 从结果看是会,好奇怪啊,你们明明吵架了,牌面还那么光明,尤其是对方 你们吵得很凶,看上去现在好像不可能复合,你们中有谁老是拿过去的事来说事?总之,比起解决现在的问题,其中一人好像老是搬旧事来做吵架吵赢的筹码。他觉得自己终于获得自由,摆脱你啦 这种摆脱未必是对你的厌烦,他可能需要时间去...