希望你们都度过了一个美好的夏天!
我目前正在修改考试,并在过去的论文中提出了几个问题,我一直坚持,希望您能提供任何帮助/解释!:)
以下是问题;
1.) 函数 power() 应该实现函数n* 2^p
(该printf()
行的输出应该是5*(2^2) = 20
)。power()
使用移位运算符完成函数的主体。为什么使用移位运算符而不是可用的幂函数是明智的math.h
?
#include <stdio.h>
int power(int n, int p) {
<< YOUR CODE GOES HERE >>
}
main () {
printf("%d*(2^%d) = %d\n",5,2,power(5,2));
}
2.) 内存被组织在称为文本、数据、堆栈和堆的区域中。下面的程序定义了变量a
和。每个变量的内容驻留在哪个内存区域?b
c
#include <stdio.h>
#include <stdlib.h>
int a = 5;
int func1(int x) {
int b=5;
}
main {
char * c;
c = (char*) malloc (a+1);
func1(a);
return 0;
}
我还有几个问题要问,但会看看这些是怎么回事!实际上我以前从未使用过stackoverflow,所以如果我做错了什么,请放轻松!
非常感谢,
担