
一:自动 *** 作程序:1) 按下TB707D控制器上AUTO键。2) 将发电机组上的启动开关置于OFF位置。3) 将ATS柜上的供电选择开关置于AUTO位置。(即自动位置)完成以上 *** 作,ATS系统处于自动待命状态,可实现以下功能:在市电正常情况下,TB707D控制面板上市电正常指示灯亮, ATS转换柜开关自动转向“I”位置,由市电向负载供电,TB707D控 制器面板上市电带载指示灯亮。当市电故障时,控制器检测到市电故障,延时(可调)后发 出启动信号,若发电机组启动成功且各项输出参数正常,此时 TB707D控制器面板上正常的指示灯亮,经控制器延时(可调)后 发出油机电转换信号,ATS转换开关转向“II”位置,由油机电向 负载供电。此时TB707D控制面板上油机带载指示灯亮。当 * 市电恢复正常后,由控制器监测到市电正常后,TB707D控 制器面板上市电正常指示灯亮,经倒转换延时(可调)后,ATS 转换开关转向“I”位置,由市电向负载供电,发电机组继续空载 运行,经延时(可调)后自动停机。系统进入下一个待命状态。
二:发电机组应急供电 *** 作程序。当ATS柜自动控制部分失效或工作需 要手动 *** 作时,可采取以上措施:1) 按下TB707D控制器的RESET键。2) 手动启动机组并送电至ATS柜3) 当ATS柜及控制器面板洞山上油机电正常指示灯亮时,将ATS柜面板上的供电 开关旋至标有发电机组图标的位置上,此时ATS转换开关转向“II”位置,由 油机电向负载供电,或者直接用缺扒 *** 作手柄将ATS开关转至相应的位置(“I”为 市电,“II”为油机电)4) 手动纳扮中停机必须循先卸载— —再停机的原则。
三:市电应急供电 *** 作程序。当ATS柜自动控制部分失效或工作需要手动 *** 控市电时,在观察到ATS柜 及控制器面板上市电正常指示灯亮时,即可直接将ATS柜面板上的供电选择开 关旋至标有市电网图标的位置上,此时ATS转换开关转向“I”位置,由市电向负 载供电。或者直接用 *** 作手柄将ATS开关转至相应的位置(“I”为市电,“II”为 油机电)。
1.若有定义:const int i=10,j=20int* const pi=(int*)&i,则下列 *** 作正确的为(A )。
A)*pi=0
B)pi=&j
C)i=10pi=&j
D)j=*pi
解释:const定义的数据为只读数据。也就是说i和pi(地址)的值是不可以被修改的。B C D都修改了只读数据的值。A是修改了pi所指向的值,不是修改了pi的地址。所以A正确。
2.函数调用语句:fseek(fp,-20L,2)的含义是(C )。
A)将文件位置指针移到距离文件颤喊头20个字节处
B)将文件位置指针从当前位置向后移动20个字节
C)将文件位置指针从文件末尾处后退20个字节
D)将文件位置指针移到距离当前位置20个字节处
PS:仔细看下fseek函数就可以了。
3.在下述程序中,if (i>j) 语句共执行的次数是( )。
main()
{ int i=0,j=14,k=2,s=0
for()
{ i+= k
if(i>j)
{ printf(“%d”,s)
break
}
s+=i
}
}
A)6
B)9
C)7
D)12
这个好像没有答案 我计算的应该是8
4.语句printf(“%d\n”,strlen(“xyz\t\xab\3\\”))的输出结果是( C)。
A)9
B)11
C)7
D)8
PS:strlen遇到\0就停止计算长度。x y z \t ab 3 \
5.在C语茄此野言中,函数的隐含存储类别是(A )。
A)auto
B)static
C)extern
D)无存储类别
PS:查查资料,书上有说明的。
6.下列程序的输出结果是( C)。
main()
{
int k=4,m=5,n=7
int *pk=&k,*pm=&m,*p
*(p=&n)=*pk*(*pm) //运算符优先级
printf(“%d\n”,n)
}
A)5
B)7
C)20
D)21
7.以下程序将输出的字符是( C)。
#include "stdio.h"
main()
{
char c
char (*p)[3]
char s[2][3] ={’a’,’b’,’c’,’d’,’e’,’f’}
p=&s[0]
c=*(p[1]+1)
printf("%c",c)
}
A)b
B)d
C)e
D)f
8.若a是整型变量,表达式~(a^~a)等价于(C )。
A)~a
B)1
C)0
D)2
PS:~优先级高于^。
9.有以下程序:
main()
{ char str[ ][8]={“Hello”,“Beijing”},*p=str
printf(“%s\n”扒岁,p+8)}
该程序运行后的输出结果是(B )。
A)Hello
B)Beijing
C)jing
D)ijing
10.设有定义:#define STR "12345",则以下叙述正确的是(B )。
A)宏名STR代替的是数值常量12345
B)宏定义以分号结束,编译时会产生错误信息
C)宏名STR代替的是字符串"12345"
D)宏名STR代替的是字符串常量"12345"
11.以下程序的输出结果为(C )。
int a=2
int f(int *a)
{
return(*a)++
}
void main()
{
int s=0
{
int a=5
s+=f(&a)
}
s+=f(&a)
printf("%d %d\n",a,s)
}
A)2 7
B)2 10
C)3 7
D)3 11
PS:全局变量和局部变量。
12.在下列字符序列中,属于C语言合法标识符的是(B )。
A)P12.a
B)stud_100
C)$water.1
D)88sum
13.若有定义:int a,bchar x,y并有以下输入数据: 12 13 AaBb(回车)
则能给a赋整数12,给b赋整数13,给x赋字符a,给y赋字符b的正确程序段是()。
A)scanf(“%d”,&a)
scanf(“%d”,&b)
x=getchar()y=getchar()
B)scanf(“%d%d %c %c”, &a, &b,&x,&y)
C)scanf(“%d %d %c %c”, &a,&b,&x,&x,&y,&y)
D)scanf(“%d %d %c%c%c%c”,&a,&b,&x,&x,&y,&y)
//这个好像没有答案。
14.下列选项中属于不正确的赋值语句的是( B)。
A)t--
B)k=i==j//优先级
C)t1=t2=t3=3
D)t1=1,t2=2
15.在下列语句选项中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是(D )。
A)if (a) s1else s2
B)if (!a) s2else s1
C)if (a!=0) s1else s2
D)if (a==0) s1else s2
LZ,给分吧。
是9个,'A' 'T' 'S' '\n' '0' '1' '2' '1' '\'主要是首御空理解s=*p1++*p1=*p2--*,s=*p1++相当于s先赋值为*p1,然后p1执行加1 *** 作,*p1=*p2--*相当于*p1先赋值为*p2,然后p2执行减1 *** 作
循环体共执行4次,第一次指针p指向s,所以输出ABCD,第二次指针p指向'B'的地址,所以输出BCD,第三次指向'C’的地址,拆森输出CD,第四次指向'者瞎D’,输出D
num不是函数strle中定义的局部变量吗?while(*(a+num)!='0') num++执行后,num是a的字符串长度,也就是6,while(b[n]) { *(a+num)=b[n]num++n++}中每次循环num执行加1,共4次循环,所以一共加4,最终结果是10.
isalpha是函数,用来判断传入的参数是否是英文字母,for(i=0,j=0str[i]i++) if(isalpha(str[i]))str[j++]=str[i]是str字符串中的每个字符判断如果其是英文字母的话就保存,如果不是的话不保存,继续下一个循环判断下一个字符,所以最终的结果是把传入字符串中的非英文字母去掉,只保留英文字母。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)