试卷详情
-
二级JAVA笔试-366
-
[单项选择]以下程序中,while循环的循环次数是( )。
main( )
int i=0;
while(i<10)
if(i<1)continue;
if(i==5)break;
i++;
…
A. 1
B. 10
C. 6
D. 死循环,不能确定次数
-
[单项选择]数据库模型提供了两个映像,它们的作用是( )。
A. 控制数据的冗余
B. 实现数据的共享
C. 使数据结构化
D. 实现数据独立性
-
[填空题]以下程序运行后输出的结果是______。
fun(int a)
int b=0; static int c=3;
b++;c--;
return(a+b+c);
main( )
int i,a=5;
for(i=0;i<3;i++) printf("%d %d",i,fun(a));
printf("/n");
-
[单项选择]下面程序的输出结果为( )。
main( )
int a=1,b=0;
switch(a)
case 1:switch (b)
case 0:printf("**0**");break;
case 1:printf("**1**");break;
case 2:printf("**2**");break;
A. **0**
B. **0****2**
C. **0****1****2**
D. 有语法错误
-
[单项选择]数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。
A. 数据的存储结构
B. 计算方法
C. 数据映象
D. 逻辑存储
-
[单项选择]某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
A. 10
B. 8
C. 6
D. 4
-
[填空题]在关系数据库中,把数据表示成二维表,每一个二维表称为______。
-
[单项选择]以下C语言标识符不正确的是( )。
A. int
B. a_1_2
C. ablexe
D. _x
-
[单项选择]若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( )。
A. for(i=1,p=1;i<=5;i++) p*=i;
B. for(i=1;i<=5;i++) p=1; p*=i;
C. i=1;p=1;while(i<=5)p*=i; i++;
D. i=1;p=1;dop*=i; i++; while(i<=5)
-
[单项选择]设有关键码序列(16,9,4,25,15,2,13,18,17,5,8,24),要按关键码值递增的次序排序,采用初始增量为4的希尔排序法,一趟扫描后的结果为( )。
A. (15,2,4,18, 16,5,8,24, 17,9,13, 25)
B. (2,9,4,25, 15, 16, 13, 18, 17,5,8,14)
C. (9,4,16, 15,2,13, 18, 17,5,8,24, 15)
D. (9, 16,4,25,2,15, 13, 18,5,17,8,24)
-
[单项选择]数据库、数据库系统和数据库管理系统之间的关系是( )。
A. 数据库包括数据库系统和数据库管理系统
B. 数据库系统包括数据库和数据库管理系统
C. 数据库管理系统包括数据库和数据库系统
D. 三者没有明显的包含关系
-
[单项选择]若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。
A. 数组首地址
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组元素的个数
-
[单项选择]有以下程序:
#include <stdio.h>
int b=2;
int fun(int *k)
b=*k+b; return(b);
main( )
int a[10]=1,2,3,4,5,6,7,8,i;
for(i=2;i<4;i++)b=fun(&a[i])+b;printf("%d",b);
printf("/n");
程序运行后输出的结果是( )。
A. 10 12
B. 8 10
C. 10 28
D. 10 16
-
[填空题]软件结构是以______为基础而组成的一种控制层次结构。
-
[单项选择]以下程序的输出结果是( ),
int a,b;
void fun( )
a=100;b=200;
void main( )
int a=5,b=7;
fun( );
printf("%d%d/n",a,b);
A. 100200
B. 57
C. 200100
D. 75
-
[单项选择]以下不属于对象的基本特点的是( )。
A. 分类性
B. 多态性
C. 继承性
D. 封装性
-
[单项选择]下面结构体的定义语句中,错误的是( )。
A. struct ord int x;int y;int z;;struct ord a;
B. struct ord int x;int y;int z; struct ord a;
C. struct ord int x;int y;int z;a;
D. struct int x;int y;int z;a;
-
[单项选择]有以下程序:
main( )
char a,b,c,d;
scanf("%c,%c,%d,%d",&a,&b,&c,&d);
printf("%d, %c,%c,%d/n",a,b,c,d);
若运行时从键盘上输入:a,9 ,97,98<回车>,则输出的结果是( )。
A. 97,9,a,98
B. a,9,a,b
C. 97,9,a,b
D. 97,9,97,98
-
[单项选择]下面程序的输出结果是( )。
#include <stdio.h>
main( )
int x=10;
int x=20;
printf("%d,",x);
printf("%d/n", x);
A. 10, 20
B. 20, 10
C. 10, 10
D. 20, 20
-
[单项选择]有以下程序:
#include <stdio.h>
#include<string.h>
struct A
int a;char b[10]; double c;;
struct A f(struct A t);
main( )
struct A a=1001,"ZhangDa",1098.0;
a=f(a); printf("%d,%s,%6.1f/n",a.a,a.b,a.c);
struct A f(struct A t)
(t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0; return t;)
程序运行后输出的结果是( )。
A. 1001,ZhangDa,1098.0
B. 1002,ZhangDa,1202.0
C. 1001,ChangRong,1098.0
D. 1002,ChangRong,1202.0
-
[单项选择]设有如下定义:char*aa[2]="abcd","ABCD";,则以下说法中正确的是( )。
A. aa数组中元素的值分别是"abcd"和"ABCD"
B. aa是指针变量,它指向含有两个数组元素的字符型一维数组
C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D. aa数组的两个元素中各自存放了字符"a"和"A"的地址
-
[填空题]以下程序运行后输出的结果是______。
main( )
int x=0210; printf("%o/n",x);
-
[填空题]下面的if语句与y=(x>=10)3*x-11 (x>=1)x:2*x-1;的功能相同,请补充完整。
if( (8) )
if( (9) )y=2*x-1;
else y=x;
else y=3*x-11;
-
[填空题]设有定义:
struct person
int ID;char name[12]; p;
请将scanf("%d"______);语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。
-
[单项选择]将空格符赋给字符变量c,正确的赋值语句是( )。
-
[填空题]以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。
main( )
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(______)printf("YES/n"); /*a、b、c能构成三角形*/
else printf("NO/n"); /*a、b、c不能构成三角形*/
-
[单项选择]以下程序的输出结果是( )。
main( )
int a=5,b=4,c=6,d;
printf("%d/n",d=a>c(a>ca:c):(b));
A. 5
B. 4
C. 6
D. 不确定
-
[单项选择]有以下程序:
# include <stdio.h>
main( )
int a[]= 1,2,3,4,5,6,7,8,9,10,11,12,;int*p=a+5,*q=p;*q=*(p+5);q--;
printf("%d %d/n",*p,*q);
程序运行后输出的结果是( )。
A. 运行后报错
B. 6 6
C. 11 5
D. 5 10
-
[单项选择]有以下程序:
#include <stdio.h>
main( )
int a=1, b=2;
for(;a<8;a++) b+=a;a+=2;
printf("%d,%d/n",a,b);
程序运行后输出的结果是( )。
A. 9,18
B. 8,11
C. 7,11
D. 10,14
-
[单项选择]以下程序的输出结果是( )。
main( )
int x=0x02ff,y=0x0ff00;
printf("%d/n",(x&y)>>410x005f);
A. 127
B. 255
C. 128
D. 1
-
[单项选择]软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。
A. 消除软件危机
B. 软件工程管理
C. 程序设计自动化
D. 实现软件可重用
-
[单项选择]设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
A. float *p=1024;
B. int *p= (float)x;
C. floatp=&x;
D. float *p= &x;
-
[单项选择]下列对于线性链表的描述中正确的是( )。
A. 存储空间不一定是连续,且各元素的存储顺序是任意的
B. 存储空间不一定是连续,且前件与元素一定存储在后件元素的前面
C. 存储空间必须连续,且前件元素一定存储在后件元素的前面
D. 存储空间必须连续,且各元素的存储顺序是任意的
-
[单项选择]有以下程序段:
int k=0;
while(k=1)k++;
while循环执行的次数是( )。
A. 无限次
B. 有语法错,不能执行
C. 一次也不执行
D. 1次
-
[单项选择]对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。
A. 冒泡排序为n/2
B. 冒泡排序为n
C. 快速排序为n
D. 快速排序为n(n-1)/2
-
[填空题]数据结构分为线性结构和非线性结构,带链的队列属于______。
-
[单项选择]开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。
A. 软件投机
B. 软件危机
C. 软件工程
D. 软件产生
-
[单项选择]有以下程序段:
int k=0,a=1,b=2,c=3;
k=a<bb:a; k=k<cc:k;
执行该程序段后,k的值是( )。
A. 3
B. 2
C. 1
D. 0
-
[单项选择]为求出s=10!的值,则变量s的类型应当为( )。
A. int
B. unsiged
C. long
D. 以上三种类型均可
-
[单项选择]有以下程序:
main( )
char k;int i;
for(i=1;i<3;i++)
scanf("%c",&k);
switch(k)
case'0': printf("another/n");
case'1': printf("number/n");
程序运行时,从键盘输入:01<回车>,程序执行后输出的结果是( )。
A. another
B. another
C. another
D. number
-
[单项选择]设有宏定义:#define IsDIV(k,n)((k%n==1)1:0)且变量m己正确定义并赋值,则宏调用:
IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是( )。
A. 判断m是否能被5或者7整除
B. 判断m是否能被5和7整除
C. 判断m被5或者7整除是否余1
D. 判断m被5和7整除是否都余1
-
[单项选择]在C语言中,错误的int类型的常数是( )。
A. 32768
B. 0
C. 037
D. OxAF
-
[单项选择]下列程序的输出结果是( )。
#include <stdio.h>
main( )
char a[10]= 9,8,7,6,5,4,3,2,1,0),*p=a+5;
printf("%d",*--p);
A. 非法
B. a[4]的地址
C. 5
D. 3
-
[填空题]以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件的尾部。请填空。
#include<stdio.h>
main( )
FILE *fp;
char ch,fname[32]; int count=0;
printf("Input the filename:");
scanf("%s",fname);
if((fp=fopen( (14) ,"w+"))==NULL)
print("Can’t open file:%s/n",fname); exit(0);
printf("Enter data:/n");
while((ch=getchar( ))!="#")fputc(ch,fp); count++;
fprintf( (15) ,"/n%d/n",count);
fclose(fp);
-
[填空题]有以下程序:
#include <stdio.h>
main( )
char a[20]="How are you",b[20];
scanf("%s",b);printf("%s %s/n",a,b);
程序运行时从键盘输入:How are you<回车>
则输出结果为______。
-
[单项选择]已知char a=222;执行语句a=a&052;后,变量a的值是( )。
A. 222
B. 10
C. 244
D. 254
-
[填空题]数据结构分为逻辑结构和存储结构,循环队列属于______结构。
-
[填空题]以下程序用于求主次对角线之和。请填空。
main( )
static int a[][3]=9,7,5,1,2,4,6,8;
int i,j,s1=0,s2=0;
for(i=0;i<3;i++)
for(j=0.j<3.j++)
if(i==j)
s1=s1+a[i][j];
if(______)
s2=s2+a[i][j];
printf("%d/n%d/n",s1,s2);
-
[填空题]程序测试分为静态分析和动态测试。其中______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
-
[单项选择]有以下程序:
#include <stdio.h>
void fun(char*c,int d)
*c=*c+1;d=d+1;
printf("%c,%c,",*c,d);
main( )
char b='a',a='A';
fun(&b,a); printf("%c, %c/n",b,a);
程序运行后输出的结果是( )。
A. b,B,b,A
B. b,B,B,A
C. a,B,B,a
D. a,B,a,B
-
[单项选择]有以下程序:
#include <stdio.h>
#include<string.h>
main( )
char str[][20]= "One*World","One*Dream!",*p=str[1];
printf("%d,",strlen(p)); printf("%s/n",p);
程序运行后输出的结果是( )。
A. 9,One*World
B. 9,One*Dream!
C. 10,One*Dream!
D. 10,One*World
-
[单项选择]表达式sizeof(double)是( )。
A. 函数调用
B. double型表达式
C. int型表达式
D. 非法表达式
-
[单项选择]以下程序的输出结果是( )。
main( )
int a=0,i;
for(i=1;i<5;i++)
switch(i)
case( ):
case 3:a+=2;
case 1:
case 2:a+=3;
default; a+=5;
printf("%d/n",a);
A. 31
B. 13
C. 10
D. 20