当前位置:文档之家› 迈瑞笔试题+软件开发

迈瑞笔试题+软件开发

选择题
1:在函数调用时,以下说法正确的是
A.函数调用后必须带回返回值
B.实际参数和形式参数可以同名
C.函数间的数据传递不可以使用全局变量
D.主调函数和被调函数总是在同一个文件里2:下列不正确的转义字符是
A.′\\′
B.′\″
C.′\086′
D.′\0′
3:下列标识符中,不是C语言保留字的是
A.char
B.while
C.min
D.default
4:Windows消息调度机制是:
A.指令队列
B.指令堆栈
C.消息队列
D.消息堆栈
5:设int(*P)();,p的含义是
A.指向一维数组的指针变量
B.指向二维数组的指针变量
C.指向一个整型变量的指针变量
D.指向整型函数的指针变量
6:常数的书写格式决定了常数的类型和值,0x1011 是
A.8 进制整型常量
B.字符常量
C.16 进制整型常数
D.2 进制整型常数
7:表达式10%2 值是
A.0
B.1
C.5
D.5.0
8:下列关于C语言的叙述错误的是
A.英文字母大小写不加以区分
B.不同类型的变量可以出现在同一个表达式中
C.在赋值表达式中赋值号两边的类型可以不同
D.某些运算符在不同的场合可以有不同的含义
9:在下述选项时,没有构成死循环的程序是
A.int i=100 while (1) { i=i%100+1; if (i>100) break; }
B.for (;;);
C.int k=1000; do { ++k; }while(k>=10000);
D.int s=36; while (s);--s;
10:以下不能看作一条C 语句的是
A.{;}
B.a=5,b=5,c=5;
C.if(x>=0&&y=0);
D.if(x= =0)a=5;b=10;
11:表达式5&2||5|2的值是
A.0
B.1
C.2
D.3
12:下列数据中,不是C语言常量的是
A.′\n′
B.″a″
C.e-2
D.012
13:设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是
A.9,19
B.9,20
C.10,19
D.10,20
14:若变量定义时未初始化,则其值不确定的是
A.静态全局变量
B.局部变量
C.静态局部变量
D.全局变量
15:错误的转义字符是
A.'\091'
B.'\\'
C.'\0'
D.'\''
16:若变量A 的类型为T,则在程序中
A.可以通过NEW(A),得到指向A且类型为T的指针
B.可以有多个类型为T的指针变量指向A
C.只能有一个类型为T的指针变量指向A
D.可以通过NEW(A),得到指向T类型变量的指针A
17:结构型变量占用内存的字节数是
A.各成员占用内存字节数之和
B.第一个成员占用的内存字节数
C.占用内存最大成员所需的字节数
D.最后一个成员占用的内存字节数
18:在某文件中,若全局变量与局部变量同名,则
A.视为同一个变量
B.变量作用域不确定
C.不允许
D.允许
19:
1. 若定义了enum color{yellow,green,blue=5,red,brone};
2. 则枚举常量yellow和red的值分别是
A.0,3
B.0,6
C.1,6
D.3,6
20:下列不属于C语言保留字的是
A.char
B.while
C.typedef
D.look
简答题
21:写一个病毒。

22:设有一个顺序表A,包含n个元素,要求写出一个将该表逆置的算法,并只允许在原表的存储空间少再加一个附加的工作单元。

23:请问以下代码有什么问题:
int main()
{
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
24:找出一个文件中的特定单词,并打印包含该词的行。

25:编一个程序求质数的和例如F(7)=1+3+5+7+11+13+17=58
26:公元4046年,人类科学高度发达,绝大部分人都已经移居至浩瀚的宇宙,在上千颗可居住的星球上留下了人类的印记。

然而,此时人类却分裂成了两个联盟:正义联盟和邪恶联盟。

两个联盟之间仇恨难解,时有战争。

现在,邪恶联盟通过不正当贸易积聚了大量宇宙财富。

因此,正义联盟计划要破坏邪恶联盟的非法贸易网络,从而影响邪恶联盟的经济状况,为下一次战争作好准备。

邪恶联盟由数百颗星球组成,贸易通过星球间的运输航道来完成。

一条运输航道是双向的且仅连接两个星球,但两个星球之间可以有多条航道,也可能没有。

两个星球之间只要有运输航道直接或间接的相连就可以进行贸易。

正义联盟计划破坏邪恶联盟中的一些运输航道,使得邪恶联盟的星球分成两部分,任一部分的星球都不能与另一部分的星球进行贸易。

但是为了节省破坏行动所需的开支,正义联盟希望破坏尽量少的运输航道来达成目标。

请问正义联盟最少需要破坏多少条运输航道呢?
27:写出程序运行结果
int sum(int a)
{
auto int c=0;
static int b=3;
c+=1;
b+=2;
return(a+b+C);
}
void main()
{
int I;
int a=2;
for(I=0;I<5;I++)
{
printf(\"%d,\", sum(a));
}
}
28:若有以下变量说明和语句
int a[3][4],(*p) [4];
p=a;
则表达式*(p+1)+2的正确含义是_____________________。

29:执行下列程序后,输出结果为_______ 。

#include
fun (int x)
{
int p;
if ((x==0||(x==1)) return (3);
p=x-fun(x-2);
return p;
}
main()
{printf( ″ %d \ n ″ ,fun(9));
}
30:两个数相乘,小数点后位数没有限制,请写一个高精度算法。

相关主题