1-8道程序填空题
- 格式:doc
- 大小:49.50 KB
- 文档页数:5
《JAVA 程序设计》试卷《JAVA 程序设计》试卷第1页,共6页第2页,共6页Java 程序设计一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分)1、Java 的三大体系分别是______、______、______。
2、Java 程序的运行环境简称之为______。
3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。
4、布尔常量即布尔类型的两个值,分别是______和______。
5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。
6、若x = 2,则表达式 ( x + + )/3 的值是______。
7、若int a =2; a+=3;执行后,变量a 的值为______。
8、若int []a={12,45,34,46,23}; ,则a[2]= ______。
9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。
10、 面向对象的三大特征是______、______和______。
11、 定义在类中的变量被称为______,定义在方法中的变量被称为______二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题,共10题,每题2分,共20分)1、以下选项中,哪个用来编译源程序A 、JavadocB 、Java 运行工具C 、Java 编译器D 、Java 打包工具 2、Java 属于以下哪种语言?A 、机器语言B 、 汇编语言C 、高级语言D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、56、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、*7、下列语句哪些属于循环语句?(多选)A 、for 语句B 、if 语句C 、while 语句D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1)9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。
(答案在后面)一、 填空题(每空1分,共10分)1. 常见的I/O 控制方式有程序I/O 方式、 中断 I/O 控制方式、 DMA I/O 控制方式和 通道 I/O 控制方式四种。
2. 操作系统向用户提供的两个基本接口是 程序 接口和 用户 接口。
3. 若在一分页存储管理系统中,某作业的页表如下所示。
已知页面大小为1024字节,逻辑地址(3082)10转化得到的物理地址是 6154 . 4. 具有多路性、独立性、及时性和交互性特征的操作系统是 分时操作系统.5. 通道用于控制 设备控制器 与内存之间的信息交换。
6. 事务的最基本特性是. 7. 若盘块大小为4KB ,每个盘块号占4字节,在采用两级索引时允许的最大文件长度为 4GB 。
二、单选题(每题2分,共20分)1. 用磁带作为文件存贮介质时,文件只能组织成( )。
A. 顺序文件B. 链接文件 C 。
索引文件D. 目录文件2. 一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,则其响应比是( C )。
A. 2B. 1C. 3D. 0。
5 3. 文件系统采用多级目录结构后,对于不同用户的文件,其文件名( C )。
A 。
应该相同 B. 应该不同 C. 可以相同,也可以不同 D 。
受系统约束 4. 死锁预防是保证系统不进入死锁状态的静态策略,其解决方法是破坏产生死锁的四个必要条件之一。
下列方法中破坏了“循环等待”条件的是( D ). A 。
银行家算法 B. 一次性分配策略 C. 剥夺资源法 D 。
资源有序分配法 5. 进程状态从就绪态到运行态的转化工作是由(B )完成的。
A 。
作业调度B 。
进程调度 C. 页面调度 D 。
设备调度 6. 采用缓冲技术的主要目的是(C )。
A. 改善用户编程环境 B 。
提高CPU 的处理速度 C. 提高CPU 和设备间的并行程度 D 。
实现与设备无关性 7. 目录文件所存放的信息是( D )。
、和。
为chmodg+wfile.c。
为Ls –l mydir。
,分时操作系统和实时操作系统三为LRU。
是fork()。
是pipe()。
是并发和为chmod +x file。
为ls –l mydir。
20ms。
为阻塞状指。
为并发。
I/O设备和CPU之68.用户是通过或者程序接口向计算机发出请求的。
69.在操作系统中的异步性主要是指。
70.进程间通信的方式有、共享存储区和。
71.计算机操作系统是方便用户、管理和控制计算机的系统软件。
72. 在多道程序环境中,用户程序的相对地址与装入内存后的实际物理地址不同,把相对地址转换为物理地址,这是操作系统的功能。
73.操作系的动态分区管理内存分配算法有、、和最佳适应算法。
74.动态存储分配时,要靠硬件地址变换机构实现。
75.在存储管理中常用方式来摆脱主存容量的限制。
76.在请求页式管理中,当发现所需的页不在内存时,产生中断信号,作相应的处理。
77.置换算法是在内存中没有时被调用的,它的目的是选出一个被的页面。
如果内存中有足够的存放所调入的页,则不必使用。
78.在段页式存储管理系统中,面向的地址空间是段式划分,面向的地址空间是页式划分。
79.文件的存储器是分成大小相等的,并以它为单位交换信息。
80.通道是一个独立于CPU的专管I/O的处理机,它控制与内存之间的信息交换。
81.缓冲区的设置可分为单缓冲、和缓冲池。
其中关于缓冲池的操作有、、和。
82.操作系统为用户编程所提供的接口是。
83.文件的逻辑结构分为流式文件、顺序文件、索引文件和。
84.进程由程序、数据和组成。
85.一张1.44M的软盘,其FAT表占的空间为。
86.缓冲池包括空白缓冲队列、和三种队列。
87.在生产者—消费者问题中,消费者进程的两个wait原语的正确顺序为和。
88.段式管理中,提供维的地址结构。
以段为单位进行空间分配,每段分配一个区。
89.逻辑设备表(LUT)的主要功能是实现。
90.在一个请求分页系统中,假如系统分配给一个作业的物理块数为3,且此作业的页面走向为2,3,2,1,5,2,4,5,3,2,5,2。
※试题说明:选择题共15道,2分/道:数据类型1个、选择结构2个、循环结构2个、数组3个、函数3个、预处理1个、指针2个、结构体1个。
基本操作题、程序改错题、程序填空题、程序设计题。
考试时间90分钟!《顺序选择结构》1、若有定义:int a, b; 要通过scanf("%d:%d", &a, &b);使a得到5, b得到6, 则正确的输入形式为:CA) 5 6 B) 5,6C) 5:6D) 5;62、有如下程序段int a=14,b=15,x;char c='A';x=(a&&b) && (c<'B'); //假或假为假,假且假为假,……,非0为1,非1为0执行该程序段后,x的值为DA) ture B) falseC) 0 D) 13、以下不正确的if语句是( B )。
A) if(x>y) printf("%d\n",x);B) if (x=y)&&(x!=0) x+=y; //应该在两个括号外再加一个大括号C) if(x!=y) scanf("%d",&x); else scanf("%d",&y);D) if(x<y) {x++;y++;}4、以下程序段运行结果是( C )。
int w=3,z=7,x=10;printf("%d\n",x>10?x+100:x-10);printf("%d\n",w++||z++);printf("%d\n",w>z);printf("%d\n",w&&z);A) 0 B) 1 C) 0 D) 01 1 1 11 1 0 01 1 1 05、下面程序的输出是: C#include <stdio.h>int main( ){ int a=-1,b=4,k;k=(a++<=0) && (!(b--<=0)); //b此时变成了3printf("%d %d %d\n",k,a,b);return 0;}A) 0 0 3 B) 0 1 2C) 1 0 3D) 1 1 26、下面的程序,当j的取值分别为3,2,1时的输出结果分别是( A )。
如有错误、请更正后共享,并在页眉处注明更正处!一、选择题:(55道)1. 下列关于宏和模块的叙述中,正确的是A)模块是能够被程序调用的函数B)通过定义宏可以选择或更新数据C)宏或模块都不能是窗体或报表上的事件代码D)宏可以是独立的数据库对象,可以提供独立的操作动作2. VBA代码调试过程中,能够显示出所有在当前过程中变量声明及变量值信息的是()。
A.本地窗口B.立即窗口C.监视窗口D.快速监视窗口3. VBA程序的多条语句可以写在一行中,其分隔符必须使用符号A) : B) 'C) ; D),4. VBA的逻辑值进行算术运算时,True值被当作A)0 B)-1C)1 D)任意值5. 以下常量的类型说明符使用正确的是()。
A)Const A1!=2000B)Const A1%=60000 C)Const A1%="123" D)Const A1$=True6. 以下声明I是整型变量的语句正确的是()。
A)、Dim I,j As Integer B)、I=1234C)、Dim I As Integer D)、I As Integer7. 下面属于VBA常用标准数据类型的是()。
A)、数值型B)、字符型C)、货币型D)、以上都是8. 下列程数据类型中,不属于VBA的是:A)长整型B)布尔型C)变体型D)指针型9. 下列逻辑表达式中,能正确表示条件“X和Y至少有一个是偶数”的是()。
A. X Mod 2=0 OR Y Mod 2=0B.X Mod 2=1 OR Y Mod 2=1C.X Mod 2=0 And Y Mod 2=0D.X Mod 2=1 And Y Mod 2=110. 以下可以得到“2+6=8”的结果的VBA表达式是()。
A. “2+6” &”=” & 2+6B.” 2+6”+”=”+2+6C .2+6& “=” & 2+6 D.2+6 +”=” + 2+611. 在VBA 语言中,以下关于运算优先级比较,叙述正确的是()。
一、填空题(每空1分,共18分)1、多道程序技术的引入能提高CPU的使用效率,这是因为发挥了与之间的并行工作的能力。
2、操作系统的特征包括并发性、、、。
3、Windows 95是一种类型的操作系统,UNIX是一种类型的操作系统。
4、从结构上讲,任一进程均由三部分组成,这三部分分别是、、。
5、现代操作系统中一般已有线程管理,此时,申请资源的基本单位是,CPU得到执行的基本单位是。
6、在一个单处理机的系统中,若有6个用户进程,在用户进程执行的某一时刻,处于就绪状态的用户进程最多有个,最少有个。
7、对信号量S值的改变只能通过操作进行,其物理意义:一个相当于申请资源,另一个相当于释放资源。
8、并发进程之间的基本关系式或。
其中是指进程之间的一种间接制约关系。
二、选择题(每小题2分,共28分)1、操作系统是管理(C )的软件。
A、计算机硬件B、计算机软件C、计算机资源D、用户信息2、操作系统提供了处理机管理、( A )管理、设备管理以及信息管理的软件。
A、存储器B、用户C、软件D、数据3、从用户的角度看,操作系统是(C )。
A、计算机资源的管理者B、计算机工程流程的组织者C、用户与计算机之间的接口D、由按层次结构组成的软件模块的集合4、该类操作系统管理的是一个由多台计算机组成的系统,互相之间无主次之分,相互协调,平衡系统的负载,且共享系统资源;程序由系统中的全部或者部分计算机协同执行。
( D )A、分时系统B、批处理系统C、分布式操作系统D、网络操作系统5、操作系统负责为用户和用户程序完成所有(C )的工作。
A、硬件无关和应用无关B、硬件相关和应用无关C、硬件无关和应用相关D、硬件相关和应用相关6、配置了操作系统的机器是一台比原来的物理机器功能更强的计算机,这样的计算机只是一台逻辑上的计算机,称为()计算机。
A、并行B、真实C、虚拟D、共享7、对进程的管理和控制使用()。
A、指令B、原语C、信号量D、信箱通信8、操作系统中引入进程的概念后并不能够()。
<<计算机操作系统原理>>作业练习一一, 填空题(54’)1. 人们可以从不同的角度对操作系统加以理解:操作系统可看作一台“( )”;操作系统又可看作( )管理器;操作系统还是用户与计算之间的( )。
它为用户提供了两种使用操作系统的方式:( )方式和( )方式。
2. 在分时系统中使用了( )技术来处理多个交互的进程。
在分时系统中( )的时间被多个用户分享。
多个用户通过终端(Terminal)同时访问系统。
3. 系统调用指运行在用户态的应用程序请求( )的一种手段,是一种特殊的过程调用。
4. 进程是一个( )的程序。
进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单位。
5. 所谓原语,是操作系统内核中,由若干条指令构成、用于完成一个特定的功能的一个过程,该过程在执行时是不可( )的。
6. 产生死锁的四个必要条件: ( ),( ),( ),( ).7. 用于决定哪些作业有执行资格的调度称为( )调度。
8. 计算机存储器层次结构中, 若干千字节(KB)非常快速、昂贵、易变的称为( ); 若干兆字节(MB)的中等速度、中等价格、易变的主存储器,简称为( ); 若干千兆字节(GB)的低速、价廉、不易变的磁盘组成,简称为( )。
9. 确I/O操作的四种控制方式是: 1.( )控制方式, 2.( )控制方式, 3.( )控制方式, 4.( )控制方式。
10. 文件是被命名的相关联的( )集合体,它通常在外存(如磁盘)上,可以作为一个独立单位被存放并实施相关操作(如:打开、关闭、读、写等)。
二, 问答题(30’)1. 怎样考虑死锁预防?2. 选择调度算法时应考虑什么因素?3. 实现虚拟存储器的基本原理是什么?三, 程序题(16’)仔阅读下列程序, 在[ ]括号内填入程序行:下面是利用信号量机制(P,V操作)解决生产者-消费者问题的程序struct semaphore s,empty,full=1,n,0; message buffer[n]; int in,out=0,0;Cobegin /* 用s对临界区实行互斥*/void produce_i(void) void consume_j(void){ message x; { message y;while(TRUE) { while(TRUE) {produce a new message into x; [ ]; [ ]; [ ];[ ]; y=buffer[out]; out=(out+1) mod n;buffer[in]=x; in=(in+1) mod n; [ ];[ ]; [ ]; [ ]; consume message y; } }} }Coend<<计算机操作系统原理>>作业练习二一, 填空题(54’)1. 在批处理方式中,一个用户程序及其所需要的数据和操作命令的总和称为一个( ).2. 所谓( ),实质上是一个功能单一、结构简单的I/O处理器,它独立于CPU并直接控制外设与内存进行数据传输。
三、填空题(每空1分,共15分)1.一个结束等待的进程必须先变成就绪状态,然后才可能运行。
2.现有两道作业,一道单纯计算19分钟,另一道计算2分钟,打印15分钟。
那么在单道程序系统中,两道作业的执行总时间至少为36分钟;而在多道程序系统中,这一时间至少为21分钟。
第2题,在单道程序设计系统中每次只能执行一个作业,因而处理器与外设不可能并行工作,这两道作业执行的总时间至少为(19+2+15)= 36(分钟)。
而在多道程序设计的系统中可以利用处理器与外设的并行工作能力,先让第二道计算2分钟,当它启动了打印机后可让第一道占用处理器去计算。
由于处理器和打印机的并行工作,使得两道作业执行的总时间可以减少,它们最少需(2+19)= 21(分钟)。
3.进程运行满一个时间片后让出中央处理器,它的状态应变为就绪状态。
4.可变分区管理主存时,可以采用移动技术把分散的主存空闲区集中起来。
5.在页式存储管理系统中,可以使用位示图来构成主存分配表,以记录主存中块的分配情况。
6.在使用一个文件前,用户首先应该请求执行打开文件或建立文件操作。
7.用户作业的程序中都是使用逻辑地址来指出数据的存放位置,而通道程序中是用绝对地址来指出数据的存放位置。
8.采用批处理控制方式时,用户应把程序、数据以及作业控制说明书一起交给操作员。
9.进程间利用信箱进行通信时,操作系统必须提供两条基本的通信原语,即发送(或send)原语和接收(或receive)原语。
10.MS-DOS系统中存取文件时,既可以采用顺序存取方式,又可以采用随机存取方式。
三、填空题(每空1分,共15分)1.MS-DOS的存储管理采用单连续存储管理方法,地址转换采用静态重定位方式。
2.操作系统提供给用户的使用接口有操作控制命令作业控制语言、系统功能调用_和_______三种。
3.磁盘存储空间的位置可以由三个参数决定,它们是柱面号、磁头号和扇区号。
4.存储管理中,把逻辑地址转换成绝对地址的工作称为地址转换或重定位。
岗前培训考试题2一、填空题(每题5分 ) 1、文件规定了对不合格品进行 及处置,对不合格品进行有效控制,确保 不流入下道工序与出厂。
2、合格品:满足要求的产品包括外购 生产过程产生的中间产品、成品。
3、不合格品:未满足要求的产品包括外购 生产过程产生的中间产品、成品。
4、挑选使用:将不合格物料的 挑选出来使用, 品退货或 的一种处理方式。
6、 停线:生产线7、 停产:工厂内部停止8、报废:由自身原因造成的 品或 退货电机部件,无利用价值,在区分责任后,采取报废9、 A 类问题:即A 类不合格,指单位产品的 不符合规定,或者单位产品的质量特性 符合规定,如与 事件等恶性事件发生密切相关的质量特性。
B 类问题:即B 类不合格,指单位产品的重要 特性不符合规定,或者单位产品的 特性严重不符合规定,如与产品主要 和 故障密切相关的质量特性。
10、品质控制的三不原则是11、生产车间负责对生产过程中 检验和 检验中发现的不合格物料、在制品、成品进行隔离与标识,不合格品 方案的实施。
及工艺、品质部门要求进行强制报废处理,并配合品质管理部做好叫停后的整改工作。
二、判断题(每题5分 )1、生产中只需首检不需要其它检查( )2、挑选使用:将不合格物料的合格品挑选出来使用,不合格品退货或报废处理( )3、退货:责任由供方承担的不合格物料,没有办理回用的,采取退货处理( )4、 停线:边生产边调试设备( )5、 停产:工厂内部停止排产、生产( )6、停售:销售的产品停止生产( )7、 报废:由自身原因造成的不合格品或客户退货电机部件,无利用价值,在区分责任后,采取报废( )8、品质的三不原则不制造、不接收、不流出( )9、对不合格品进行标识、隔离、评审、记录及处置,对不合格品进行有效控制,确保不合格品不流入下道工序与出厂。
江苏省C等级考试(四)一、选择题(本题共20道小题,共40分。
)1. (14) 指针s所指字符串的长度为char *s="\\"Name\\Address\n";A) 19 B) 15 C) 18 D)说明不合法2. 若有下面的程序片段:int a[12]={0}, *p[3], **pp, i;for(i=0; i<3; i++)p[i]=&a[i*4];pp=p;则对数组元素的错误引用是A) pp[0][1] B) a[10] C) p[3][1] D) *(*(p+2)+2)3. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A) a<>0 B) !aC) a=0 D) a4. 若已定义:int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;其中0≤i≤9, 则对a数组元素不正确的引用上A) a[p-a] B) *(&a[i]) C) p[i] D) a[10]5. 以下程序的输出结果是main( ){ int x=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d ",x--,y);}A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 16. 下面程序的输出是void prtv(int *x)printf("%d\n", ++*x);}main(){ int a=25;prtv(&a);}A) 23 B) 24C) 25 D) 267. 下面能正确进行字符串赋值操作的语句是A)char s[5]={"ABCDE"}; B)char s[5]={'A'、'B'、'C'、'D'、'E'};C) char *s;s="ABCDEF"; D)char *s; scanf("%s",s);8. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x||++y&&++z;A)不定值B)2 C)1 D)09. 设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1 *(*p2);10. 请读程序:#include<stdio.h>#define SUB(X,Y) (X)*Ymain(){ int a=3, b=4;printf("%d", SUB(a++, b++));}上面程序的输出结果是A) 12 B) 15C) 16 D) 2011. sizeof(float)是:A)intB)floatC)doubleD)不确定12. 若执行下面的程序时从键盘上输入3和4,则输出是main(){ int a,b,s;scanf("%d %d",&a,&b);s=a;if(a<b)s=b;s=s*s;printf("%d\n",s);}A) 14 B) 16 C) 18 D) 2013. 以下程序的输出结果是# include <stdio.h>main(){ printf("%d\n",NULL); }A) 不确定的(因变量无定义)B)0 C)-1 D)114. 请读程序:#include<stdio.h>f(char *s){ char *p=s;while( *p!='\0') p++;return(p-s);}main(){ printf("%d\n",f("ABCDEF"));}上面程序的输出结果是A) 3 B) 6 C) 8 D) 015. 下面各语句行中,能正确进行赋字符串操作的语句行是A) char st[4][5]={"ABCDE"}; B) char s[5]={'A','B','C','D','E'};C) char *s; s="ABCDE"; D) char *s; scanf("%s",s);16. 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是A) *p=&a;scanf("%ld",p);B) p=(long *)malloc(8);scanf("%ld",p);C) scanf("%ld",p=&a);D) scanf("%ld",&a);17. 若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是A) p+1 B) a+1 C) a++ D) ++p18. 下面程序的输出是main(){ enum team {my,your=4,his,her=his+10};printf("%d %d %d %d\n",my,your,his,her);}A) 0 1 2 3 B) 0 4 0 10 C) 0 4 5 15 D) 1 4 5 1519. 以下程序输出结果是main( ){int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",m--);}A)7 B)6C)5 D)420. 以下程序运行后,输出结果是int d=1;fun(int p){int d=5;printf("%d",d);}main(){int a=3;fun(a);d+=a++;printf("%d\n",d);}A)84 B)99 C)95 D)44二、填空题(每空1分,共10分。
数控操作工低级试题(一)一、填空题(20道,每题1分)1、编制数控加工程序时,应考虑()、()和换刀点。
2、一完整的加工程序由()、()和程序结束三部份组成。
3、制定数控加工方案的一般原则为()、先近后远、()等。
4、G代码中,()代码表示在程序中一经被应用,直到出现同组的任一G代码时才失效;()代码表示只在本程序段中有效。
5、典型的数控系统有:日本的()、德国的()、西班牙的FAGOR.6、伺服系统包括()和()。
7、字地址程序段格式中,N表示()、G表示()、M表示()、F表示()、S表示()、T表示()。
8、数控机床一般由()、()、()和辅助装置等部份组成。
9、数控机床目前应用的插补算法分为两类,即:()和()。
10、数控编程时,必需正确肯定切削用量三要素,即()、()和()。
11、刀具补偿分为()和()两种。
12、数控机床按控制运动轨迹可分为()、()和()等几种。
按控制方式又可分为()、()和半闭环控制等。
13、进给系统中的()反馈的主要作用是使移动执行件进行匀速移动。
14、按进给机构伺服系统的控制方式分类,加工精度最低的是()伺服系统。
15、FANUC 0i系列控制单元主要包括()与()两部份。
16、滚珠丝杠预紧的目的是()。
17、在返回动作中,用G98指定刀具();用G99指定刀具()。
18、精加工时,应选择()背吃刀量、进给量,较()切削速度。
19、刀具磨损到必然程度后需要刃磨换新刀,需要规定一个合理的磨损限度,即为()。
20、数控机床主轴的变速形式有有级变速、()、调速电动机直接驱动三种。
二、单选择题(20道,每题1分)1、从理论上讲,数控机床刀具的运动轨迹是()。
A.直线B.圆弧C.折线D.曲线2、数控机床面板上JOG是指()。
A.快进B.点动C.自动D.暂停3、由于数控机床加工的特殊性,要求数控机床加工工人既是(),又是程序员,同时还应具有低级技术人员的某些素质。
A、画图员;B、操作者;C、质检员;D、安全员。
二,填空题(10道小题,共20分)1、一个C源程序中至少应包含一个[main]函数。
2、a是整型变量,则执行表达式a=25/3%3后a的值为。
[2]3、int m=5,y=2;则表达式y+=y— =m*=y的值为.[—16]4、执行下列语句: int a=1, b=2; a=a+b; b=a-b; a=a—b; printf("%d ,%d \n", a,b );的输出结果分别是[2,1]5、条件表达式的格式为表达式1?表达式2:表达式3,若表达式2和表达式3的类型不同,此时条件表达式的值的类型为二者中较[高]的类型6、当运行以下程序时,从键盘键入right?<CR〉(<CR〉代表回车),则下面程序的运行结果是。
#include〈stdio.h〉main( ){ char c;while((c=getchar())!='?') putchar(++c)}[sjhiu?]7、C语言中的数组必须先[定义],然后使用.8、如果需要从被调用函数返回一个函数值,被调用函数必须包含【return】语句。
9、已知:float f1=3。
2,f2,*pf1=&f1;f2=f1,则*f2的值为.[3.2]10、以下程序void fun(char *a, char *b){ a=b; (*a)++;}main (){ char c1="A”,c2="a”, *p1, *p2;p1=&c1; p2=&c2; fun(p1,p2);printf(“&c&c\n”,c1,c2);}运行后的输出结果是。
[&c&c]11、字符串常量“123”在内存中的字节数是。
[4字节]12、已有定义 :int x=3 ;则表达式 :x=x+1.78 的值是。
【4】13、int a=24; printf("%o ", a );输出结果是。
华东理工大学2009 - 2010 学年第 1 学期 c程序设计试卷( )题号一二三四五六七八九总分得分1. 有下列程序#include <stdio.h>main(){union{int k;char i[2];}*s,a;s=&a;s->i[0]=0x39;s->i[1]=0x38;printf("%x\n",s->k);}输出结果是A)3839 B)3938 C)380039 D)3900382. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A)100<空格>765.12<回车> B)i=100,f=765.12<回车>C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>3. 设已有定义: char *st="how are you"; 下列程序段中正确的是A) char a[11], *p; strcpy(p=a+1,&st[4]);B) char a[11]; strcpy(++a, st);C) char a[11]; strcpy(a, st);D) char a[], *p; strcpy(p=&a[1],st+2);4. 设j为int型变量,则下面for循环语句的执行结果是for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf("%d",j);}A)6 3 B)7 4 C)6 2 D)7 35. 以下程序的输出结果是main(){int i,k,a[10],p[3]:K=5;for (i=0;i<10;i++) a[i]=i;for (i=0;i<3;i++) p[i]=a[i*(i+1)];for (i=0;i<3;i++) k=p[i]*2;printf("%d\n",k);}A)20 B)21 C)22 D)236. 若有以下说明:int w[3][4]o={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为4的表达式是A) *w[1]+1 B) p++,*(p+1)C) w[2][2] D) p[1][1]17. 若k是int型变量,且有下面的程序片段:k=-3if(k<=0) printf("####")else printf("&&&&");上面程序片段的输出结果是A) #### B) &&&& C) ####&&&& D) 有语法错误,无输出结果8. 以下程序运行后,输出结果是main( ){int y=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y\2;} while(y>1=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n")}A)10000 B)10010 C)00110 D)101009. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量10. 请读程序:#include<stdio.h>func( int a, int b){ int c;c=a+b; return c;}main(){ int x=6, y=7, z=8, r;r=func( x--,y==,x+y),z--);printf("%d\n",r);}上面程序的输出结果是A) 11 B) 20 C) 21 D) 3111. 以下程序的输出结果是# include <stdio.h>main(){ int a=2,c=5;printf("a=%%d,b=%%d\n",a,c); }A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d12. 设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果为A) 4 B) 3C) 2 D) 113. 执行以下程序后,y的值是main ( ){ int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x<3;x++) y + = * (p + x);printf("%d\n",y); }A) 17 B) 18 C) 19 D) 2014. 下面四个选项中,全是不合法的用户标识符的是:A、A P_0 doB、float la0 _AC、b-a goto intD、_123 temp INT15. 以下程序的输出结果是2main( ){ int n=4;while(n--)printf("%d ",--n);}A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 016. 设有如下的变量定义:int i=8,k,a,b;unsinged long w=5double x=1,42,y=5.2则以下符合C语言语法的表达式是A)a+=a-=(b=4)*(a=3) B)x%(-3); C)a=a*3=2 D)y=float(i)17. 两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main( ){ int x;scanf("%d",&x);if(x + + >5) printf("%d",x);else printf("%d\n",x - -); }A) 7和5 B) 6和3 C) 7和4 D) 6和418. 若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为A)float B)int C)char D)double19. 设有以下定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*prt)[3]=a,*p=a[0];则下列能够正确表示数组元素a[1][2]的表达式是A) *((*prt+1) [2]) B) *(*(p+5))C) (*prt+1)+2 D) *(*(a+1)+2)20. 给出以下定义:char x[]="abcdefg";char y[]={'a','b','c','d','e','f','g'};则正确的叙述为A)数组X和数组Y等价B)数组x和数组Y的长度相同C)数组X的长度大于数组Y的长度D)数组X的长度小于数组Y的长度二、填空题(每空1分,共10分。
C语言程序设计(本试卷考试时间 120 分钟)一、单选题 ( 本大题 10 道小题,每小题 1 分,共 10 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1. 下列C语言的标识符中,合法的标识符为____________答案: CA. #starB. 1234C. _a100D. 9circuit2. 若已定义: int x;则表达式 ((x=4*5,x*5),x+25) 的值是 ______ 。
答案: DA. 20B. 100C. 125D. 453. 若x是int类型变量,y是float类型变量,则为了将数据55和55.5分别赋给x和y,则执行语句: scanf(“x=%d, y=%f”,&x,&y,); 时,正确的键盘输入是 ______ 。
答案:A. 55 55.5↙B. x=55, y=55.5↙C. 55↙55.5↙D. x=55↙y=55.5↙4. 若有说明语句:int x=10,y=20,z=30;则执行语句:if(x>y) z=x; x=y; y=z; printf(“%d,%d,%d”,x,y,z); 后,输出是____________答案:A. 10,20,30B. 20,30,10C. 20,30,30D. 20,30,205. 程序段:int num=0;while(num<=2)printf(“%d ,”,num++);的运行结果是_______________答案:A. 0,1,B. 1,2,C. 0,1,2,D. 1,2,3,6. 若有说明:int a[3][4],s; ,则对数组a的元素引用错误的是____________答案:A. s=0; for(i=0;i<3;i++) for(j=0;j<4;j++) s+=a[i][j];B. s=0; for(j=0;j<4;j++) for(i=0;i<3;i++) s+=a[i][j];C. s=0; for(i=0;i<4;i++) for(j=0;j<3;j++) s+=a[j][i];D. s=0; for(i=0;i<3;i++) for(j=0;j<4;j++) s+=a[j][i];7. 若用数组名作为函数调用时的实参,则实际上传递给形参的是____________答案:A. 数组首地址B. 数组的第一个元素的值C. 数组中全部元素的值D. 数组中的元素个数8. 若有定义:int i,j,*pi=&i; 则与i==j等价的比较表达式是____________答案:A. i==*piB. *pi ==*&jC. i==&jD. i==**pi9. 若有定义:struct person{int id ;char name[20];} per,*s=&per;则以下对结构体成员的引用中错误的是____________答案:A. B. s->name[0]C. (*per).name[8]D. (*s).id10. 若有以下语句:char x=3,y=6,z; z=y^x<<2;则z的二进制值是________________答案:A. 00011011B. 00001010C. 00011100D. 00001100二、填空题 ( 本大题 7 道小题,每空 2 分,共 14 分)。
石家庄学院2020-2021学年一学期课程考试试卷答案(A卷)课程名称:C语言考试时间:120分钟年级:xxx级专业:xxx题目部分,(卷面共有27题,27分,各大题标有题量和总分)一、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求(27小题,共27分)1、(模拟试题1 中)韩信点兵。
韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。
下面程序的主要功能是计算韩信至少有多少兵。
#include <stdio.h>main(){int x = 1;int find = 0;for (x=1; ________; x++){if (x%5==1 && x%6==5 && x%7==4 && x%11==10){printf(" x = %d\n", x);____________;}}}答案:!flag、flag=12、(模拟试题1 中)下面程序是计算字符串中实际字符的个数,即实现和字符串处理函数strlen相同的功能。
unsigned int MyStrlen(char str[]){unsigned int len = 0, i;for (i=0; str[i]!=______; i++){len _______ ;}return len;}答案:++、'\0'3、(模拟试题1 中)下面这个程序用于读入5个整数,当程序读入的数据为正整数时,则显示该数,否则,不显示。
读入5个数据后,程序结束运行。
#include <stdio.h>main(){int i, n;for (i=1; i<=5; i++){printf("Please enter n:"); scanf("%d", &n);if (n <= 0) _____________;printf("n = %d\n", n);}printf("Program is over!\n");}答案:continue4、(模拟试题2 易)下面函数实现strcmp的功能,将两个字符串s和t进行比较,然后将两个字符串中第一个不相同字符的ASCII码值之差作为函数值返回。
1、用户程序必须通过程序级接口方能获得操作系统的服务,程序级接口主要是由一组(系统调用)组成。
2、操作系统的主要功能是(存储器管理)、(处理机管理)、(设备管理)、(文件管理)、(作业管理)。
3、交互式系统和多道程序系统相结合可构成(分时)系统。
4、分时系统追求的目标是(及时响应).5、用户进程从目态(常态)转换为管态(特态)的唯一途径是(中断).6、实时系统应具有两个基本特征: 及时性和(可靠性).7、实时系统应具有两个基本特征:(及时性)和可靠性.8、用户程序通过(访管指令(或系统调用) )向操作系统提出各种资源要求和服务请求.9、计算机操作系统是方便用户、管理和控制计算机(软硬件资源)的系统软件。
10、操作系统是(控制和管理)计算机系统内部(各种硬件和软件资源)、有效地组织多道程序运行的(系统软件(或程序集合)),是用户和计算机的(接口)。
11、操作系统的主要功能有:(存储器管理)、(处理机管理)、(设备管理)、(文件管理)和(作业管理)。
12、操作系统是裸机之上的第(一)层软件,与硬件关系尤为密切。
13、操作系统是整个系统的控制管理中心,它既管理(硬件),又管理(软件)。
14、操作系统的基本特征是(并发)、(共享)和(异步(不确定性) )。
15、多道批处理系统的特点是(多道)和(成批)。
16、处理机执行状态有(系统态或核心态或管态)和(用户态或目态)两种。
17、允许特权指令执行的状态,称( 核心态或管态或系统态 )态,在此状态下地址空间也较大。
一般用户所运行的状态称( 用户态或目态 )态。
18、现在流行的个人机运行着两类个人机操作系统,它们是(单用户操作系统)操作系统和(多用户操作系统)操作系统。
19、面对一般用户,通过(操作命令)方式控制操作系统;面对编程人员,通过(系统调用)控制。
20、根据Bernstein 条件(程序能并发执行,且具有可再现性的条件),则如下4条语句中:S1: a:=x+yS2:b:=z+1S3:c:=a-bS4:w:=c+1S1和S2两条语句(可以)并发执行,S3和S4两条语句(不可以)并发执行。
c语言填空题回文数程序
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121、12321等都是回文数。
下面是一个用C语言编写的程序,用于判断一个整数是否为回文数:
c
#include <stdio.h>
int main() {
int num, reversedNum = 0, remainder, originalNum;
printf("请输入一个整数: ");
scanf("%d", &num);
originalNum = num;
// 反转数字
while (num != 0) {
remainder = num % 10;
reversedNum = reversedNum * 10 + remainder;
num /= 10;
}
// 判断是否为回文数
if (originalNum == reversedNum) {
printf("%d 是回文数
", originalNum);
} else {
printf("%d 不是回文数
", originalNum);
}
return 0;
}
将上述代码复制到C语言编译器中,运行后输入一个整数,程序会判断该整数是否为回文数并输出结果。
目录习题7 (1)选择题 (1)2.程序填空题 (3)习题8 (5)1.填空题 (5)习题9 (9)选择题 (9)程序填空题 (12)习题10 (13)选择题 (13)习题11 (15)选择题 (15)程序填空题 (18)习题12 (20)选择题 (20)程序填空题 (22)习题7选择题(1)在C语言中,引用数组元素时,其数组下标的数据类型允许是(C)。
A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型表达式(2)若有说明:int a[0];则对数组元素的正确引用是(D)。
A.a[10];B.a[3.5]C.a(5)D.a[10-10](3)设有数组定义:char array[]=”china”;则数组array所占的空间为(C)。
A.4个字节 B.5个字节 C.6个字节 D.7个字节(4)若二维数组a有m列,则在a[i][j]的元素个数为(B)A.J*m+IB.i*m+jC.i*m+j-1D.i*m+j+1(5)若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是(B)。
A.2 B.3 C.4 D.无确定值(6)以下不正确的定义语句是(B)。
A.double x[5]={2.0,4.0,6.0,8.0,10.0};B. int y[5]={0,1,3,5,7,9};C. char c1[]={‘1’,’2’,’3’,’4’,’5’};D. char c2[]={‘\x10’,’\xa’,’\x8’};(7)以下不能对二维数组a进行正确的初始化的语句是(C)。
A. int a[2][3]={0};B. int a[][3]={{1,2},{0}};C. int a[2][3]={{1,2},{3,4},{5,6}};D. int a[][3]={1,2,3,4,5,6};(8)以下能对二维数组a进行正确初始化的语句是(B)。
A. int a[2][]={{1,0,1},{5,2,3}};B. int a[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={{1,2,3},{4,5},{6}};D. int a[][3]={{1,0,1},{ },{1,1}}; \\D中间初始值不存在,{}的初始化是错误的(9)以下不能正确的字符串赋初值的语句是(A)。
一、单项选择题(17道小题,共20分)1、以下叙述中正确的是( C )。
(1分)A、 C语言比其他语言高级B、 C语言可以不用编译就能被计算机识别执行C、 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D、 C语言出现的最晚,具有其他语言的一切优点2、以下说法正确的是( C )。
(1分)A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分3、下列可用于C语言用户标识符的一组是( B )。
(1分)A、 void define WORDB、 a3_b3 _123 CarC、 For abc caseD、 2a DO sizeof4、设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( C ) 。
(1分)A、2B、-1C、0D、15、以下关于循环体的描述中,( C )是错误的。
(2分)A、循环体中可以出现break语句B、循环体中还可以出现循环语句C、循环体中不能出现continue语句D、循环体中可以出现switch语句6、While(x)中的x相当于( D )。
(2分)A、x==0B、x==1C、x!=1D、x!=07、以下关于switch语句和break描述中 , ( A ) 是正确的。
(2分)A、在switch语句中,可以根据需要使用或不使用break语句B、switch语句中必须用break语句C、break语句只能用于switch语句D、break语句是switch语句必须的一部分8、以下对C语言函数的有关描述中,正确的是( B )。
(1分)A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B、C函数既可以嵌套调用又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个源程序文件中、9、在下面的函数声明中,存在着语法错误的是( A )。
2020年上海市高等学校信息技术水平考试试卷二三级 Python程序设计及应用(A 场)(本试卷考试时间 150 分钟)一、单选题 ( 本大题 10 道小题,每小题 1.5 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1.已知 x, y = 1, 2,那么执行x, y = y, x 之后,x的值为__________。
A.1B.(1, 2)C.不符合语法,报错D.22.已知 x = 'abcdefg',若要得到'defgabc'结果,应使用表达式___________________。
A.x[3:] + x[:3]B.x[:3] + x[:3]C.x[3:] + x[3:]D.x[:3] + x[3:]3.执行结果为[1, 2, 3, 1, 2, 3, 1, 2, 3] 的表达式是______________________。
A.[1,2,3]+ [1,2,3]B.['1','2','3']+ ['1','2','3']+ ['1','2','3']C.[1, 2, 3]**3D.[1, 2, 3]*34.表达式 (1, 2, 3)+(4, 5) 的值为__________________。
A.(5,7,3)B.(1, 2, 3, 4, 5)C.(1,6,8)D.(15,)5.下列关于字典对象方法的描述,不正确的是________。
A.方法get()可以获取指定“键”对应的“值”,并且可以在指定“键”不存在的时候返回指定值,如果不指定则返回NoneB.方法items()返回字典中的“键-值对”列表C.方法keys()返回字典的“键”列表D.“字典[键]”的表达式(例如dict['name'])的结果与方法get()的结果完全相同6.Python的分支语句可使用关键字_______。
二、填空题
1.根据下图写出InputBox函数中的参数。
InputBox((1), (2),
(3))
2.执行下面的程序,在窗体上
显示的输出结果的第一行是
(4),第二行是(5)。
Option explicit
Private sub form_click() Dim I as integer, j as integer
J=10
For I=1 to j
I = I+1
J = j - i
Next I
Print I
Print j
End Sub
3.执行下面的程序,在窗体上显示的输出结果的第一行是(6),第三行是(7)。
Private sub form_click()
Dim a as integer
Dim I as integer
A=2
For I=1 to 9
Call sub1(I, a)
Print I,a
Next I
End Sub
Private Sub Sub1(x as integer, y as integer)
Static n as integer
Dim I as integer
For I=3 to 1 step –1
N=n+x
X=x+1
Next I
Y=y+n
End sub
4.执行下面的程序后,A(1,3)值是(8),A(2,2)值是(9),A(3,1)值是(10)。
Option explicit
Private sub form_click()
Dim A(3,3) As integer, I as integer
Dim j as integer, k as integer, n as integer
For k=1 to 5
If k<=3 then
For I=1 to k
N=n+1
A(I,k-I+1)=n
Next I
Else
For I=1 to 6-k
N=n+1
A(k-3+I,4-I)=n
Next I
End if
Next k
For k=1 to 3
For I=1 to 3
Print A(k,I);
Next I
Print
Next k
End Sub
5.执行下面的程序,在窗体上显示的输出结果的第一行是(11),第二行是(12)。
Option explicit
Private Sub form_click()
Dim I as integer, j as integer
I=1:j=2
Call test(I, j)
Print I, j
Call test(I, j)
Print I, j
End Sub
Private sub test(m as integer, n as integer)
Static sta as integer
M = m + n
N = n + m + sta
Sta = sta + m
End Sub
6.下面程序的功能是:统计文本框Text1中共有多少个英文单词,约定连续出现的英文字母定义为一个单词。
Option Explicit
Private Sub form_click()
Dim char() as string, st as string, tem as string
Dim idx as integer, js as long, flen as long
Dim f as Boolean, w as string*1
st=Text1.Text
flen=(13)
js=1
do while js<=flen
w=mid(st,js,1)
if (14)then
tem = tem + w
f=true
elseif f=true then
idx = idx+1
ReDim preserve char(idx)
char(idx)=tem
tem= (15)
f=false
end if
(16)
loop
print "共有";idx; "个单词"
for js=1 to idx
print char(js)
next js
End Sub
7.下面程序的功能是:当循环次数一定时,统计生成互不相同的1~100之间的随机整数的个数。
Option explicit
Option base 1
Private Sub form_click()
Dim data() as integer, i as integer, idx as integer
Dim n as integer, temp as integer, flg as Boolean
N=inputbox("输入循环次数")
ReDim data(1)
Idx=1
Data(1)=int(100*rnd(1))+1
For I=1 to n
Temp=int(100*rnd(1))+1
(17)
call compare(data, temp, flg)
if flg = true then
idx = idx+1
(18)
data(idx) = temp
end if
next I
print "生成"; idx ; "个不相同的整数"
for I=1 to idx
print data(i);
if I mod 10 =0 then print
next I
End Sub
Private Sub compare(arry() as integer, k as integer, logic as Boolean)
Dim ub as integer, I as integer
(19)
for I=1 to ub
if arry(i)=k then
(20)
end if
next I
logic=true
End Sub
8.下面程序的功能是:验证回文数猜想。
任取一自然数,将其倒过来,并将这两个数相加,然后把这个和数倒过来,与原来的和数相加……重复这个过程有限次,必将得到一个回文数。
所谓回文数是指左右数字完全对称的自然数,例如,121,12321,898,111均是回文数。
根据猜想,假如取一自然数68→68+86=154→154+451=605→605+506=1111,经过三步运算就可得到回文数1111。
Option Explicit
Private Sub Form_Click()
Dim S As Long,D As Long,Sum As Long
Dim Flg As Boolean
S=InputBox("输入一个正整数")
Do
D=Fun(S)
Sum=S+D
Print Sum;"=";S;"+";D
Call Comp(Sum,Flg)
S=(21)
Loop Until Flg
Print Sum;"是回文数"
End Sub
Private Function Fun(N As Long)As Long
Dim Char As String,J As Long
Dim I As Integer,Slen As Integer
Char=Ltrim(Str(N))
(22)
J=l
For I=1 To Slen
Fun=Fun+V al(M id(Char,I,1))*J
(23)
next I
End Function
Private Sub comp(n as long,f as boolean)
dim ch as string,s as integer, I as integer
s=Len(Ltrim(str(n)))
f=false
ch=Ltrim(str(n))
for I=1 to (24)
if mid(ch,I,1)<> mid(ch,s+1-I,1) then exit sub next I
(25)
End Sub。