中级程序设计员(C语言)知识试卷(7)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

线


封号



区标地
程序设计员理论考试试卷
注意事项
1.请首先按要求在试卷的标封处填写您的地区、准考证号和姓名。

2.请仔细阅读各种题目的回答要求,在答题卡位置填写您的答案。

3.请用蓝色(或黑色)钢笔、圆珠笔答卷,不要在试卷内填写与答题无关的内容。

4.本试卷满分为100分;考试时间60分钟。

一、单项选择题(每小题1分,本题共20分)
1、二进制语言是属于()。

A、面向机器语言
B、面向问题语言
C、面向过程语言
D、面向汇编语言
2、下列字符列中,不是用来表达转义字符的是()。

A、\\
B、\'
C、074
D、\0
3、若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则Z的值为()。

A、1.9
B、1
C、2
D、2.4
4、在C语言中,下列说法中错误的是()。

A、函数定义可以分为两个部分:函数说明部分和函数体
B、主函数可以调用任何非主函数
C、任何非主函数可以调用其它任何非主函数
D、程序可以从任何函数开始执行
5、在以下字符列中,合法的长整型常数是()。

A、OL
B、4962710
C、0.054838743
D、2.1869el0
6、数据库系统的三级模式不包括()。

A、概念模式
B、内模式
C、外模式
D、数据模式
7、执行语句“x=(a=3,b=a—-);”后,X,a,b的值依次为()。

A、3,3,2
B、2,3,2
C、3,2,3
D、2,3,3
8、设有无符号短整型变量i、j、k,i值为013,j值为OX13。

计算表达式“k=~i|j>>3”
后,k的值是()。

A、06
B、0177776
C、066
D、0177766
9、若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5
赋给变量b的输入数据是()。

A、3 5
B、3,5
C、3;5
D、35
10、设X、y、Z、t均为int型变量,则执行以下语句后,t的值为()。

x=y=z=1;t=++x||++y&&++z;
A、不定值
B、2
C、l
D、0
11、若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型
是()。

A、char
B、int
C、double
D、float
12、以下定义数组的语句中错误的是()
A、int num[]={1,2,3,4,5,6};
B、int num[][3]={{1,2},3,4,5,6};
C、int num[2][4]=({1,2,,{3,4},{5,6});
D、int num[][4]={1,2,3,4,5,6};
13、若有说明:“int i,j=7,*p=&i;”,则与“i=j;”等价的语句是
()。

A、i=*p;
B、*P=* &j;
C、i==&j;
D、i=* *p;
14、若有说明语句“int a[10],*p=a;”,对数组元素的正确引用是()。

A、a[p]
B、P[a]
C、*(P+2)
D、P+2
15、下面各语句中,能正确进行赋字符串操作的语句是()。

A、char s[5] ={"ABCDE"};
B、char s[5] ={’A’,’B’,’C’,’D’,’E’};
C、char *s;s="ABCDE";
D、char *s;scanf("%",s);
16、下列叙述中正确的是()。

A、算法就是程序
B、设计算法时只需要考虑数据结构的设计
C、设计算法时只需要考虑结果的可靠性
D、以上三种说法都不对
17、以下关于for循环的正确描述是()。

A、for循环只能用于循环次数已确定的情况
B、for循环是先执行循环体语句,后判断表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
18、函数调用语句“f((el,e2),(e3,e4,e5));”中参数的个数是()。

A、1
B、2
C、4
D、5
19、C语言中,函数的隐含存储类型是()。

A、auto
B、static
C、extern
D、无存储类别
20、程序调试的任务是()。

A、设计测试用例
B、验证程序的正确性
C、发现程序中的错误
D、诊断和改正程序中的错误
二、填空题(每空1分,本题共30分) 1、在内存中,存储字符串“X ”要占用______个字节,存储字符“X ”要占用_____个字节。

2、在C 程序中,判逻辑值时,用_____表示逻辑值“真”,又用_____表示逻辑值“假”。

在求逻辑值时,用_____表示逻辑表达式值为“真”,又用_____表示逻辑表达式值为“假”。

3、定义符号常量的一般形式是_____。

4、若函数调用语句为f(a,b,f(a+b,a-b,b));,则函数f 的参数个数是_____。

5、若已知a =10,b =20,则表达式!a <b 的值为_____。

6、设X 和y 均为 int 型变量,且X =l ,y =2,则表达式 1.0+x /y 的值为_____。

7、“*”称为___________运算符,“&”称为_________运算符。

8、若两个指针变量指向同一个数组的不同元素,可以进行减法运算和___________运算。

9、设 int a[10] ,*p =a ;则对a[3]的引用可以是p[______________] 和*(p_________)。

10、若d 是已定义的双精度变量,再定义一个指向d 的指针变量p 的代码是___________。

11、常见的软件开发方法有___________和____________。

对某应用系统经过需求分析建立数 据流图(DFD ),则应采用 方法。

12、设int x=3,y=5; 则执行printf("%d\n",x&&y);后输出____________。

13、软件与物质产品很大的区别在于软件是一种____________。

14、C 语言源程序文件的后缀是________,经过编译后,生成文件的后缀是________,经过 连接后,生成文件的后缀是___________。

15、可行性研究,应从 、技术可行性、运行可行性、 和开发 方案可行性等方面研究。

16、软件的详细设计也称为“过程设计”,主要确定每个模块的 。

17、组成C 语言程序的是__________,一个C 语言程序的执行起点是___________。

18、表达式3.5+1/2的计算结果是
__________。

2分,本题共10分) 1、( )可以作为模块。

A 、子程序 B 、函数 C 、过程 D 、编译文件 2、下面哪些测试属于黑盒测试( )。

A 、路径测试 B 、等价类划分 C 、边界值分析 D 、错误推测 E 、循环测试 3、以下对C 语言源程序有关常识的描述不正确的是( )。

A 、main 函数必须位于文件的开头 B 、每个语句必须单独一行 C 、标识符中大小写字母没有区别 D 、 宏定义#define 部分不一定要放在程序的最开头位置 4、下面属于C 语言合法标识符的是( )。

A 、abc B 、5n C 、_4m D 、x3 5、下列属于软件测试过程的是( )。

A 、单元测试 B 、组装测试 C 、内核测试 D 、法律验证 E 、确认测试
6分,本题共30分) 1、exit ()函数和return 语句有什么区别? 2、什么是预编译?何时需要预编译? 3、耦合性和内聚性有哪几种类型? 其耦合度、内聚强度的顺序如何?
线



号 证 考 准
区 标 地
4、static 有什么作用?
5、SD 方法能方便地将数据流程图转换为软件结构,其过程分为哪五步? ①求一组数组中的最大数, 数组表示为A (n ) ,n =1,2……n 的自然数。

(4分) ②请画出程序流程图。

(2分) ③请画出该算法的N-S 图。

(2分) ④请用PAD 图来表示该算法。

(2分) 10分)。

相关文档
最新文档