C语言程序分析题

C语言程序分析题,第1张

第一题的答案应该是D.-15 因为-017L表示坦仿的是八进制的整形数,按十进制输出应该转化一下。即-15

第二题的答案是D.显示x=255 C语言是对应输出的

第三题的答案是C.2 4 由题得一级指针p指向a(数组的首地址),*p既是a[0]的内容;二级指针k指向p,*k是p的内容(因为在上一次的输出中p往后加一),既是a[1]的地址,**k就是谈信颂a[1]的内容.

第四题的D答案int max(int x,int max(int y,int z)),是函数的头部,里面的是形参,当以调用次函数时,只能从外面传值,不能在定义时定义一个调用的形参.

第五题的答案是A,因为函数含郑的调用是值传递的过程,p的改变并不影响pt的改变,它仍指向字符数组的首地址,即b[0]的地址。

第六题的答案是C。x=6,continue的作用仅是跳出本次循环,并不影响下次循环的进行。

第七题应该填 地址 数组名代表的是整个数组占的内存单元的首地址。

f中第一个参数是传值,喊启编译器会复制一份a传递给函数f,复制的临时变量与a是两个不同的变量,它们的地址不同,此后f中的x与main中的变量a不歼局再有任务关联

f的第二个参数是传地值,f中的y与b的氏渗让地址在内存中是相同的, *** 作的是同一个地址


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12467477.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存