其他分享
首页 > 其他分享> > 【日更计划066】数字IC基础题

【日更计划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