航天二院笔试题

C语言基础选择题

下列程序执行后的输出结果是

1
2
3
4
5
6
7
8
9
10
11
main()
{
int m[][3] = {1,4,7,2,5,8,3,6,9};
int i, k = 2;
for(i = 0; i < 3; i++)
{
printf("%d", m[k][i]);
}
}

A 456 B 258 C 369 D 789
答案

C


设己定义 jint 类型变量,则以下 for 循环语句

1
2
3
4
for(i = 0; j = -1, j = 1; i++, k++)
printf("****\n"):

A 456 B 258 C 369 D 789
答案

A


C语言函数返回值的类型是由()决定的

A) return语句中的表达式类型

B) 调用函数的主调函数类型

C) 调用函数时临时

D) 定义函数时所指定的函数类型

答案

D


已知下面的程序段,正确的判断是

1
2
3
4
5
#define A 3
#define B(A)((A+1)*a)

int a = 3:
X = 3*(A+B(7));

A) 程序错误,不允许嵌套定义

C) X=81

B) X=93

D) 程序错误,宏定义不允许有参数

答案

C


定义int* swap()指的是()

A) 一个返回整型值的函数swap()

B) 一个返回指向整型值指针的函数swap()

C) 一个指向函数swap()的指针,函数返回一个整型值

D) 以上说法均错

答案

B


下还函数功能是 ()

1
2
3
4
5
6
in fun(char* x)
{
char* y = x;
while(*y++);
return y-x-1;
}

A)求字符串的长度

B)求字符串存放的位置

C)比较两个字符串的大小

D)将字符串 x 连接到字符串 y 后面

答案

A


以下程序的输出结果是

1
2
3
4
5
6
7
8
main()
{
char str[12] = {'s','t','r','i','n','g'};
printf("%d\n"strlen(str));
}


A)6 B)7 C)11 D)12
答案

A


以下程序的输出结果是

1
2
3
4
char str[] = "ABCD", p=str;
printf("%d\n", *(p+4)):

A)68 B)0 C)字符"D"的地址 D)不确定的值
答案

B


若有定义:inta[4][10]: 则以下选项中对数组元素a[i][j]引用错误的是() (0<=i<4,0<=j<10)

A)*(&a[0][0]+10*i+j)

B)*(a+i)+j

C)*(*(a+i)+j)

D)*(a[i]+j)

答案

B


下列不是对库函数的正确调用

char str1[]="string, str2[8], str3, str4="strin//"

A)strcpy(str1,”HELLO1”);

B)strcpy(str2,”HELL02”);

C)strcpy(str3,”HELL03”);

D)strcpy(str4, “HELL04”);

答案

CD


Linux基础选择题

在bash中在一条命令后加入 1>&2 意味着

A)标准错误输出重定向到标准输入

B)标准输入重定向到标准错误输出

C)标准输出重定向到标准错误输出

D)标准输出重定向到标准输入

答案

C


下面哪条命令可以把f1.txt复制为f2.txt?

A)cp f1.txt | f2.txt

B)cat f1.txt | f2.txt

C)cat f1.txt > f2.txt

D)copy f1.txt | f2txt

答案

A


显示一个文件最后几行的命令是

A)tac

B)tail

C)rear

D)last

答案

B


如何快速切换到用户John的主目录下?

A)cd @John

B)cd #John

C)cd &John

D)cd -John

答案

B


使用什么命令可以查看 Linux的启动信息?

A)mesg -d

B)dmesg

C) cat /etc/mesg

D)cat /var/mesg

答案

B


运行级定义在

A)in the kernel

B)in /etcinittab

C)in /etc/runlevels

D)using the rl command

答案

B


使用ln命令生成了一个指向文件old 的符号链接new,如果你将文件ld删除,是否还能够访问文件中的数据?

A. 不可能再访问

B. 仍然可以访问

C. 能否访问取决于文件的所有者

D. 能否访问取决于文件的权限

答案

A


多数Linux发行版本中,图形方式的运行级定义为?

A. 1
B. 2
C. 3
D. 5

答案

D


如何在文件中查找显示所有以”*”打头的行?

A. find * file
B. wc -l * < file
C. grep -n * file
D. grep ‘^\*’ file

答案

D


在ps命令中什么参数是用来显示所有用户的进程的?

A. a
B. b
C. u
D. x

答案

A


在一行结束位置加上什么符号,表示未结束,下一行继续?

A. /
B. \
C. ;
D. |

答案

B


命令 kill 9 的含义是:

A. kills the process whose PID is 9.
B. kills all processes belonging to UID 9.
C. sends SIGKILL to the process whose PID is 9.
D. sends SIGTERM to the process whose PID IS 9.

答案

D


如何删除一个非空子目录/tmp?

A. del /tmp/*
B. rm -rf /tmp
C. rm -Ra /tmp/*
D. rm -rf /tmp/*

答案

B


在Linux系统中的脚本文件一般以什么开头?

A. $/bin/sh
B. #!/bin/sh
C. use /bin/sh
D. set shell=/bin/sh

答案

B


嵌入式基础选择题

下列有关Flash存储器的描述不正确的是()

A. Flash存储器属于非易失的存储器

B. Flash存储器的读操作与SRAM存储器的读操作基本相同

C. Flash存储器的写操作与SDRAM存储器的写操作基本相同

D. Flash存储器在写入信息前必须首先擦除原有信息

答案

C


USB 接口移动硬盘最合适的传输类型为

A. 控制传输

B. 批量传输

C. 中断传输

D. 等时传输

答案

B


USB 接口鼠标最合适的传输类型为

A. 控制传输

B. 批量传输

C. 中断传输

D. 等时传输

答案

C


USB 接口摄像头最合适的传输类型为

A. 控制传输

B. 批量传输

C. 中断传输

D. 等时传输

答案

D


下列关于 DMA 描述不正确的是( )

A. 内存可以被CPU访问,也可以被DMA控制器访问

B. DMA 可以和 CPU 并行工作

C. DMA 开始前,CPU 需要初始化 DMA 控制器,结束后,DMA 控制器产生中断

D. 数据的输入和输出需要经过 CPU,再由 DMA 控制器访问内存

答案

D


USB 接口摄像头最合适的传输类型为

A. 控制传输

B. 批量传输

C. 中断传输

D. 等时传输

答案

D


要使CPU能够正常工作,下列哪个条件不是处理器必须满足的.

A. 处理器的编译器能够产生可重入代码
B. 在程序中可以找开或者关闭中断
C. 处理器支持中断,并且能产生定时中断
D. 有大量的存储空间

答案

D


下面哪种操作系统最方便移植到嵌入式设备中。

A. DOS

B. unix

C. Windows xp

D. linux

答案

D


下面哪个选项不是USB设备的特点。

A). 串行通信方式

B. 不可热拨插

C. 分HOST、DEVICE和HUB

D. 通信速率比RS232快

答案

B


下面哪种嵌入式操作系统很少用于手机终端设备上。

A. Symbian

B. WinCE

C. uc/os

D. linux

答案

C


以下哪项关于SRAM和DRAM的区别是不对 。

A. SRAM比DRAM慢

B. SRAM比DRAM耗电多

C. DRAM存储密度比SRAM高得多

D. DRM需要周期性刷新

答案

A


简答题

选择嵌入式系统处理器时主要考虑哪些因素?

答案
  1. 产品功能:处理器的功能特性是否能满足产品的功能要求

  2. 性能:处理器的运算速度、定时能力等是否能满足产品的性能要求

  3. 能耗:处理器的能耗是否符合产品的要求

  4. 价格:处理器的成本是否符合产品的价格要求

  5. 尺寸:处理器的尺寸是否能满足产品的空间要求


选择嵌入式操作系统时主要考虑哪些因素?

答案
  1. 支持的硬件:选择嵌入式操作系统时,应该考虑所要支持的硬件,如处理器、内存以及外部设备等,以确保操作系统能够正常工作。
  2. 开发工具:操作系统的开发工具非常重要,应考虑支持的编译器、调试器、开发环境以及其他必要的工具等,以便更好地完成应用程序的开发。
  3. 功能:应考虑操作系统的可扩展性、可靠性、安全性和性能等功能,以确保操作系统能够满足应用程序的需求。
  4. 兼容性:考虑操作系统的兼容性,以确保操作系统能够支持应用程序和外部设备的正常使用。


用C语言对int k[10]数组进行降序从出大到小排序

答案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdio.h>

int main()
{
int i,j,temp;
int k[10] = {10,20,13,6,7,40,8,9,1,11};
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(k[i]<k[j])
{
temp=k[i];
k[i]=k[j];
k[j]=temp;
}
}
}
for(i=0;i<10;i++)
{
printf("%d ",k[i]);
}
printf("\n");
return 0;
}