思维导图(前四天汇总)
1.简述大端存储和小段存储
2.简述gcc的分步编译
ESc .iso
预处理:展开头文件,替换宏,删除注释
gcc -E ***.c -o ***.i
编译:检查语法正确性,生成汇编文件
gcc -S ***.i -o ***.s
汇编:将汇编文件转换为二进制文件
gcc -c ***.s -o ***.o
链接:将二进制文件转换为可执行文件
gcc ***.o -o 文件名
3.文件剪切,赋值的指令,/etc,/usr,/mnt是什么意思
mv file1 file2:若file2不存在,则相当于重命名file1,若file2存在,则覆盖file2
mv file1 dir1:将文件剪切至目录中
/etc:系统配置文件 /usr:曾经的home目录 /mnt:通常为共享文件夹的挂载目录
4.输出结果为?
unsigned int i;
for(i=5;i>=0;i--)
{
printf(“hello\n”);
}
六行hello
5.输出结果为?
void main()
{
int a=180;
char c;
c=(char)++a;
printf("c=%d a=%d\n",c,a);
char d=4;
short e;
e=(++d)++;
printf("d=%d e=%d\n",d,e);
}
c=-75 a=181
d=6 e=5
6.以下语句后,c的二进制值为?
int a=3,b=6,c;
c=a^b<<2;
c原码:0001 0100
7.输出结果为?
#include <stdio.h>
void main()
{
int a=3;
a+=3!=3;
a*=++a+a;
printf("a=%d\n",a);
}
a=32
8.输入年月日,用switch计算这是今年的第几天
9.以下程序有什么问题?
int x=5;
while(x>0);
x--;
while(x>0)后多加了分号
while语句后没有{}大括号
10.请简述以下二者的区别
#include "stdio.h" #include <stdio.h>
前者属于调用自己写的函数,若找不到则去库中寻找,后者是直接调用库函数
11.while执行了多少次?
int n=0;
while(n=1)
n++;
while循环了0次