- A+
所属分类:安全生产法及相关法律知识题库
【◆参考答案◆】:A
【◆答案解析◆】:数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有4种基本图形符号:(1)箭头,表示数据流;(2)圆或椭圆,表示加工;(3)双杠,表示存储文件(数据源);(4)方框,表示数据的源点或终点。
(2)【◆题库问题◆】:[单选] 若有定义“double a;”,则正确的输入语句是( )。
A.scan{(”%if”,a);
B.scanf(”%f”,&a);
C.scan{(”%If”,&a)
D.scan{(”%le”,&a);
A.scan{(”%if”,a);
B.scanf(”%f”,&a);
C.scan{(”%If”,&a)
D.scan{(”%le”,&a);
【◆参考答案◆】:D
【◆答案解析◆】:D。【解析】本题考查scanf函数的调用形式:scanf(格式字符串,输入项地址表)。题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“&”加变量名表示,所以选项D正确。
(3)【◆题库问题◆】:[单选] 以下叙述中正确的是( .。
A.调用printf函数时,必须要有输出项
B.使用putChar函数时,必须在之前包含头文件stdio.h
C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D.调用getChar函数读入字符时,可以从键盘上输入字符所对应的ASCIl码
A.调用printf函数时,必须要有输出项
B.使用putChar函数时,必须在之前包含头文件stdio.h
C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D.调用getChar函数读入字符时,可以从键盘上输入字符所对应的ASCIl码
【◆参考答案◆】:B
【◆答案解析◆】:本题考查的是标准输入输出函数。在使用标准输入输出库函数(除了printf和scanf)前,必须要用预编译命令”#include”将头文件”stdio.h”包括到用户源文件中。调用printf函数时可以没有输出项,比如printf(””)是允许的。c语言中整数的输出形式中没有十二进制的形式。getchar函数读人字符时可以得到第一个输入字符的ASCIl码,无法通过输入相应字符的ASCIl得到该字符。
(4)【◆题库问题◆】:[单选] 有以下程序: #include<stdiO.h> main( ){ FILE*fp; int k,n,i,a[6]={1,2,3,4,5,6}; fp=fopen("d2.dat","w"); for(i=0;i<6;i++) fprintf(fp,"%d",a[i]); fclose(fp); fp(i=0;i<3;i++) fscanf(fp,"%d%d",&k,&n); fclose(fp); printf("%d,%d,k,n); }程序运行后的输出结果是( )。
A.1, 2
B.3,4
C.5,6
D.123,456
A.1, 2
B.3,4
C.5,6
D.123,456
【◆参考答案◆】:C
【◆答案解析◆】:此题是考查fprintf和fscanf,其中fprintf是向文件输出,文件为da2.dat文件,fscanf是向文件输入,所以根据程序循环写入和写出.可知答案为C。
(5)【◆题库问题◆】:[单选] 若要在子过程P1调用后返回两个变量的结果,下列过程定义语句中有效的是( )。
A.SubPl(n,m)
B.SubPl(ByValn,m)
C.SubPl(n,ByValm)
D.SubPl(ByValn,ByValm)
A.SubPl(n,m)
B.SubPl(ByValn,m)
C.SubPl(n,ByValm)
D.SubPl(ByValn,ByValm)
【◆参考答案◆】:A
【◆答案解析◆】:在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形用ByVal声明,说明此参数为传值调用,此时参数的变化不会返回到实参;若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。由于本题要求可以返回两个变量的结果,所以应该使用传址调用,不能出现传值调用,也就是不能出现使用ByVal声明的形参。
(6)【◆题库问题◆】:[单选] 下列特征中不是面向对象方法的主要特征的是( )。
A.多态性
B.继承
C.封装性
D.模块化
A.多态性
B.继承
C.封装性
D.模块化
【◆参考答案◆】:D
【◆答案解析◆】: 面向对象设r方法是使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括分类性、多态性、封装性、模块独立-}-、继承和多态性等。模块化是结构化程序设计的特点。
(7)【◆题库问题◆】:[单选] 以下( )术语与数据的逻辑结构无关。
A.线性结构
B.链式结构
C.树形结构
D.网状结构
A.线性结构
B.链式结构
C.树形结构
D.网状结构
【◆参考答案◆】:B
(8)【◆题库问题◆】:[单选] 在窗体中有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:Private Sub Command1_Click(.For I =1 To 4x = 3For j = 1 To 3For k = 1 To 2x = x + 3Next kNext jNext IText1.value = Str(x.End Sub打开窗体运行后,单击命令按钮,文本框Text1输出的结果是
A.6
B.12
C.18
D.21
A.6
B.12
C.18
D.21
【◆参考答案◆】:D
【◆答案解析◆】:首先看一下程序结构,本程序有三个For循环,赋值语句"x = 3"在第一层循环语句"For I=1 To 4"内,也就是说,无论I的值是1还是4,循环的结果都一样,因为在第一轮循环执行结束,第二轮循环开始时,变量x的值都会恢复为3,所以可以将"For I=1 To 4"看作只执行了一次。根据"Forj = 1 To 3"和"For k = 1 To 2"这个嵌套循环,我们可以推算出语句"x= x + 3"执行了6次,循环过程如下:j=1时:k=1,x=3+3=6,k=2,x=6+3=9;j=2时:k=1,x=9+3=12,k=2,x=12+3=15;j=3时:k=1,x=15+3=18,k=2,x=18+3=21。所以程序通过语句"Text1.value = Str(x.",在文本框中输出的结果为21。所以本题答案为D。
(9)【◆题库问题◆】:[单选] 合法的c语言赋值语句是( )。
A.a=b=58
B.k=int(a+b);
C.a=58,b=58
D.--1;
A.a=b=58
B.k=int(a+b);
C.a=58,b=58
D.--1;
【◆参考答案◆】:D
【◆答案解析◆】:D。【解析】赋值语句两个标志:赋值(就是“一”)和语句(加上“;”)。选项A,缺少分号,应该改为a=b=58;选项B,错误,类型转换不是这么写,应该是这样:k一(int)(a+b);C选项中缺少分号;选项D,相当于i—i一1,所以也可以算作赋值操作。
(10)【◆题库问题◆】:[单选] 下列描述中不正确的是( )。
A.字符型数组中可能存放字符串。
B.可以对字符型数组进行整体输入、输出。
C.可以对整型数组进行整体输入、输出。
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
A.字符型数组中可能存放字符串。
B.可以对字符型数组进行整体输入、输出。
C.可以对整型数组进行整体输入、输出。
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
【◆参考答案◆】:C