- 请简述什么大端存储和小端存储?
高位地址存储数据的低位,低位地址存储数据高位为大端存储。
高位地址存储数据的高位,低位地址存储数据低位为小端存储。
- 请简述gcc的分步编译?
第一步先进行预处理,展开头文件,替换宏。第二步进行编译,检查语法的正确性,生成汇编文件。第三步进行汇编,将汇编文件转换为二进制文件。最后进行链接,把二进制文件转换为可执行文件。
- 请回答文件剪切、赋值的指令,并说明/etc /usr /mnt分别表示什么意思?
剪切: mv 文件1 文件2 把文件1重命名为文件2
mv 文件 目录 把文件剪切到目录中,目录一定要存在
mv 目录1 目录2 把目录1重命名为目录2
复制: cp 文件1 文件2 把文件1拷贝到文件2
cp 文件 目录 把文件拷贝到目录中,目录必须存在。
cp 目录1 目录2 把目录拷贝给目录
/etc是用来存放系统的所有配置文件,/usr为系统核心所在,包含了所有的共享文件。/mnt是用于挂载文件的系统的挂载点。
4. 请问一下代码的输出结果是?
unsigned int i;
for(i=5;i>=0;i--)
{
printf(“hello\n”);
}
输出结果:六个hello
hello
hello
hello
hello
hello
hello
5.请回答以下问题
c=-75 a=181
d=6 e=5
6.设有以下语句:int a=3,b=6,c; c=a^b<<2; 则c的二进制值是
a:00000000 00000000 00000000 00000011
b:00000000 00000000 00000000 00000110
a^b:00000000 00000000 00000000 000000101
a^b<<2:00000000 00000000 00000000 00010100
7.请回答以下程序
.
a=3
a=4*(4+4)=32
a=32
- 输入年月日,使用switch编程实现计算这是这一年的第几天?
Eg 输入:2024 4 1
输出:这是这一年的第92天
9.简述以下程序
因为while(x>0);后面带了分号,并且x满足x大于0,因此这是一个死循环,并不会执行下面的X--;
10.请简述以下程序的区别
#include<>:编译器直接从系统类库目录里查找头文件:
#include"":默认从项目当前目录查找头文件,如果在项目当前目录下查找失败,再从项目配置的头文件引用目录查找头文件,如果项目配置的头文件引用目录中仍然查找失败,再从系统类库目录里查找头文件
11.请简述以下程序的
死循环,因为n=1是赋值语句,相当于while(1)
12.请编程实现
- 请编程实现输出起始值到终止值之间的素数
- 请编程实现输出起始值到终止值之间的完美数
- 请变成实现图形打印
- 循环输入10个成绩,请计算最大值,最小值0