手机版

c语言常见笔试题及答案(3)

发布时间:2021-06-07   来源:未知    
字号:

c语言常见笔试题及答案

其中的leave指令相当于:mov ebp,esp ;pop ebp

各个函数在栈空间的映象为:

test1函数 test2函数 test3函数

因此在函数test3中,就可以根据这种栈框架的形式得到函数调用层次上的每个函数的基址指针,当前栈指针,以及函数调用点等信息。

7. printf (“%d%d\n”,++n, power(2,n)); 其中power(2,n)为实现一定功能的函数 如 2^n 。

请问这种表示方法有什么潜在的问题?

答案:编译器的不同,对++n 和power(2,n)处理的先后顺序不一样,形成二义性,造成程 序的移植性差,因此最好把++n 写在printf函数外面,以消除二义性。

printf (s);

请问这样的语句有没有问题?(s为一指向有效字符串的指针)

答案:没有%的话,可以这样表达,如果有%在s中的话,有意想不到的输出结果。

c语言常见笔试题及答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)