机电控制理论与实训练习.docx
《机电控制理论与实训练习.docx》由会员分享,可在线阅读,更多相关《机电控制理论与实训练习.docx(36页珍藏版)》请在冰点文库上搜索。
机电控制理论与实训练习
机电控制理论与实训练习
总共87题共100分
考生姓名:
答题开始时间:
2013-06-1917:
30:
13答题结束时间:
2013-06-1917:
31:
47
考试时间:
1.55分钟总得分:
0分
评卷人:
评卷开始时间:
评卷结束时间:
一.单选(共70题,共71.79分)
1.下面叙述中正确的是()。
(1.03分)
A.宏定义是C语句,所以要在行末加分号
B.可以使用#undef命令来终止宏定义的作用域
C.在进行宏定义时,宏定义不能层层嵌套
D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
2.C语言的if语句嵌套时,if与else的配对关系是()。
(1.03分)
A.每个else总是与它上面的最近的没有配对的if配对
B.每个else总是与最外的if配对
C.每个else与if的配对是任意的
D.每个else总是与它上面的if配对
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
3.以下程序的运行结果是()。
#include”stdio.h”
main()
{inta=1;
if(a++>1)printf(”%d\n”,a);
elseprintf(”%d\n”,a--);
}
(1.03分)
A.0
B.1
C.2
D.3
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
4.C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。
(1.03分)
A.void
B.int
C.float
D.double
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
5.下列程序运行的情况是()。
main()
{inti=1,sum=0;
while(i<10)sum=sum+1;i++;
printf("i=%d,sum=%d",i,sum);
}(1.03分)
A.i=10,sum=9
B.i=9,sum=9
C.i=2,sum=1
D.运行出现错误
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
6.有以下语句:
i=1;
for(;i<=100;i++)sum+=i;
与以上语句序列不等价的有()。
(1.03分)
A.for(i=1;;i++){sum+=i;if(i==100)break;}
B.for(i=1;i<=100;){sum+=i;i++;}
C.i=1;for(;i<=100;)sum+=i;
D.i=1;for(;;){sum+=i;if(i==100)break;i++;}
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
7.下列说法中,错误的是()。
(1.03分)
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号
B.每个函数都有一个函数头和一个函数体,主函数也不例外
C.主函数只能调用用户函数或系统函数,用户函数可以相互调用
D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
8.若输入B,以下程序的运行结果为()。
main()
{chargrade;scanf("%c",&grade);
switch(grade)
{case'A':
printf(">=85.");
case'B':
case'C':
printf(">=60.");
case'D':
printf("<60.");
default:
printf("error.");
}
}(1.03分)
A.>=85.
B.>=60.
C.>=60.<60.error.
D.error.
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
9.C语言程序中,当函数调用时()。
(1.03分)
A.实参和形参各占一个独立的存储单元
B.实参和形参共用一个存储单元
C.可以由用户指定是否共用存储单元
D.计算机系统自动确定是否共用存储单元
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
10.下列说法不正确的是()。
(1.03分)
A.主函数main中定义的变量在整个文件或程序中有效
B.不同函数中,可以使用相同名字的变量
C.形式参数是局部变量
D.在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
11.阅读以下程序,当输入数据的形式为:
12,34,正确的输出结果为()。
#include“stdio.h”
main()
{inta,b;
scanf(“%d%d“,&a,&b);
printf(“a+b=%d\n“,a+b);
}(1.03分)
A.a+b=46
B.有语法错误
C.a+b=12
D.不确定值
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
12.执行下列程序,输入为3的数出结果是()。
#include"stdio.h"
main()
{
intk;
scanf(”%d”,&k);
switch(k)
{case1:
printf(”%d\n”,k++);
case2:
printf(”%d\n”,k++);
case3:
printf(”%d\n”,k++);
case4:
printf(”%d\n”,k++);
break;
default:
printf(”Full!
\n”);
}
}
(1.03分)
A.3
B.4
C.3
4
D.4
5
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
13.若有以下定义,则正确的赋值语句是()。
intx,y;
floatz;(1.03分)
A.x=1,y=2,
B.x=y=100
C.x++;
D.x=int(z);
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
14.当调用函数时,实参是一个数组名,则向函数传送的是()。
(1.03分)
A.数组的长度
B.数组的首地址
C.数组每一个元素的地址
D.数组每个元素中的值
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
15.已知inta=1,b=2,c=3;以下语句执行后a,b,c的值是()。
if(a>b)
c=a;a=b;b=c;(1.03分)
A.a=1,b=2,c=3
B.a=2,b=3,c=3
C.a=2,b=3,c=1
D.a=2,b=3,c=2
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
16.以下说法中正确的是()。
(1.03分)
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
17.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。
(1.03分)
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前未配对的最近的if
D.同一行上的if
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
18.在C语言中,要求运算数必须是整型的运算符是()。
(1.03分)
A./
B.++
C.*=
D.%
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
19.下列程序的输出为()。
#include"stdio.h"
main()
{inti,j,x=0;
for(i=0;i<2;i++)
{x++;
for(j-0;j<=3;j++)
{if(j%2)continue;x++;}
x++;
}
printf("x=%d\n",x);
}(1.03分)
A.x=4
B.x=8
C.x=6
D.x=12
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
20.以下叙述中正确的是()。
(1.03分)
A.用#include包含的头文件的后缀不可以是“.a”
B.若一些源程序中包含某个头文件;当该头文件有错时,只需对该头文件进行修改,包含此头文件所有源程序不必重新进行编译
C.宏命令行可以看作是一行C语句
D.C编译中的预处理是在编译之前进行的
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
21.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
(1.03分)
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
22.正确的C语言标识符是()。
(1.03分)
A._buy_2
B.2_buy
C.?
_buy
D.buy?
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
23.请读程序:
#include
#defineSUB(X,Y)(X)*Y
main()
{
inta=3,b=4;
printf("%d",SUB(a++,b++));
}
上面程序的输出结果是()。
(1.03分)
A.12
B.15
C.16
D.20
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
24.以下说法正确的是()。
(1.03分)
A.输入项可以为一个实型常量,如scanf(”%f”,3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(”a=%d,b=5d”);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);
D.当输入数据时,必须指明变量的地址,如scanf(”%f”,&f);
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
25.下面叙述中不正确的是()。
(1.03分)
A.使用宏的次数较多时,宏展开后源程序长度增长。
而函数调用不会使源程序变长
B.函数调用是在程序运行时处理的,分配临时的内存单元。
而宏展开则是在编译时进行的,在展开时不分配内存单元,不进行值传递
C.宏替换占用编译时间
D.函数调用占用编译时间
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
26.下面叙述中正确的是()。
(1.03分)
A.#define和printf都是C语句
B.#define是C语句,而printf不是
C.printf是C语句,但#define不是
D.#define和printf都不是C语句
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
27.设x、y均为float型变量,则不正确的赋值语句是()。
(1.03分)
A.++x;
B.x*=y-2;
C.y=(x%3)/10;
D.x=y=0;
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
28.请读程序:
#include
main()
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;break;
case1:
b++;break;
}
case2:
a++;b++;break;
}
printf("a=%d,b=%d\n",a,b);
}
上面程序的输出结果是()。
(1.03分)
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
29.一个C程序是由()。
(1.03分)
A.一个主程序和若干子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
30.在C语言中,引用数组元素时,其数组下标的数据类型允许是()。
(1.03分)
A.整型常量
B.整型表达式
C.整型常量或整型表达式
D.任何类型的表达式
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
31.是C语言提供的合法关键字的是()。
(1.03分)
A.Float
B.signed
C.integer
D.Char
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
32.表达式13/3*sqrt(16.0)/8的数据类型是()。
(1.03分)
A.int
B.float
C.double
D.不确定
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
33.以下关于运算符优先顺序的描述中正确的是()。
(1.03分)
A.关系运算符<算术运算符<赋值运算符<逻辑与运算符
B.逻辑与运算符<关系运算符<算术运算符<赋值运算符
C.赋值运算符<逻辑与运算符<关系运算符<算术运算符
D.算术运算符<关系运算符<赋值运算符<逻辑与运算符
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
34.下面叙述中正确的是()。
(1.03分)
A.带参数的宏定义中参数是没有类型的
B.宏展开将占用程序的运行时间
C.宏定义命令是C语言中的一种特殊语句
D.使用#include命令包含的头文件必须以“.h”为后缀
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
35.
以下程序的运行结果是()。
#include”stdio.h”
main()
{
inta=2,b=-1,c=2;
if(a<b)
if(b<0)
c=0;
elsec++;
printf(”%d\n”,c);
}
(1.03分)
A.1
B.2
C.3
D.4
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
36.以下程序的输出结果是()
main()
{
inti,a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}(1.03分)
A.258
B.741
C.852
D.369
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
37.C编译程序是()。
(1.03分)
A.C程序的机器语言版本
B.一组机器语言指令
C.将C源程序编译成目标程序
D.由制造厂家提供的一套应用软件
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
38.以下关于数组的描述正确的是()。
(1.03分)
A.数组的大小是固定的,但可以有不同的类型的数组元素
B.数组的大小是可变的,但所有数组元素的类型必须相同
C.数组的大小是固定的,所有数组元素的类型必须相同
D.数组的大小是可变的,可以有不同的类型的数组元素
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
39.下列符号中,不属于转义字符的是()。
(1.03分)
A.\\
B.\0xAA
C.\t
D.\0
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
40.下列字符序列中,不可用作C语言标识符的是()。
(1.03分)
A.abc123
B.no.1
C._123_
D._ok
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
41.下列运算符中优先级最高的是()。
(1.03分)
A.<
B.&&
C.+
D.!
=
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
42.选择出合法的if语句(设intx,a,b,c;)()。
(1.03分)
A.if(a=b)c++;
B.if(a=
C.if(a<>b)c++;
D.if(a=>b)c++;
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
43.在C语言的函数中,下列正确的说法是()。
(1.03分)
A.必须有形参
B.形参必须是变量名
C.可以有也可以没有形参
D.数组名不能作形参
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
44.下面叙述中不正确的是()。
(1.03分)
A.函数调用时,先求出实参表达式,然后带入形参。
而使用带参的宏只是进行简单的字符替换
B.函数调用是在程序运行时处理的,分配临时的内存单元。
而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递
C.对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏没有类型
D.调用函数只可得到一个返回值,而用宏可以设法得到几个结果
★标准答案:
B
☆考生答案:
★考生得分:
0分评语:
45.执行下面的程序段后,变量k中的值为()。
intk=3,s[2];
s[0]=k;k=s[1]*10;(1.03分)
A.不定值
B.33
C.30
D.10
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
46.若有以下程序
voidf(intn);
main()
{voidf(intn);
f(5);
}
voidf(intn)
{printf("%d\n",n);
}
则以下叙述中不正确的是()。
(1.03分)
A.若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B.若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C.对于以上程序,编译时系统会提示出错信息:
提示对f函数重复说明
D.函数f无返回值,所以可用void将其类型定义为无值型
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
47.在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为()。
(1.03分)
A.0
B.1
C.true
D.非0
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
48.下面程序的运行结果为()。
main()
{intn;
for(n=1;n<=10;n++)
{if(n%3==0)continue;
printf("%d",n);
}
}(1.03分)
A.12457810
B.369
C.12
D.12345678910
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
49.以下不能定义为用户标示符的是()。
(1.03分)
A.scanf
B.Void
C._3com_
D.int
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
50.以下说法中正确的是()。
(1.03分)
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
51.TTL电平它的逻辑“l”是几V(1.03分)
A.-15V~-5V
B.+5~+15V
C.5V
D.0V
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
52.STM32单片机和计算机通信,需要将接收数据的引脚(RX)配置成以下什么方式(1.03分)
A.浮空输入:
In_Floating
B.带上拉输入:
IPU(InPush_Up)
C.带下拉输入:
IPD(InPush_Down)
D.复用功能的推挽输出:
AF-PP
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
53.电子元件封装材料的发展过程下面那个是正确的?
(1.03分)
A.金属、陶瓷-陶瓷、塑料-塑料
B.金属、塑料-塑料、陶瓷-陶瓷
C.陶瓷-陶瓷、金属、塑料-塑料
D.陶瓷-陶瓷、塑料-塑料、金属
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
54.野外采用电池供电的便携系统,最重要的要求是(1.03分)
A.外观漂亮
B.功率强大
C.低功耗
D.功能多
★标准答案:
C
☆考生答案:
★考生得分:
0分评语:
55.TTL电平,逻辑“0”是几V(1.03分)
A.-15V~-5V
B.+5~+15V
C.5V
D.0V
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
56.已知系统TIM2时间为72MHz根据下面的设置,描述正确的是
TIM_TimeBaseStructure.TIM_Period=35999;
TIM_TimeBaseStructure.TIM_Prescaler=1999;
TIM_TimeBaseStructure.TIM_ClockDivision=0x0;
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
(1.03分)
A.定时时间为1S
B.定时计数方式为向下计数
C.定时预分频因子为2000
D.定时分频因子为3
★标准答案:
A
☆考生答案:
★考生得分:
0分评语:
57.对于串口编程,下面那个步骤是正确的(1.03分)
A.串口寄存器设置?
设置USART复用端口?
使能USART的时钟
B.设置USART复用端口?
设置USART复用端口?
串口寄存器设置
C.串口寄存器设置?
使能USART的时钟?
设置USART复用端口
D.使能USART的时钟?
设置USART复用端口?
串口寄存器设置
★标准答案:
D
☆考生答案:
★考生得分:
0分评语:
58.下面有关STM