printf("%d\n",n[k]);
}
该程序的输出结果是______。
、不确定的值
B、2
C、1
D、0
35.若有以下定义:
intt[3][2];能正确表示t数组元素地址的表达式是______。
、&t[3][2]
B、t[3]
C、t[1]
D、*t[2]
39.若已建立如下图所示的单向链表结构:
p
datanext ↓
┌─┬─┐ ┌─┬─┐┌─┬─┐
head→││┼→…→│E│┼→│F│\0│
└─┴─┘ └─┴─┘└─┴─┘
┌─┬─┐
s→│G││
└─┴─┘
在该链表结构中,指针p、s分别指向图中所示结点,则不能将s所指的结点插入到链表末尾仍构成单向链表的语句组是______。
A、p=p->next;s->next=p;p->next=s;
B、p=p->next;s->next=p->next;p->next=s;
C、s->next=NULL;p=p->next;p->next=s;
D、p=(*p).next;(*s).next=(*p).next;(*p).next=s;
1.下列叙述中正确的是______。
A、数据库是一个独立的系统,不需要操作系统的支持
B、数据库设计是指设计数据库管理系统
C、数据库技术的根本目标是要解决数据共享的问题
D、数据库系统中,数据的物理结构必须与逻辑结构一致
6.列不属于软件调试技术的是______。
A、强行排错法
B、集成测试法
C、回溯法
D、原因排除法
7.列叙述中,不属于软件需求规格说明书的作用的是______。
A、便于用户、开发人员进行理解和交流
B、反映出用户问题的结构,可以作为软件开发工作的基础和依据
C、作为确认测试和验收的依据
D、便于开发人员进行需求分析
8.在数据流图(DFD)中,带有名字的箭头表示______。
A、控制程序的执行顺序
B、模块之间的调用关系
C、数据的流向
D、程序的组成成分
9.SQL语言又称为______。
A、结构化定义语言
B、结构化控制语言
C、结构化查询语言
D、结构化操纵语言
11.设有如下的程序段
charstr[]="Hello";
char*ptr;
ptr=str;
执行完上面的程序段后,*(ptr+5)的值为______。
A、'o'
B、'\0'
C、不确定的值
D、'o'的地址
14.设x、y、t均为int型变量,则执行语句:
x=y=3;t=++x||++y;后,y的值为______。
、不定值
B、4
C、3
D、1
16.若执行以下程序时从键盘上输入9,则输出结果是______。
main()
{intn;
scanf("%d:
",&n);
if(n++<10)printf("%d\n",n);
elseprintf("%d\n",n--);
}
A、11
B、10
C、9
D、8
17.若a、b、c1、c2、x、y均是整型变量,正确的switch语句是______。
①
switch(a+b);
{case1:
y=a+b;break;
case0:
y=a-b;break;
}
②
switch(a*a+b*b)
{case3:
case1:
y=a+b;break;
case3:
y=b-a;break;
}
③
switcha
{casec1:
y=a-b;break;
casec2:
x=a*b;break;
default:
x=a+b;
}
④
switch(a-b)
{default:
y=a*b;break;
case3:
case4:
x=a+b;break;
case10:
case11:
y=a-b;break;
}
A、①
B、②
C、③
D、④
18.以下程序执行后sum的值是______。
main()
{inti,sum;
for(i=1;i<6;i++)sum+=i;
printf("%d\n",sum);
}
A、15
B、14
C、不确定
D、0
24.下列程序的运行结果是______。
voidfun(int*a,int*b)
{int*k;
k=a;a=b;b=k;
}
main()
{inta=3,b=6,*x=&a,*y=&b;
fun(x,y);
printf("%d%d",a,b);
}
A、63
B、36
27.以下存储类型中,只有在使用时才为该类型的变量分配内存的是______。
A、auto和static
B、auto和register
C、register和static
D、extern和register
28.若fp是指向某文件的指针,且已读到文件未尾,则库函数feof(fp)的返回值是______。
A、EOF
B、-1
C、非零值
D、NULL
38.以下程序的输出是______。
structst
{intx;int*y;}*p;
intdt[4]={10,20,30,40};
structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};
main()
{p=aa;
printf("%d\n",++(p->x));
}
A、10
B、11
C、51
D、60
39.结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是______。
↓p↓q
┌─┬─┐ ┌─┬─┐┌─┬─┐
head→│8│┼→…→│4│┼→│3│┼→……
└─┴─┘ └─┴─┘└─┴─┘
datanext
A、free(q);p->next=q->next;
B、(*p).next=(*q).next;free(q);
C、q=(*q).next;(*p).next=q;free(q);
D、q=q->next;p->next=q;p=p->next;free(p);
40.以下程序的输出结果是______。
main()
{intx=05;charz='a';
printf("%d\n",(x&1)&&(z<'z'));}
A、0
B、1
C、2
D、3
4.在单链表中,增加头结点的目的是______。
、方便运算的实现
B、使单链表至少有一个结点
C、标识表结点中首结点的位置
D、说明单链表是线性表的链式存储实现
12.以下有4组用户标识符,其中合法的一组是______。
A)FORB)4dC)f2_G3D)WORD
-subDOIFvoid
CaseSizeabcdefine
A、A)
B、B)
C、C)
D、D)
14.假定X和Y为double型,则表达式X=2,Y=X+3/2的值是______。
、3.500000
B、3
C、2.000000
D、3.000000
22.以下函数值的类型是______。
fun(floatx)
{floaty;
y=3*x-4;
returny;
}
A、int
B、不确定
C、void
D、float
27.假定int类型变量占用两个字节,若有定义:
intx[10]={0,2,4};,则数组x在内存中所占字节数是______。
A、3
B、6
C、10
D、20
30.以下程序的输出结果是______。
main()
{inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);
}
A、0650
B、1470
C、5430
31.以下程序的输出结果是______。
main()
{charst[20]="hello\0\t\\";
printf("%d%d\n",strlen(st),sizeof(st));
}
A、99
B、520
C、1320
D、2020
32.以下选项中,不能正确赋值的是______。
A、chars1[10];s1="chest";
B、chars2[]={'C','t','e','s','t'};
C、chars3[20]="Chest";
D、char*s4="Chest\n"
36.以下程序的输出结果是______。
unionmyun
{struct
{intx,y,z;}u;
intk;
}a;
main()
{a.u.x=4;a.u.y=5;a.u.z=6;
a.k=0;
printf("%d\n",a.u.x);
}
A、4
B、5
C、6
D、0
37.以下程序的结果是______。
inta,b;
voidfun()
{a=100;b=200;}
main()
{inta=5,b=7;
fun();
printf("%d%d\n",a,b);
}
A、100200
B、57
C、200100
D、75
38.以下程序的输出结果是______。
#defineM(x,y,z)x*y+z
main()
{inta=1,b=2,c=3;
printf("%d\n",M(a+b,b+c,c+a));
}
A、19
B、17
C、15
D、12
39.整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______
A、X||Y
B、X|Y
C、X&Y
D、X^Y
40.下面的程序执行后,文件test.t中内容是______。
#include
voidfun(char*fname,char*st)
{FILE*myf;inti;
myf=fopen(fname,"w");
for(i=0;ifclose(myf);
}
A、hello,
B、newworldhello
C、newworld
D、hello,rld
5.下列对于线性链表的描述中正确的是______。
A、存储空间不一定是连续,且各元素的存储顺序是任意的
B、存储空间不一定是连续,且前件元素一定存储在后件元素的前面
C、存储空间必须连续,且前件元素一定存储在后件元素的前面
D、存储空间必须连续,且各元素的存储顺序是任意的
8.下列描述中正确的是______。
A、程序就是软件
B、软件开发不受计算机系统的限制
C、软件既是逻辑实体,又是物理实体
D、软件是程序、数据与相关文档的集合
9.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指______。
A、数据与程序独立存放
B、不同的数据被存放在不同的文件中
C、不同的数据只能被对应的应用程序所使用
D、以上三种说法都不对
12._以下选项中合法的用户标识符是______。
A、long
B、_2Test
C、3Dmax
D、A.dat
13_以下非法的赋值语句是______。
A、n=(i=2,++i);
B、j++;
C、++(i+1);
D、x=j>0;
14.与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是______。
A、3*x^n/(2*x-1)
B、3*x**n/(2*x-1)
C、3*pow(x,n)*(1/(2*x-1))
D、3*pow(n,x)/(2*x-1
17.已有定义:
intx=3,y=4,z=5;,则表达式!
(x+y)+z-1&&y+z/2的值是______。
A、6
B、0
C、2
D、1
18.以下选项中,与k=n++完全等价的表达式是_______。
A、k=n,n=n+1
B、n=n+1,k=n
C、k=++n
D、k+=n+1
19.以下程序的功能是:
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
main()
{intn,k;
floatscore,sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
{for(k=1;k<=4;k++)
{scanf("%f",&score);sum+=score;}
ave=sum/4.0;
printf("NO%d:
%f\n",n,ave);
}
}
上述程序运行后结果不符合题意,是因为其中有一条语句置于程序中的位置错误,这条语句是______。
A、sum=0.0;
B、sum+=score;
C、ave=sum/4.0;
D、printf("NO%d:
%f\n",n,ave);
21.有以下程序:
floatfun(intx,inty)
{return(x+y);}
main()
{inta=2,b=5,c=8;
printf("%3.0f\n",fun((int)fun(a+c,b),a-c));
}
程序运行后的输出结果是______。
A、编译出错
B、9
C、21
D、9.0
22.以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。
voidsort(inta[],intn)
{inti,j,t;
for(i=0;ifor(j=i+1;jif(a[i]}
main()
{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;
sort(&aa[3],5);
for(i=0;i<10;i++)printf("%d,",aa[i]);
printf("\n");
}
程序运行后的输出结果是______。
A、1,2,3,4,5,6,7,8,9,10,
B、10,9,8,7,6,5,4,3,2,1,
C、1,2,3,8,7,6,5,4,9,10,
D、1,2,10,9,8,7,6,5,4,3,
23.有以下程序
intf(intn)
{if(