【日更计划066】数字IC基础题
作者:互联网
上期答案
[129] 下列代码的输出是什么?
#include<stdio.h>
int xyz=10;
int main() {
int xyz=20;
printf("%d",xyz);
return 0;
}
变量xyz定义了全局变量和局部变量,而在函数中,优先调用的是局部变量,所以将为打印出20.
[130] 下列代码中,y的值是多少?
int main() {
int x=4;
float y = * (float *) &x;
return 0;
}
一个很小的值。 一些编译器可能会将答案显示为0。“(float *)&x”,告诉编译器指针指向存储在内存位置的浮点数。 浮点数的存储方式不同于整数(对于浮点数,位[31]表示带符号的位,位[30:23]表示指数,位[22:0]表示分数)。 因此,当解释为浮点数(00000000000000000000000000000100)时,值将为非常小。
本期题目
[131] 下列C程序的输出是什么?
#include<stdio.h>
int main() {
int i=0;
for(i=0;i<20;i++) {
switch(i) {
case 0:i+=5;
case 1:i+=2;
case 5:i+=5;
default: i+=4;
break;
}
printf("%d\n",i);
}
return 0;
}
[132] 编写一个递归函数求n的阶乘,n为正整数
欢迎在留言区给出你的答案,正确答案将在下一期公布,或者到下面的文章获取答案
标签:数字,066,int,xyz,float,答案,IC,main,浮点数 来源: https://www.cnblogs.com/icparadigm/p/14352533.html