改错题.docx

上传人:b****8 文档编号:10117062 上传时间:2023-02-08 格式:DOCX 页数:30 大小:22.82KB
下载 相关 举报
改错题.docx_第1页
第1页 / 共30页
改错题.docx_第2页
第2页 / 共30页
改错题.docx_第3页
第3页 / 共30页
改错题.docx_第4页
第4页 / 共30页
改错题.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

改错题.docx

《改错题.docx》由会员分享,可在线阅读,更多相关《改错题.docx(30页珍藏版)》请在冰豆网上搜索。

改错题.docx

改错题

1若有下面的说明和定义,则sizeof(structaa)的值是______。

structaa

{intr1;doubler2;floatr3;

unionuu{charu1[5];

longu2[2];

}ua;

}maya;

A、30B、29C、24D、22

37.若有以下程序段,w和k都是整型变量:

w=k;

LB:

if(w==0)gotoLE;

w--;

printf("*");

gotoLB;

LE:

则不能与上面程序段等价的循环语句是______。

A、for(w=k;w!

=0;w--)printf("*");

B、w=k;while(w--!

=0)printf("*");w++;

C、w=k;do{w--;printf("*");}while(w!

=0);

36.下面程序的输出是______。

main()

{char*s="12134211";

intv1=0,v2=0,v3=0,v4=0,k;

for(k=0;s[k];k++)

switch(s[k])

{default:

v4++;

case'1':

v1++;

case'3':

v3++;

case'2':

v2++;

}

printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);

}

A、v1=4,v2=2,v3=1,v4=1

B、v1=4,v2=9,v3=3,v4=1

C、v1=5,v2=8,v3=6,v4=1

D、v1=8,v2=8,v3=8,v4=8

33.若有以下说明:

inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};

charc='a',d,g;

则值为4的表达式是______。

A、a[g-c]

B、a[4]

C、a['d'-'c']

D、a['d'-c]

35.以下程序的输出结果是______。

main()

{union{chari[2];

intk;

}r;

r.i[0]=2;r.i[1]=0;

printf("%d\n",r.k);

}

A、2B、1C、0D、不确定

10.索引属于______。

A、模式B、内模式C、外模式D、概念模式

31.下面程序的输出是______。

main()

{intk=11;

printf("k=%d,k=%o,k=%x\n",k,k,k);

}

A、k=11,k=12,k=11

B、k=11,k=13,k=13

C、k=11,k=013,k=0xb

D、k=11,k=13,k=b

32.下面程序的输出是______。

main()

{intt=1;

fun(fun(t));

}

fun(inth)

{staticinta[3]={1,2,3};

intk;

for(k=0;k<3;k++)a[k]+=a[k]-h;

for(k=0;k<3;k++)printf("%d,",a[k]);

printf("\n");return(a[h]);

}

A、1,3,5,

1,5,9,

B、1,3,5,

1,3,5,

C、1,3,5,

0,4,8,

D、1,3,5,

-1,3,7,

39.有如下程序

main()

{

intn=9;

while(n>6)

{

n--;

printf("%d",n);

}

}

该程序的输出结果是______。

A、987B、876C、8765D、9876

40.以下对结构体类型变量的定义中,不正确的是______。

①typedefstructaa

{

intn;

floatm;

}AA;

AAtd1;

②#defineAAstructaa

AA{

intn;

floatm;

}td1;

③struct

{

intn;

floatm;

}aa;

structaatd1;

④struct

{

intn;

floatm;

}td1;

A、①B、②C、③D、④

8.下列工具中不属于需求分析常用工具的是______。

A、PADB、PFDC、N-SD、DFD

12.设有以下语句

chara=3,b=6,c;

c=a^b<<2;

则c的二进制值是______。

A、00011011

B、00010100

C、00011100

D、00011000

2.下列模式中,能够给出数据库物理存储结构与物理存取方法的是______。

A、内模式

B、外模式

C、概念模式

D、逻辑模式

6.信息隐蔽的概念与下述哪一种概念直接相关______。

A、软件结构定义

B、模块独立性

C、模块类型划分

D、模拟耦合度

8.在结构化方法中,软件功能分解属于下列软件开发中的______阶段。

A、详细设计

B、需求分析

C、总体设计

D、编程调试

10.数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。

A、自顶向下

B、由底向上

C、由内向外

D、由整体到局部

15.若变量已正确定义并赋值,下面符合C语言的表达式是______。

、a:

=b+1

B、a=b=c+2

C、int18.5%3

D、a=a+7=c+b

17.有如下程序

main()

{inty=3,x=3,z=1;

printf("%d%d\n",(++x,y++),z+2);

}

运行该程序的输出结果是______。

A、34

B、42

C、43

D、33

20.有如下程序

main()

{inti,sum;

for(i=1;i<=3;sum++)sum+=i;

printf("%d\n",sum);

}

该程序的执行结果是______。

A、6

B、3

C、死循环

D、0

21..有如下程序

main()

{intn=9;

while(n>6){n--;printf("%d",n);}

}

该程序段的输出结果是______。

A9、87

B、876

C、8765

D、9876

26.以下函数返回a所指数组中最小值所在的下标值:

fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;i

if(a[i]

return(p);

}

在下划线处应填入的是______。

A、i=p

B、a[p]=a[i]

C、p=j

D、p=i

29.有如下程序

#defineN2

#defineMN+1

#defineNUM2*M+1

main()

{inti;

for(i=1;i<=NUM;i++)printf("%d\n",i);

}

该程序中的for循环执行的次数是______。

A、5

B、6

C、7

D、8

30.有以下函数

char*fun(char*p)

{returnp;}

该函数的返回值是______。

A、无确切的值

B、形参p中存放的地址值

C、一个临时存储单元的地址

D、形参p自身的地址值

31.有如下程序段

inta=14,b=15,x;

charc='A';

x=(a&&b)&&(c<'B');

执行该程序段后,x的值为______。

A、true

B、false

C、0

D、1

32.若有以下说明和定义:

fun(int*c){...}

main()

{

int(*a)()=fun,*b(),w[10],c;

.

.

}

在必要的赋值后,对fun函数的正确调用语句是______。

A、a=a(w);

B、(*a)(&c);

C、b=*b(w);

D、fun(b);

34.有如下程序:

main()

{

intn[5]={0,0,0},i,k=2;

for(i=0;i

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;i

fclose(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;i

for(j=i+1;j

if(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(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1