智力题
1.每天中午从法国塞纳河畔的勒阿佛有一艘轮船驶往美国纽约,在同一时刻纽约也有一艘轮船驶往勒阿佛。已知横渡一次的时间是7天7夜,轮船匀速航行,在同一航线,轮船近距离可见。
请问今天中午从勒阿佛开出的船会遇到几艘从纽约来的船?
2.巴拿赫病故于1945年8月31日。他的出生年份恰好是他在世时某年年龄的平方,问:他是哪年出生的?
答案:
设他在世时某年年龄为x,则x的平方
笔试题目
1.设计一个重采样系统,说明如何anti-alias。
2.y1(n)=x(2n),y2(n)=x(n/2),问:
如果y1为周期函数,那么x是否为周期函数?
如果x为周期函数,那么y1是否为周期函数?
如果y2为周期函数,那么x是否为周期函数?
如果x为周期函数,那么y2是否为周期函数?
3.如果模拟信号的带宽为5kHz,要用8k的采样率,怎么办。
4.某个程序在一个嵌入式系...
点击此处查看原文
8.1 选择题
(695) 根据编码规范,下面说法正确的是______。
a. 可以使用类型定义符typedef重命名用户类型;
b. typedef char NAME[20]; 是正确的定义;
c. 可以用宏定义来代替typedef的功能;
d. typedef是在预编译时完成的。
(a)
(696) 下面关于宏定义的说法正确的是:
a. 虽然预处理程序可以用#include指令包含任意一个文件,但最好不要用#include指令包含类型名不是".h"的文件,因为这样不容易区分哪些文件是用于编译预处理的;
b. 宏表达式及其参数应该使用括号括起来以避免二义性;
c. 尽量避免直接在代码中使用数字,应使用有意义的宏定义名字;
d. 宏所定义的多条表达式应放在大括号内。
(a.b.c.d)
(697) 下面宏定义符合规范的是_____
a. #define REC_AREA(a, b) a * b;
b. #define REC_AREA(a, ...
点击此处查看原文
11.1 选择题
(833) 下面关于算法说法错误的是_______。
a. 算法最终必须由计算机程序实现
b. 为解决某问题的算法同为该问题编写的程序含义是相同的
c. 算法的可行性是指指令不能有二义性
d. 以上几个都是错误的
(834) 下面说法错误的是______.
a. 算法原地工作的含义是指不需要任何额外的辅助空间
b. 在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
c. 所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
d. 同一个算法,实现语言的级别越高,执行效率就越低
(835) 在下面的程序段中,对x的赋值语句的频度为_____。
for (int i; i{
for (int j=o; j{
x:=x+1;
}
}
a. 0(2n) b. 0(n) c. 0(n2) d. O(log2n)
(836) 下面...
点击此处查看原文
9.1 填空题
(768) 下面程序的输出是_____,为什么?
char *ptr;
if ((ptr = (char *)malloc(0)) == NULL)
{
puts("Got a null pointer");
}
else
{
puts("Got a valid pointer");
}
(769) 以下程序运行后的输出结果是______ 。
main()
{
char m;
m='B'+32; printf("%c\n",m);
}
已有定义如下:
struct node
{
int data;
struct node *next;
} *p;
以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。
p = (struct node *)m...
点击此处查看原文
10.1 选择题
(797) 下面函数那些是基于数据块的读写_____。
a.int feof(FILE *fp)
b.int fprintf(FILE *fp, const char *control_string)
c.unsigned fwrite(void *buffer, int size, int n, FILE *fp)
d.unsigned fread(void *buffer, int size, int n, FILE *fp)
(d)
(798) 设有以下结构体类型_____。
struct st
{
char name[8];
int num;
float s[4];
}student[50];
并且结构体数组student中的元素都已有值,若要将这些元素写到Flash文件fP中,以下不正确的形式是______。
a. fwrite(student, sizeof(struct st), 50, fp);
b. fwr...
点击此处查看原文
8.1 选择题
(695) 根据编码规范,下面说法正确的是______。
a. 可以使用类型定义符typedef重命名用户类型;
b. typedef char NAME[20]; 是正确的定义;
c. 可以用宏定义来代替typedef的功能;
d. typedef是在预编译时完成的。
(a)
(696) 下面关于宏定义的说法正确的是:
a. 虽然预处理程序可以用#include指令包含任意一个文件,但最好不要用#include指令包含类型名不是".h"的文件,因为这样不容易区分哪些文件是用于编译预处理的;
b. 宏表达式及其参数应该使用括号括起来以避免二义性;
c. 尽量避免直接在代码中使用数字,应使用有意义的宏定义名字;
d. 宏所定义的多条表达式应放在大括号内。
(a.b.c.d)
(697) 下面宏定义符合规范的是_____
a. #define REC_AREA(a, b) a * b;
b. #define REC_AREA(a, ...
点击此处查看原文
7.1 选择题
(456) 在c语言中,引用数组元素时,其数组下标的数据类型允许是____。
a. 整型常量 b. 整型表达式
c. 字符型常量 d. 任何类型的表达式
(a.b.c)
(457) 若有以下说明和语句:
struct student
{
int age;
int num;
}std, *p;
p=&std;
则以下对结构体变量std中成员age的引用方式正确的是_____。
a. std.age
b. p->age
c. (*p).age
d. *p.age
(a.b.c)
(458) 以下scanf函数调用语句中对结构体变量成员的不正确引用是_____。
struct pupil
{
char name[20];
int age;
int sex;
}pup[5], *p;
p...
点击此处查看原文
6.1 选择题
(424) 执行语句for (i = 1; i++ a. 3
b. 4
c. 5
d. 不定
(c)
(425) 语句while(!E);中的表达式!E等价于
a. E==0
b. E!=1
c. E!=0
d. E==1
(a)
(426) 设有程序段
int k=10;
while(k=0)
{
k=k-1;
}
则下面描述中正确的是___
a. while循环执行10次
b. 循环是无限循环
c. 循环体语句一次也不执行
d. 循环体语句执行一次
(c)
(427) 以下程序段:
x = -1;
do
{
x=x*x;
}
while(!x);
a. 是死循环
b. 循环执行二次
c. 循环执行一次
d. 有语法错误
(c)
(428) ...
点击此处查看原文
5.2 填空题
(372) 设已定义char s[] = "\"Name\\Address\"\n";则字符串s所占的字节数是_______。
(373) 若有定义语句:char s[100],d[100]; int j=0, i=0;且s中已赋字符串,请填空以实现字符串拷贝。(注:不得使用逗号表达式)
while([i])
{
d[j] = _________;
j++;
}
d[j]=0;
(374) 若想通过以下输入语句使a中存放字符串"1234",b中存放字符"5",则输入数据的形式应该是________。
Char a[10],b;
Scanf("a=%sb=%c", a, %b);
(375) 对于以下递归函数f,调用 f (3) 的返回值是_____。
f(int n)
{
return((n>0) ? 2*f(n-1)+f(n-2) : -1);
}
(376) 以下函数调用语句中含有__...
点击此处查看原文
5.1 选择题
(346) 形参的缺省存储类别是_____。
a. 自动(auto) b. 静态(static)
c. 寄存器(register) d. 外部(extern)
(a)
(347) 下列程序的输出结果是_____。
fun(int a, int b, int c)
{
c = a*b;
}
main( )
{
int c;
fun(2, 3, c);
printf("%d\n", c);
}
a. 0 b. 1 c. 6 d. 无法确定
(d)
(348) 在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。
a. int b. double c. void d. char
(a)
(349) 以下程序的输出结果是_____。 点击此处查看原文