1.请简述什么大端存储和小端存储?
答:小端存储地址低位存储数据低位,地址高位存储数据高位
大端存储地址高位存储数据低位,地址低位存储数据高位
2.请简述gcc的分步编译?
答:预处理,展开头文件替换宏,删除注释。
汇编,检查语法的正确,生成汇编文件。
编译,把生成的汇编文件转化成二进制文件。
链接,把二进制文件,转化成可执行文件。
3.请回答文件剪切、赋值的指令,并说明/etc /usr /mnt分别表示什么意思?
答:剪切和赋值指令是mv,cp,etc存放系统所有配置文件,sur这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,mnt系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
4. 请问一下代码的输出结果是?
unsigned int i;
for(i=5;i>=0;i--)
{
printf(“hello\n”); 答:死循环。i的值变成-1的时候条件不成,无符号数跳转最大值。
}
5.请回答以下问题
答:c=-75,a=181,d=6,e=5;
6.设有以下语句:int a=3,b=6,c; c=a^b<<2; 则c的二进制值是。
答:八进制033 二进制000011011
7.请回答以下程序
答:a+=3!=3---a=(3!+3)条件成立为1不成立为0,
a*=++a+a , ++a先自增同里a也自增 4*8=32 所以a=32;
8.输入年月日,使用switch编程实现计算这是这一年的第几天?
Eg 输入:2024 4 1
输出:这是这一年的第92天
9.简述以下程序
答死循环
10.请简述以下程序的区别
答:用#include<stdio.h>形式时,编译系统从存放C编译系统的子目录中去找所包含的文件stdio.h,这称为标准方式。
用#include"stdio.h"形式时,编译系统先在用户的当前目录(用户存放源程序文件的子目录)中寻找stdio.h,若找不到,再按标准方式查找。如果该头文件不在当前目录,可加入路径如
11.请简述以下程序的
答:死循环,执行n次。
12.请编程实现
写一个标准的宏MLN,这个宏输入两个参数并返回较小的一个。
13,请编程实现输出起始值到终止值之间的素数
14,请编程实现输出起始值到终止值之间的完美数
15,请变成实现图形打印
16循环输入10个成绩,请计算最大值,最小值