程序设计基础A答案

合集下载

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。

A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。

A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。

A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。

大学计算机基础(程序设计基础)习题与答案

大学计算机基础(程序设计基础)习题与答案

一、单选题1、计算机能够直接执行的程序是()。

A.汇编语言程序B.可执行文件C.源程序D.命令文件正确答案:B2、汇编语言也称为()。

A.面向应用的语言B.面向对象的语言C.面向机器的语言D.面向过程的语言正确答案:C3、C、C++、Java可归类为()语言。

A.符号B.机器C.高级D.自然正确答案:C4、根据计算机语言发展的过程,下列排列顺序正确的是()。

A.机器语言、高级语言、汇编语言B.机器语言、汇编语言、高级语言C.汇编语言、机器语言、高级语言D.高级语言、机器语言、汇编语言正确答案:B5、编译程序将高级语言程序翻译成与之等价的机器语言程序,编译前的程序可以称呼()。

A.目标程序B.源程序C.临时程序D.原程序正确答案:B6、()都属于计算机的低级语言。

A.机器语言和高级语言B.汇编语言和高级语言C.机器语言和汇编语言D.高级语言和数据库语言正确答案:C7、在程序设计中,把解题过程准确而完整地描述出来,就叫()。

A.算法B.方法C.事件D.过程正确答案:A8、()是一种使用几何图形描述程序逻辑关系的程序设计方法。

A.流程图B.饼图C.数据流图D.柱形图正确答案:A9、用C语言编写的程序需要用()程序翻译后计算机才能识别。

A.汇编B.解释C.连接D.编译正确答案:D10、可被计算机直接执行的程序由()语言编写的程序。

A.汇编B.机器C.高级D.网络正确答案:B11、由二进制编码构成的语言是()。

A.C语言B.BASIC语言C.汇编语言D.机器语言正确答案:D12、结构化程序设计中的三种基本程序结构是指()。

A.顺序结构、转移结构、分支结构B.顺序结构、转移结构、循环结构C.顺序结构、选择结构、循环结构D.转移结构、选择结构、分支结构正确答案:C13、算法的基本结构中不包括()。

A.选择结构B.循环结构C.顺序结构D.逻辑结构正确答案:D14、在计算机科学中,算法这个术语是指()。

A.求解问题并选择编程工具B.求解问题的数学方法C.求解计算机问题的一系列步骤D.选择求解问题的计算机系统正确答案:C15、高级语言翻译程序是将高级语言编写的源程序翻译成目标程序有两种工作方式。

最新c语言第五章选择结构程序设计(习题册答案)

最新c语言第五章选择结构程序设计(习题册答案)

最新c语⾔第五章选择结构程序设计(习题册答案)第五章选择结构程序设计基础练习(A)⼀、填空题1、关系表达式的运算结果是逻辑值。

C语⾔没有逻辑型数据,以1代表“真”,以0代表“假”。

2、逻辑运算符!是单⽬运算符,其结合性是由右结合性。

3、C语⾔提供的三种逻辑运算符是&&、|| 、!。

其中优先级最⾼的为!,优先级最低的为| | 。

4、逻辑运算符两侧的运算对象不但可以是0和1,或者是0和⾮0的整数,也可以是任何类型的数据。

系统最终以0 和⾮0 来判定它们属于“真”或“假”。

5、设y为int型变量,请写出描述“y是偶数”的表达式(y%2==0)。

6、设x,y,z均为int型变量,请写出描述“x或y中有⼀个⼩于z”的表达式x7、条件“22&&x<3。

8、判断char型变量ch是否为⼤写字母的正确表达式是(ch>=‘A’)&&(ch<=‘Z’)。

9、当a=3,b=2,c=1时,表达式f=a>b>c的值是0。

10、当a=5,b=4,c=2时,表达式a>b!=c的值是1。

11、已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||AB的值是0。

12、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是1。

13、有int x,y,z;且x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为1。

14、有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为1。

!(x>y)+(y!=z)||(x+y)&&(y-z)15、有int a=3,b=4,c=5,x,y;,则以下表达式的值为0。

!(x=a)&&(y=b)&&016、if (!k) a=3;语句中的!k可以改写为k= =0,使其功能不变。

国家开放大学C语言程序设计A第三次形考任务及答案

国家开放大学C语言程序设计A第三次形考任务及答案

一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是(??? )。

a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)题目2在下面的保留字中,不能作为函数的返回值类型的是(??? )。

a. voidb. intc. enumd. long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为(??? )。

a. 1b. 2c. 4d. 8题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是(??? )。

a. a[i]b. *a++c. *ad. *(a+1)题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是(??? )。

a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)题目6假定变量m定义为“int m=7;”,则下面正确的语句为(? ??)。

a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为(? ??)。

a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为(? ??)。

a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;题目9假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为(? ??)。

智慧树知到《Python程序设计基础》章节测试答案

智慧树知到《Python程序设计基础》章节测试答案

智慧树知到《Python程序设计基础》章节测试答案绪论1、学好Python程序设计要注意的几个问题是A:多看多练B:多想多整理C:多交流多请教D:只看视频,不思考、不练习答案: 多看多练,多想多整理,多交流多请教2、本门课程将主要介绍哪些内容A:运算符B:内置函数C:常用数据类型D:文件操作答案: 运算符,内置函数,常用数据类型,文件操作第一章1、下面特点属于Python语言的有哪些?A:开源B:免费C:跨平台D:解释执行答案: 开源,免费,跨平台,解释执行2、Python支持函数式编程。

A:对B:错答案: 对3、对于Python程序,对代码缩进的要求非常严格。

A:对B:错答案: 对4、一般建议,每行Python代码的长度不要超过屏幕宽度,如果确实太长的话,应使用续行符。

A:对B:错答案: 对5、一般来说,程序中的重要代码应加上适当的注释。

A:对B:错答案: 对6、下面导入标准库对象的语句,正确的有?A:from math import sinB:from random import randomC:from math importD:import答案: from math import sin,from random import random,from math import *第二章1、Python无法表示99999999999999999999这样大的整数。

A:对B:错答案: 错2、集合中的元素都是唯一的,不会有重复。

A:对B:错答案: 对3、Python中变量的类型是动态的,随时可以变化。

A:对B:错答案: 对4、可以使用break作为变量名。

A:对B:错答案: 错5、Python支持复数以及相关的运算。

A:对B:错答案: 对6、Python中没有++和–这两个运算符。

A:对B:错答案: 对第三章1、已知x = [1, 2, 3],执行语句x.append(4)之后,x的值是什么?A:[1, 2, 3, 4]B:[4]C:[1, 2, 3]D:4答案:A2、已知x = [1, 2, 3, 4, 5, 6, 7],那么x.pop()的结果是?A:1B:4C:7D:5答案:C3、已知x = [1, 2]和y = [3, 4],那么x+y的结果是?A:3B:7C:[1, 2, 3, 4]D:[4, 6]答案:C4、sum([i*i for i in range(3)])的计算结果是?A:3B:5C:2D:14答案:B5、字典的“键”和集合的元素都是唯一的,不允许重复。

程序设计基础作业答案

程序设计基础作业答案

《程序设计基础(C)》作业第1章c语言的基本构成一、选择题1.(A )是构成C语言程序的基本单位。

(A)函数(B)过程(C)子程序(D)文件2. (B )是C语言提供的合法的数据类型关键字。

(A) Float (B)sig ned(C) integer (D)Char3.以下选项中不合法的用户标识符是( A )。

(A) abc. c (B)file(C) Main (D)PRINTF4.以下选项中不合法的用户标识符是(AB )(A) 123 (B)printf(C) A$(D)Dim5.合法的C语言长整型常数是( A )。

(A)0 L (B)5712700(C)(D)6. C语言中,要求运算数必须是整型的运算符是( A )。

(A) % (B)/(C) < (D)!7 .以下选项中正确的整型常量是( B )。

(A) 12. (B)—20(C) l , 000 (D)04588 .以下选项中不正确的实型常量是( B )。

(A)- 1 (B)(C)(D)456e—29. C语言中运算对象必需是整型的运算符是( D )o(A) \ (B)+(C) * (D)%二、程序调试题1.编辑、调试以下程序步骤1 :在Visual C++环境下新建文件可用[开始]T[程序]T[Microsoft Visual C++]宀[Microsoft Visual C++]T[文件]T[新建]T[文件]T[C++ Sourse File], 输入文件名,程序代码如下:# include<> /* 文件预处理,包含标准输入输出库,程序可调用输入、输出函数*/ int add(i nt x,i nt y){int乙函数的说明,告诉系统在主函数中要调用 add 函数*/ 变量的定义*/函数调用*/ ,%d 为格式控制符,依次用后面的变量值填充,以整数形请思考文件由几个函数构成? 由个函数构成 调用了那几个系统函数?调用2个系统函数,分别是 scanf 和printf此程序中用到了哪几个保留字?哪几个用户自定义标识符? 保留字:int , return 自定义表示符: z ,x ,y ,a , b ,c步骤3:编译并运行程序,程序运行时输入两个整数, 20 40,观察程序运行的结果。

08工业工程程序设计基础试卷(A卷,带答案)

08工业工程程序设计基础试卷(A卷,带答案)

08⼯业⼯程程序设计基础试卷(A卷,带答案)⼴东海洋⼤学 2007 —— 2008 学年第⼆学期《⼯业⼯程程序设计基础》课程试题课程号: 1410029-0√ 考试√ A 卷√ 闭卷□考查□ B 卷□开卷(答题注意事项:1、试卷内容采⽤4号或⼩4号宋体,页⾯和页码已排好,⽆需调整;2、按学校规定的阅卷要求进⾏评分;3、流⽔阅卷时,阅卷教师签名签在试卷⾸页左上⽅得分统计表实得分数栏的下⽅;4、出题时,所有题⽬集中书写,学⽣答题时,除客观题直接填在试卷上外,主观题统⼀答在所附⽩纸上。

)⼀、填空题(每空1分,共15)1.在C++中,运⾏时多态性是通过使⽤继承和虚函数实现的。

2.⽤来派⽣新类的类称为基类,⽽派⽣出的新类称为它的⼦类或派⽣类 3.如果⼀个类⾄少有⼀个纯虚函数,就称这个类为抽象类。

4.模板定义中标识类型的参数必须⽤关键字 class 修饰。

5.构造函数是对象被创建时⾃动执⾏,对象消失时⾃动执⾏的成员函数为析构函数。

6.⼀个类的成员可分为数据成员和成员函数两类。

7.继承是对象的⼀个特点,继承可分为单⼀继承和多重继承。

8.将成员函数放在类外,所⽤的作⽤域运算符为∷。

9.类的访问权限有___ 、和三种。

⼆、单项选择题(每题1分,共20分)1.设变量m ,n ,a ,b ,c ,d 均为0,执⾏(m = a==b)||(n=c==d)后,m ,n 的值是 ____D___ A. 0,0 B. 0,1 C. 1,0 D. 1,12.C 语⾔提供的预处理功能包括条件编译,其基本形式为 # XXX 标识符程序段 1 # else程序段 2班级:姓名:学号:试题共页加⽩纸张密封线GDOU-B-11-302#endif这⾥XXX可以是___D_____。

A.define或 includeB.ifdef 或includeC. ifdef 或ifndef或 defineD.ifdef或 ifndef或 if3.若a为⼆维数组,它有m列,则a[i][j]在数组中的位置是____c___A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+14.以下叙述不正确的是—D———:A.⼀个C++序可由⼀个或多个函数组成B.⼀个C++序必须包含⼀个main函数C.C++的基本组成单位是函数D.在C++中,注释说明只能位于⼀条语句的后⾯5.若⽤数组名作为函数调⽤时的实参,则传递给形参的是 A 。

4-程序设计基础

4-程序设计基础

1、下列叙述中,正确的是A.C++是高级程序设计语言的一种B.用C++程序设计语言编写的程序可以直接在机器上运行C.当代最先进的计算机可以直接识别、执行任何语言编写的程序D.机器语言和汇编语言是同一种语言的不同名称参考答案A2、下列叙述中,正确的是A.用高级语言编写的程序称为源程序B.计算机能直接识别、执行用汇编语言编写的程序C.机器语言编写的程序执行效率最低D.不同型号的CPU具有相同的机器语言参考答案A3、在语言处理程序中,解释程序的功能是_____。

A.解释执行高级语言程序B.将汇编语言程序编译成目标程序C.解释执行汇编语言程序D.将高级语言程序翻译成目标程序参考答案A4、下列叙述中,正确的是A.用高级程序语言编写的程序称为源程序B.计算机能直接识别并执行用汇编语言编写的程序C.机器语言编写的程序执行效率最低D.高级语言编写的程序的可移植性最差参考答案A5、CPU能够直接执行的程序是___。

A.源程序B.机器语言程序C.BASIC语言程序D.汇编语言程序参考答案B6、为了提高软件开发效率,开发软件时应尽量采用A.汇编语言B.机器语言C.指令系统D.高级语言参考答案D7、下列( )表示“面向对象程序设计”。

A.OLEB.OOPC.OCXD.ODBC参考答案B8、设a,b,c为整型变量,其值分别为1,2,3,以下程序段的输出结果是()。

Print a;b;cA.1 2 3B.2 3 1C.3 2 1D.2 3 2参考答案D9、下列叙述中,不符合良好程序设计风格要求的是()。

A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息参考答案A10、下列叙述中正确的是()。

A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.其他三种说法都不对参考答案A11、下面关于程序设计语言概念的叙述中____是正确的。

Python程序设计期末考试试卷及答案

Python程序设计期末考试试卷及答案

《Python 程序设计基础》期末考试试卷(A )适用班级考试形式班级 姓名 学号一、选择题 (每题2分,共40分)1.下列选项中,不属于Python 的数据类型的是( ) A 、字符串 B 、数组 C 、列表 D 、字典 2.下列选项中,不符合python 变量命名的是()。

A 、01_testB 、test_01C 、pytestD 、_py_test_ 3.以下对字典的说法错误的是A 、字典可以为空B 、字典的键不能相同C 、字典的键不可变D 、字典的键的值不可变 4.以下说法错误的是A 、元组的长度可变B 、列表的长度可变C 、可以通过索引访问元组D 、可以通过索引访问列表 5.list 类型的内置方法pop( )的作用是A 、置顶指定元素B 、给元素排序C 、删除指定元素D 、插入指定元素 6.以下说法正确的是A 、python 属于低级语言B 、python 是面向过程的C 、python 属于解释性语言D 、python 是非开源的 7.在Python 语言中,数据的输入是通过( )来实现的。

A .input( )函数B .print( )函数C .output( )函数D .abs( )函数8.为了提高程序的可读性,可以在该语句后面添加注释语句,Python 程序中用作注释的标识符是( ) A .: B .# C ., D .!9.下列 Python 表达式的值为偶数的是( )A .12*3%5B .len (“Welcome”)C.int (3.9) D .abs (-8)10.可以被计算机直接执行的语言是( ) , Python 语言属于( )语言。

A .机器,高级 B .高级,汇编 C .高级,机器 D .汇编,高级11.在Python 中,不同的数据,需要定义不同的数据类型,可用方括号“[]”来定义的是( a ) A .列表 B .元组 C .集合 D .字典 12.有python 程序如下: S=input ( ) print (S * 3)运行后通过键盘输入6,则运算结果是( )题 号 一 二 三 四 总分 总分人 得 分阅卷人 得分A.666 B.SSS C.18 D.S*313.在编写python程序时缩进的作用是()。

程序设计基础试题及答案

程序设计基础试题及答案

程序设计基础试题及答案一、选择题1. 在C语言中,以下哪个是字面常量?A. intB. 5C. xD. if答案:B. 52. 下列语句中,哪个是正确的函数声明?A. int sum(int a, b);B. int sum(int a, int b) {}C. sum(int a, int b) {}D. int sum(int a, int b);答案:D. int sum(int a, int b);3. 下列哪个不是常用的数据类型?A. intB. stringC. floatD. char答案:B. string4. 在C语言中,以下哪个符号用于表示逻辑与操作?A. &&B. ||C. !D. =答案:A. &&5. 在C语言中,以下哪个用于引入标准输入输出函数的头文件?A. <stdio.h>B. <math.h>C. <stdlib.h>D. <string.h>答案:A. <stdio.h>二、填空题1. 下面的程序运行结果是什么?```c#include <stdio.h>int main() {int a = 5, b = 3;if (a > b) {printf("a大于b");} else {printf("a小于等于b");}return 0;}```答案:a大于b2. 下列代码中,缺少的表达式是什么?```c#include <stdio.h>int main() {int i;for (i = 0; i < ; i++) {printf("%d ", i);}return 0;}```答案:缺少循环条件表达式,例如 i < 10。

3. 下面的程序运行结果是什么?```c#include <stdio.h>int main() {int i;for (i = 10; i > 0; i--) {if (i % 2 == 0) {continue;}printf("%d ", i);}return 0;}```答案:9 7 5 3 14. 下列代码中,___ 处应该填入什么运算符?```c#include <stdio.h>int main() {int a = 5, b = 3;int c = a ___ b;printf("%d", c);return 0;}```答案:+,结果为 8。

程序设计语言基础(答案)

程序设计语言基础(答案)

●已知文法G[S]:S→A0|Bl,A→S1|1,B→S0|0;该文法属于乔姆斯基定义的__(12)__文法,它不能产生串__(13)__。

(12) A. 0 型B. 1 型C. 2 型D. 3 型(13) A. 0011 B. 1010 C. 1001 D. 0101●语言L={ambn|m≥0,n≥1}的正规表达式是__(14)__。

(14) A. a*bb* B. aa*bb* C. aa*b* D. a*b*●一个文法G=(N,T,P,S),其中N 是非终结符号的集合,T 是终结符号的集合,P 是产生式集合,S 是开始符号,令集合V=N∪T,那么G 所描述的语言是__(15)__ 的集合。

(15) A.由S 推导出的所有符号串B.由S 推导出的所有终结符号串C.V 中所有符号组成的符号串D.V 的闭包中的所有符号串●下图为一确定有限自动机的状态转换图,与该自动机等价的正规表达式是__(12)__,图中的__(13)__是可以合并的状态。

(12)A.(a|b)*bb(a*b*)* B.(a|b)*bba*|b*C.(a*b*)bb(a|b)*D.(a*|b*)*bb(a*|b*)(13)A.0 和1 B.2 和3 C.1 和2 D.0 和3正确答案:A解析:在状态转换图中,每一个结点代表一个状态,其中双圈是终结状态。

该题实际上是一个简化确定有限自动机(DFA)的过程,一个确定有限自动机可以通过消除多余状态和合并等价状态而转换成一个最小的与之等价的有限自动机。

首先介绍2个概念:最小状态DFA和等价状态。

最小状态DFA必须满足以下2个条件。

(1)没有多余状态(死状态):多余状态从该自动机的开始状态出发,任何输入串都不能到达的那个状态。

(2)没有2个状态是互相等价(不可区别)。

2个状态s和t如果同时满足下列2个条件,就称s和t是等价的。

(1)一致性:同是终态或同是非终态。

(2)蔓延性:从s出发读人某个a和从t出发读入某个a到达的状态等价。

西交14秋《程序设计基础》在线作业答案

西交14秋《程序设计基础》在线作业答案

程序设计基础西交《程序设计基础》在线作业一,单选题1. 下面转义字符中,表示字符串结束的是()A. \0B. \nC. \rD. \f?正确答案:A2. 有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf("%d,%d",&x,&y);语句使变量x得到数形式中,错误的是( )A. 11 12<回车>B. 11, 12<回车>C. 11,12<回车>D. 11,<回车>12<回车>?正确答案:A3. 下列程序的输出结果是()int b=2;int func(int *a){b += *a;return(b);}main(){int a=2, res=2;res += func(&a);printf("%d\n",res);}A. 4B. 6C. 8D. 10?正确答案:B4. 有以下程序段int m=0,n=0; char c='a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是:()。

A. 10,A,10B. 10,a,10C. 10,a,0D. 10,A,0?正确答案:A5. 有以下程序段int k=0;while(k=1)k++;while 循环执行的次数是()A. 无限次B. 有语法错,不能执行C. 一次也不执行D. 执行1次?正确答案:A6. 若fp已正确定义并指向某个文为件,当未遇到该文件结束标志时函数feof(fp)的值( )A. 0B. 1C. -1D. 一个非0值?正确答案:A7. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是( )A. p=1;B. *q=2;C. q=p;D. *p=5;?正确答案:D8. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )A. 4B. 16C. 32D. 52?正确答案:C9. 若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf("%d,%o/n",m,n);执行后输出结果是()。

程序设计基础答案

程序设计基础答案

程序设计基础习题一答案一、单项选择题本大题共20小题,每小题2分,共40分a10;合法的数组元素的最小下标值为;A:10B:9C:1D:0答案:D2.以下运算符中优先级最低的是;A:&&B:&C:||D:|答案:C3.若使用一维数组名作函数实参,则以下正确的说法是;A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A4.已知函数的调用形式:freadbuffer,size,count,fp;其中buffer代表的是;A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C5.对以下说明语句int a10={6,7,8,9,10}; 的正确理解是;A:将5个初值依次赋给a1至a5B:将5个初值依次赋给a0至a4C:将5个初值依次赋给a6至a10D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B6.下列程序的输出结果是;main{ int x=1,y=0,a=0,b=0;switchx{case 1:switchy{case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf"a=%d,b=%d\n",a,b;}A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B7.下列程序的输出结果为;main{int m=7,n=4;float a=,b=,x;x=m/2+na/b+1/2;printf"%f\n",x;}A:B:C:D:答案:A8.若k为int型变量,则以下程序段的执行结果是; k=-8567; printf"|%06D|\n",k;A:格式描述符不合法,输出无定值B:输出为|%06D|C:输出为|0-8567|D:输出为|-8567|答案:B9.下列程序段的输出结果为;int x=3,y=2;printf"%d",x-=y,x=y+8/5;A:1B:7C:3D:5答案:Ca="This is a program.";输出前5个字符的语句是; A:printf"%.5s",a;B:putsa;C:printf"%s",a;D:a52=0;putsa;答案:A11.下列程序的输出结果是;main{char c1=97,c2=98;printf"%d %c",c1,c2;}A:97 98B:97 bC:a 98D:a b答案:B12.以下选项中合法的实型常数是;A:B:E-3C:.2E0D:答案:C语言中的文件类型只有;A:索引文件和文本文件两种B:ASCII文件和二进制文件两种C:文本文件一种D:二进制文件一种答案:B14.以下叙述不正确的是;A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C程序的基本组成单位是函数D:在C程序中,注释说明只能位于一条语句的后面答案:D15.以下运算符中,优先级最高的运算符是;A:||B:%C:D:==16.执行以下程序段后,输出结果和a的值是;int a=10;printf"%d",a++;A:10 和10B:10 和11C:11 和10D:11 和11答案:B17.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是;A:a>=10 or a<=0B:a>=0|a<=10C:a>=10&&a<=0D:a>=10‖a<=0答案:D18.以下叙述中错误的是;A:二进制文件打开后可以先读文件的末尾,而顺序文件不可以B:在程序结束时,应当用fclose函数关闭已打开的文件C:在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D:不可以用FILE定义指向二进制文件的文件指针答案:D19.下列程序段的输出结果为;float k=;printf"%%%",k100;A:%%B:%C:%D:.85720.若有int p=int mallocsizeofint;则向内存申请到内存空间存入整数123的语句为;A:scanf"%d",p;B:scanf"%d",&p;C:scanf"%d",p;D:scanf"%d",p;答案:A21.经过下列的语句int j,a10,p;定义后,下列语句中合法的是; A:p=p+2;B:p=a5;C:p=a2+2;D:p=&j+2;答案:A22.以下对二维数组a的正确说明是;A:int a3B:float a3,4C:double a14D:float a34答案:C23.经下列语句定义后,sizeofx,sizeofy,sizeofa,sizeofb在微机上的值分别为;char x=65;float y=;int a=100;double b=;A:2,2,2,4B:1,2,2,4C:1,4,2,8答案:C24.以下叙述中不正确的是;A:一个好的程序应该有详尽的注释B:在C程序中,赋值运算符的优先级最低C:在C程序中,j++;是一条赋值语句D:C程序中的include和define均不是C语句答案:B25.应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为; A:fcloseB:closeC:freadD:fwrite答案:Astruct {int a1;float a2;char a3;}a10={1,,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是;A:a1B:a-1C:a0D:a10答案:C27.函数的形式参数隐含的存储类型说明是;A:externB:staticC:registerD:auto答案:D28.可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上;A:内存B:缓冲区C:文件D:寄存器答案:C29.若用数组名作为函数的实参,传递给形参的是;A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D:数组元素的个数答案:Ax;scanf"%lf",&x;不可以赋值给x变量的常量是;A:123B:100000C:A'D:"abc"答案:D31.以下的选择中,正确的赋值语句是;A:a=1,b=2B:j++C:a=b=5;D:y=intx答案:C32.要打开A盘上user子目录下名为的文本文件进行读、写操作, 下面符合此要求的函数调用是;A:fopen"A:\user\","r"B:fopen"A:\\user\\","r+"C:fopen"A:\user\","rb"D:fopen"A:\\user\\","w"33.与实际参数为实型数组名相对应的形式参数不可以定义为;A:float a;B:float a;C:float a;D:float a3;答案:C34.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为;A:自动autoB:静态staticC:外部externD:寄存器register答案:A35.下面有关for 循环的正确描述是;A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在for 循环中,不能用break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D36.下列语句的结果是;main{ int j;j=3;printf"%d,",++j;printf"%d",j++;}A:3,3B:3,4C:4,3D:4,437.执行下列程序后,其输出结果是;main{int a=9;a+=a-=a+a;printf"%d\n",a;}A:18B:9C:-18D:-9答案:C38.以下函数调用语句中实参的个数是;funce1,e2,e3,e4,e5;A:2B:3C:5D:语法错误答案:A39.下列四个选项中,均是C语言关键字的选项是; A:auto enum includeB:switch typedef continueC:signed union scanfD:if struct type答案:B40.下列数组说明中,正确的是;A:static char str="China";B:static char str; str="China";C:static char str15,str2={"China"}; str1=str2;D:static char str1,str2;str2={"China"}; strcpystr1,str2;答案:A语言中,要求运算数必须是整型的运算符是;A:^B:%C:D:>答案:B42.以下不能正确定义二维数组的选项是;A:int a22={{1},{2}};B:int a2={1,2,3,4};C:int a22={{1},2,3};D:int a2={{1,2},{3,4}};答案:D43.设int x=1, y=1; 表达式x||y--的值是;A:0B:1C:2D:-1答案:B44.下列选项中正确的语句组是;A:char s8; s={"Beijing"};B:char s; s={"Beijing"};C:char s8; s="Beijing";D:char s; s="Beijing";答案:D45.若有int a10={0,1,2,3,4,5,6,7,8,9},p=a;则输出结果不为5 的语句为;A:printf"%d",a+5;B:printf"%d",p5;C:printf"%d",p+5;D:printf"%d",p5;答案:D46.设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+if值的数据类型为;A:intB:floatC:doubleD:不确定答案:C47.以下叙述正确的是;A:在C程序中,main函数必须位于程序的最前面B:C程序的每行中只能写一条语句C:C语言本身没有输入输出语句D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误答案:Ca=1,b=2,c=3;ifa>ba=b;ifa>ca=c;则a的值为;A:1B:2C:3D:不一定答案:A语言中,定义结构体的保留字是;A:unionB:structC:enumD:typedef50.逻辑运算符两侧运算对象的数据类型;A:只能是0或1B:只能是0或非0正数C:只能是整型或字符型数据D:可以是任何类型的数据答案:D51.以下叙述中正确的是;A:C语言的源程序不必通过编译就可以直接运行B:C语言中的每条可执行语句最终都将被转换成二进制的机器指令C:C源程序经编译形成的二进制代码可以直接运行D:C语言中的函数不可以单独进行编译52.下列程序的输出结果是;main{ int x=1,y=0,a=0,b=0;switchx{case 1:switchy{case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break;case 3:a++;b++;break;}printf"a=%d,b=%d\n",a,b;}A:a=1,b=0B:a=2,b=1C:a=1,b=1答案:B53.若二维数组a有m列,则在aij前的元素个数为;A:jm+iB:im+jC:im+j-1D:im+j+1答案:B54.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是; long a=0xffffff;int b; char c;A:0ffffff 和0x61B:-1和98C:-1和97D:指向同一地址答案:C55.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是;A:地址传递B:单向值传递C:由实参传给形参,再由形参传回实参D:传递方式由用户指定答案:B56.以下数值中,不正确的八进制数或十六进制数是;A:0x16B:16C:-16D:0xaaaa答案:C57.以下运算符中,优先级最高的运算符是;A:=B:>=C:类型D:+答案:C58.以下选项中,与k=n++完全等价的表达式是;A:k=n,n=n+1B:n=n+1,k=nC:k=++nD:k+=n+1答案:A59.结构体类型的定义允许嵌套是指;A:成员是已经或正在定义的结构体型B:成员可以重名C:结构体型可以派生D:定义多个结构体型答案:A60.用户定义的函数不可以调用的函数是;A:非整型返回值的B:本文件外的C:main函数D:本函数下面定义的答案:C二. 多选题本大题共20小题,每小题2分,共40分1.以下对C语言中的函数描述不正确的有;A:可以嵌套定义,不可以嵌套调用B:不可以嵌套定义,可以嵌套调用C:可以嵌套定义,也可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:ACD2.以下叙述正确的是;A:预处理命令行都必须以""开始B:在程序中凡是以""开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:define ABCD是正确的宏定义答案:ABD3.以下描述错误的是;A:continue语句的作用是重新开始一次循环体的执行B:只能在循环体内和switch语句体内使用break语句C:在循环体内使用break语句和continue语句的作用相同D:从多重循环嵌套中退出是,只能使用goto语句答案:CD4.有定义语句:int x,y;若要通过scanf"%d,%d",&x,&y;语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中, 正确的有;A:11 12<回车>B:11,<空格>12<回车>C:11,12<回车>D:11,<回车> 12<回车>答案:BCD5.以下合法的十六进制数是;A:oxffB:0XabcC:0x01D:0X9X答案:BC6.以下描述正确的是;A:调用函数时,实参可以是表达式B:调用函数时,实参与形参可以共用内存单元C:调用函数时,将为形参分配内存单元D:调用函数时,实参与形参的类型必须一致答案:ACD7.以下选项中合法的表达式是;A:0<=x<100B:i=j==0C:char65+3D:x+1=x+1答案:ABC8.设有以下定义int a=0;double b=;char c='A';define d 2则下面语句中正确的是;A:a++;B:b++;C:c++;D:d++;答案:ABC9.以下对二维数组a进行正确初始话的是;A:static char word='Turbo\0';B:static char word={'T','u','r','b','o','\0'}; C:static char word={"Turbo\0"};D:static char word="Turbo\0";答案:BCD10.符合C语言语法的实型常量是;A:答案:ABD11.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是; A:a=b=c=d=100;B:d++;C:c+b;D:d=c=22-b++;答案:ABD12.以下关于数组描述错误的是;A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD13.以下正确的if语句形式是;A:if x>y && x=y;B:if x==y x+=y;C:if x=y scanf"%d",&x else scanf"%d",&y;D:if x<y {x++;y++;}答案:ABD14.以下叙述中正确的是;A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C源程序的基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC15.以下合法的十六进制数是;A:oxffB:0XabcC:0x01D:0X9X答案:BC16.以下选项中,合法的字符常量是;A:'\t'B:'\17'C:"n"D:'\xaa'答案:ABD17.以下用户标识符,其中合法的是;A:returnB:f2_G3C:A3-3D:abc答案:BD18.以下可以定义为用户标识符的有; A:scanfB:shortC:_3com_D:int答案:AC19.以下选项中合法的表达式是;A:0<=x<100B:i=j==0C:char65+3D:x+1=x+1答案:ABC20.以下不符合C语言语法的实型常量是; A:答案:ABD个选项中,可以看作是一条语句的有;A:{;}B:a=0,b=0,c=0;C:ifa>0;D:ifb==0 m=1;n=2;答案:ABC22.以下选项中,合法的字符常量是;A:'\t'B:'\17'C:"n"D:'\xaa'答案:ABD23.以下描述正确的是;A:使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成B:while循环是先判断表达式,后执行循环语句C:do-while和for循环均是先执行循环语句,后判断表达式D:for,while和do-while循环中的循环体均可以由空语句构成答案:ABD24.以下关于数组描述错误的是;A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD25.以下选项中不是C语言合法整数的是;A:10110B:0386C:0XffaD:x2a2答案:BD26.若以下选项中的变量已正确定义,则不正确的赋值语句是;A:x1=%3B:x=3x+xC:x3=0x12D:x4=1+2=3;答案:AD27.下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是; A:只能是0或1B:只能是0或非0正数C:可以是整型或字符型数据D:可以是任何类型的数据答案:ABD28.下列选项中是C语言合法标志符的有;A:good_morningB:mainC:D:8abc答案:AB29.以下对switch语句和break语句中描述错误的有;A:在switch语句中必须使用break语句B:break语句只能用于switch语句C:在switch语句中,可以根据需要使用或不使用break语句D:break语句是switch语句的一部分答案:ABD30.以下叙述中正确的是;A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C源程序的基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC31.下对C语言中的函数描述不正确的有;A:可以嵌套定义,不可以嵌套调用B:不可以嵌套定义,可以嵌套调用C:可以嵌套定义,也可以嵌套调用D:嵌套定义和嵌套调用都不允许答案:ACD32.设有以下定义int a=0;double b=;char c='A';define d 2则下面语句中正确的是;A:a++;B:b++;C:c++;D:d++;答案:ABC33.对do-while语句描述正确的是;A:do-while语句构成的循环可以使用break语句退出循环B:do-while语句构成的循环必须使用break语句退出循环C:do-while语句构成的循环,当while中的表达式值为非零时结束循环D:do-while语句构成的循环,当while中的表达式值为零时结束循环答案:AD34.以下可以定义为用户标识符的有;A:scanfB:shortC:_3com_D:int答案:AC35.以下选项中不是C语言合法整数的是;A:10110B:0386C:0XffaD:x2a2答案:BD36.以下叙述中正确的是;A:一个C源程序可由一个或多个函数组成B:一个C源程序必须包含一个main函数C:C源程序的基本组成单位是函数D:在C源程序中,注释说明只能位于一条语句的最后答案:ABC37.以下正确的if语句形式是;A:if x>y && x=y;B:if x==y x+=y;C:if x=y scanf"%d",&x else scanf"%d",&y;D:if x<y {x++;y++;}答案:ABD38.以下选项中不是C语言合法整数的是;A:10110B:0386C:0XffaD:x2a2答案:BD39.以下关于数组描述错误的是;A:数组的大小是固定的,但可以有不同的类型的数组元素B:数组的大小是可变的,但所有数组元素的类型必须相同C:数组的大小是固定的,所有数组元素的类型必须相同D:数组的大小是可变的,可以有不同的类型的数组元素答案:ABD40.以下描述正确的是;A:使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成B:while循环是先判断表达式,后执行循环语句C:do-while和for循环均是先执行循环语句,后判断表达式D:for,while和do-while循环中的循环体均可以由空语句构成答案:ABD41.对do-while语句描述正确的是;A:do-while语句构成的循环可以使用break语句退出循环B:do-while语句构成的循环必须使用break语句退出循环C:do-while语句构成的循环,当while中的表达式值为非零时结束循环D:do-while语句构成的循环,当while中的表达式值为零时结束循环答案:AD42.在定义int a23;之后,对a的引用正确的有;A:a02B:a1,3C:a1>21D:a20答案:AC43.以下用户标识符,其中合法的是;A:returnB:f2_G3C:A3-3D:abc答案:BD44.以下选项中不合法的字符常量是;A:"B"B:'\010'C:68D:D答案:ACD45.正确的if语句形式是;A:if x>y && x=y;B:if x==y x+=y;C:if x=y scanf"%d",&x else scanf"%d",&y;D:if x<y {x++;y++;}答案:ABD46.以下叙述正确的是;A:C语言严格区分大小写英文字母B:C语言用";"作为语句分隔符C:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上. D:可以使用/…/对C程序中的任何部分作注释答案:ABCD47.以下描述正确的是;A:调用函数时,实参可以是表达式B:调用函数时,实参与形参可以共用内存单元C:调用函数时,将为形参分配内存单元D:调用函数时,实参与形参的类型必须一致答案:ACD48.若以下选项中的变量已正确定义,则不正确的赋值语句是;A:x1=%3B:x=3x+xC:x3=0x12D:x4=1+2=3;答案:AD49.下列选项中是C语言合法标志符的有;A:good_morningB:mainC:D:8abc答案:AB50.以下4个选项中,可以看作是一条语句的有;A:{;}B:a=0,b=0,c=0;C:ifa>0;D:ifb==0 m=1;n=2;答案:ABC51.以下叙述正确的是;A:预处理命令行都必须以""开始B:在程序中凡是以""开始的语句行都是预处理命令行C:C程序在执行过程中对预处理命令行进行处理D:define ABCD是正确的宏定义答案:ABD52.以下选项中不合法的字符常量是;A:"B"B:'\010'C:68D:D答案:ACD53.以下用户标识符,其中合法的是;A:returnB:f2_G3D:abc答案:BD54.以下选项中,合法的字符常量是;A:'\t'B:'\17'C:"n"D:'\xaa'答案:ABD55.以下选项中合法的表达式是;A:0<=x<100B:i=j==0C:char65+3D:x+1=x+1答案:ABC56.以下4个选项中,可以看作是一条语句的有; A:{;}B:a=0,b=0,c=0;C:ifa>0;D:ifb==0 m=1;n=2;答案:ABC57.设有以下定义int a=0;double b=;char c='A';define d 2则下面语句中正确的是;A:a++;B:b++;D:d++;答案:ABC58.若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是;A:a=b=c=d=100;B:d++;C:c+b;D:d=c=22-b++;答案:ABD59.以下叙述正确的是;A:C语言严格区分大小写英文字母B:C语言用";"作为语句分隔符C:C程序书写格式自由,一行内可以写几个语句,一个语句也可以写在几行上. D:可以使用/…/对C程序中的任何部分作注释答案:ABCD60.定义语句:int x,y;若要通过scanf"%d,%d",&x,&y;语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有;A:11 12<回车>B:11,<空格>12<回车>C:11,12<回车>D:11,<回车> 12<回车>答案:BCD三、判断题本大题共10小题,每小题2分,共20分语言可以直接访问物理位元元址;T语言既可以用来写系统软件,也可以用来写应用软件;T3.用户标识符中可以出现下划线和中划线减号;F4.在C中变量不定义也可以使用;F5.若a=7,b=5; 则执行a&&b++ 后,b为6; T6.在C中能代表逻辑值“假”的是0; T7.若有static int a10; 则a数组的10个元素的值都是0; T8.全局变量的作用域一定比局部变量的作用域范围大;F9.结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是各成员的内存长度之和,每个成员分别占用其自己的内存单元;F10.有unsigned int a=16;a=a>>2;则a的值是4;T中的变量必须“先定义,后使用”,函数也不例外;T12.一个C源程序只能有一个main函数;T13.表达式’a’和“a”是不同的,前者长度为1,后者长度为2;T14.自增自减运算符++,--可以用于int型、float型和double型资料;T15.若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1;F16. continue语句可用于switch语句,也可用于for、while和do循环语句中;F17.函数的实参可以传递给形参,形参也可以传递给实参;F18.define命令是在编译之前处理的;T19.有unsigned int a=16;a=a<<2;则a的值是64;T20.一个无符号整数各数字往左移动2位后,一定是原数的4倍;F21.一个C源程序可以由一个main函数和若干个其它函数组成;T程序中和每一行就是一个语句;F23.在某种意义上,char和int通用;T24.自增运算符和自减运算符的结合方向也是“自左向右”;F语句可用于switch语句,也可用于for、while和do循环语句中;T26.数组类型不是C的基本数据类型,而是一种构造类型 ;T27.一个包含命令include可以包含几个头檔;F28.若定义char str;则str="BOOK";是正确的;T语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件;F语言的文件存取方式只能是顺序存取,不能随机存取;F1.在C语言中,形参的缺省存储类是:A.auto2.以下选项,与K=n++完全等价的表达式是:=n n=n+1=n=1,k=n =++n +=n+13.以下不能实现回车换行的是:A.printf“n” Bputchar“n”stdout,”n” “n”,1,1stdout4. main{ char s="123",p;p=s;printf"%c%c%c\n",p++,p++,p++;}5. 以下错误的是:A.二进制文件打开后可以先读文件的末尾而顺序文件不可用B.在程序结束时,应该用fclose函数关闭已打开的文件C。

二级公共基础知识程序设计基础

二级公共基础知识程序设计基础

[模拟] 二级公共基础知识程序设计基础单项选择题第1题:下列叙述中,不属于良好程序设计风格要求的是______。

A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息参考答案:A著名的“清晰第一,效率第二”的论点已经成为当今主导的程序设计风格,所以选项A是错误的,其他选项都是良好程序设计风格的要求。

第2题:下列选项中不符合良好程序设计风格的是______。

A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚参考答案:D良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。

主要应注意和考虑下述一些因素: (1)源程序要文档化; (2)数据说明的次序要规范化; (3)语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。

模块设计要保证低耦合、高内聚。

第3题:下列关于注释的说法正确的是______。

A.序言性注释应嵌入源程序内部B.每一行程序都要加注释C.修改程序也要修改注释D.功能性注释可以说明数据状态参考答案:C序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、修改日期等。

功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。

注释应加在必要的地方。

第4题:影响输入/输出风格的因素不包括______。

A.数据状态B.通信方式C.用户经验D.输入/输出设备参考答案:A用户使用程序时最关心的就是输入/输出,输出应符合用户的要求,输入应合乎用户的习惯,尽量方便用户的输入。

在设计程序时应考虑输入格式,对所有的输入数据都要检验数据的合法性等。

第5题:下列选项中不属于结构化程序设计原则的是______。

A.可封装B.自顶向下C.模块化D.逐步求精参考答案:A结构化程序设计的基本原则是:模块化原则,自顶向下原则,逐步求精原则和限制使用goto语句。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A、 String argsB、String ar[]C、Char argD、StringBuffer args[]
2.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
下述说法正确的是( D )。
A、a是整数类型变量,b是整数类对象。
B、a是整数类对象,b是整数类型变量。
C、a和b都是整数类对象并且值相等。
D、a和b都是整数类型变量并且值相等。
14.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?( A )
17.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
A、privateB、protectedC、private protectedD、public
18、有以下方法的定义,请选择该方法的返回类型( D )。
A、OutputStreamB、File
C、InputStreamD、BufferedOutputStream
15.在编写Java Applet程序时,需在程序的开头写上( B )语句。
A、import java.awt.* ;B、import java.applet.Applet ;
C、import java.io.* ;D、import java.awt.Graphics ;
16.类Parent、Child定义如下:
1.public class Parent
2.{ public float aFun(float a, float b) throws
3. IOException { }
4.}
5.public class Child extends Parent{
6.
7.}
将以下哪种方法插入行6是不合法的。( A )
A、float aFun(float a, float b){ }
B、public int aFun(int a, int b)throws Exception{ }
C、public float aFun(float p, float q){ }
D、public int aFun(int a, int b)throws IOException{ }
一.判断题(每题2分,共18分)
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)
2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 (×)
3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 (×)
4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 (×)
8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (√)
9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 (×)
二.单项选择题(每题2分,共40分)
1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )
public class Person{
static int arr[] = new int[5];
public static void main(String a[])
{
System.out.println(arr[0]); }
}
A、编译时将产生错误B、编译时正确,运行时将产生错误
C、输出零D、输出空
3.paint()方法使用哪种类型的参数? ( A )
A、GraphicsB、Graphics2DC、StringD、Color
4.以下哪个不是Java的原始数据类型( B )
A、intB、BooleanC、floatD、char
5.以下哪项可能包含பைடு நூலகம்单条(B)。
A、PanelB、FrameC、AppletD、Dialog
5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 (√)
6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 (√)
7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 (×)
6.若需要定义一个类域或类方法,应使用哪种修饰符?( A )
A、staticB、packageC、privateD、public
7.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。
A、init()B、start()C、destroy()D、stop()
8.给出下面代码,关于该程序以下哪个说法是正确的?( C )
9.下列哪些语句关于Java内存回收的说明是正确的? ( B )
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
10.以下哪个关键字可以用来对对象加互斥锁?( B )
A、transientB、synchronizedC、 serializeD、static
4.}
A、import java.awt.*;B、package mypackage;
C、class OtherClass{ }D、public class MyClass{ }
13. 设有下面两个赋值语句:
a = Integer.parseInt(“12”);
b = Integer.valueOf(“12”).intValue();
11.以下代码段执行后的输出结果为( A )
int x =-3;
int y =-10;
System.out.println(y%x);
A、-1B、2C、1D、3
12.有以下程序片段,下列哪个选项不能插入到行1。( D )
1.
2 .public class Interesting{
3. //do sth
相关文档
最新文档