电脑知识大赛届题库422.docx

上传人:b****2 文档编号:23230810 上传时间:2023-05-15 格式:DOCX 页数:239 大小:148.37KB
下载 相关 举报
电脑知识大赛届题库422.docx_第1页
第1页 / 共239页
电脑知识大赛届题库422.docx_第2页
第2页 / 共239页
电脑知识大赛届题库422.docx_第3页
第3页 / 共239页
电脑知识大赛届题库422.docx_第4页
第4页 / 共239页
电脑知识大赛届题库422.docx_第5页
第5页 / 共239页
点击查看更多>>
下载资源
资源描述

电脑知识大赛届题库422.docx

《电脑知识大赛届题库422.docx》由会员分享,可在线阅读,更多相关《电脑知识大赛届题库422.docx(239页珍藏版)》请在冰豆网上搜索。

电脑知识大赛届题库422.docx

电脑知识大赛届题库422

题号题目答案类别(分为C语言类,基础类,网络类)难度(分为1,2,3类)

557以下程序段的执行结果是

A)a=12y=12B)a=12y=12

a=14y=16a=16y=28

a=16y=20

a=18y=24

C)a=12y=12D)a=12y=12

a=14y=26

a=14y=44

inta,y;

a=10;y=0;

do

{a+=2;y+=a;

printf("a=%dy=%dB32

558有如下程序段

int*p,a=10,b=1

p=&a;a=*p+b;

执行该程序段后,a的值为

A)12B)11C)10D)编译出错B32

559有如下说明

inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则数值为9的表达式是

A)*p+9B)*(p+8)C)*p+=9D)p+8B32

560以下程序的输出结果是

main()

{inti,a[10];

for(i=9;i>=0;i--)a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

}

A)258B)741C)852D)369C32

561以下程序的输出结果是

main()

{inti,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)20B)21C)22D)23B32

562以下程序的输出结果是______

fut(int**s,intp[2][3])

{**s=p[1][1];}

main()

{inta[2][3]={1,3,5,7,9,11},*p;

p=(int*)malloc(sizeof(int));

fut(&p,a);

primtf("%d\n",*p);}

A)1B)7C)9D)11C32

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

inta,b;

voidfun()

{a=100;b=200;}

main()

{inta=5,b=7;

fun();

printf("%d%d\n",a,b);

}

A)100200B)57

C)200100D)75B32

564以下程序的输出结果是

main()

{charc='z';

printf("%c",c-25);

}

A)aB)ZC)z-25D)yA32

565以下程序的输出结果是

main()

{charst[20]="hello\0\t\\\";

printf(%d%d\n",strlen(st),sizeof(st));

}

A)99B)520C)1320D)2020B32

566以下程序段的输出结果是

chars[]="\\141\141abc\t";

printf("%d\n",strlen(s));

A)9B)12C)13D)14A32

567以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为

A、8B、7

C、6D、5

fuch(charstr[]

{intnum=0;

while(*(str+num)!

='\0')num++;

return(num);

}

main()

{charstr[10],*p=str;

gets(p);printf("%d\n",func(p))D32

568以下程序段的输出结果是

inta=1234;

printf("%2d\n",a);

A)12B)34

C)1234D)提示出错、无结果C32

569以下程序段给数组所有的元素输入数据,请选择正确答案填入。

#include

main()

{inta[10],i=0;

while(i<10)scanf("%d",________);

}

A)a+(i++)B)&a[i+1]

C)a+iD)&a[++i]A32

570有如下程序

main0

{intx=1,a=0,b=0;

switch(x){

case0:

b++;

case1:

a++

case2:

a++;b++

}

printf("a=%d,b=%d\n",a,b);

}

该程序的输出结果是

A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2A32

571以下程序运行后,输出结果是

A49.5B9.5C22.0D45.0

#include

#definePT5.5

#difines(x)pt*x*x

main()

{inta=1,b=2;

print("%4.lf/n",S(a+b));

}B32

572以下程序运行后,输出结果是

A、ABCDEFGB、CDG

C、abcdefghD、abCDefGh

main()

{siaticchara[]="ABCDEFGH",b[]="abCDefGh";

char*p1,*p2;

intk;

p1=a;p2=b;

for(k=0;k<=7;k++)

if(*(p1+k)==*(p2+k))

printf("%",*(p1+k));

printf(B32

573以下选项中合法的字符常量是_______.

A)"B"B)'\010'

C)68D)DB32

574以下程序运行后,输出结果是

A)84B)99C)95D)44

intd=1;

fun(intp)

{intd=5;

d+=p++;

printf("%d",d);

}

main()

{

inta=3;

fun(a);

d+=a++;

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

}A32

575以下程序执行后sum的值是

A)15B)14C)不确定D)0

min()

{inti,sum;

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

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

}C32

576以下程序中,while循环的循环次数是

main()

{inti=0;

while(i<10)

{if(i<1)continue;

if(i==5)break;

i++;

}

……

}

A)1B)10

C)6D)死循环,不能确定次数D32

577以下对C语言函数的有关描述中,正确的是

A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B)C函数既可以嵌套定义又可以递归调用

C)函数必须有返回值,否则不能使用函数

D)C程序中有调用关系的所有函数必须放在同一个源程序文件中A32

578以下对枚举类型名的定义中正确的是____

A)enuma={one,two,three};

B)enuma{one=9,two=-1,three};

C)enuma={"one","two","three"};

D)enuma{"one","two","three"};B32

579以下选项中,不能正确赋值的是

A)chars1[10];s1="Ctest";

B)chars2[]={'C','t','e','s','t'};

C)chars3[20]="Ctest";

D)char*s4="Ctest\n"A32

580以下循环体的执行次数是

main()

{intI,j;

for(I=0,j=1;I<=j+1;I+=2,j--)printf("%d\n",I);

}

A)3B)2

C)1D)0C32

581以下程序的输出结果是

A)20B)31C)321D)210

main()

{intn=4;

while(n--)printf("%d",--n);

}A32

582有如下程序

main0

{intn=9;

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

}

该程序段的输出结果是

A)987B)876C)8765D)9876B32

583以下程序运行后,输出结果是

A、cdeB、字符c的ASCLL码值

C、字符C的地址D、出错

main()

{char*s="abcde";

s+=2;

print("%ld\n",s);

}C32

584用十进制数表示表达式:

12/012的运算结果是

A)1B)0C)14D)12A32

585有如下程序

main0

{intx=23;

do

{printf("%d",x--);}

while(!

x);

}

该程序的执行结果是

A)321B)23C)不输出任何内容D)陷入死循环B32

586有如下程序

longfib(intn)

{if(n>2)return(fib(n-1)+fib(n-2));

elsereturn

(2);

}

main0

{printf("%d\n",fib(3));

该程序的输出结果是

A)2B)4C)6D)8B32

587有如下程序

main()

{chars[]="ABCD",*p;

for(p=s+1;p

}

该程序的输出结果是

A)ABCDB)AC)BD)BCD

BCDBCCD

CDCDD

DDD32

588有如下程序

main0

{inta=2,b=-1,c=2;

if(a

if(b<0)c=0;

elsec++

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

}

该程序的输出结果是

A)0B)1C)2D)3C32

589有如下程序

main0

{inti,sum;

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

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

}

该程序的执行结果是

A)6B)3C)死循环D)0C32

590以下选项中,非法的字符常量是

A)'\t'B)'\17'C)"n"D)'\xaa'C32

591下面程序的输出是

A)ABCDB)AC)DD)ABCD

BCDBCABC

CDCBAB

DDAA

chars[]="ABCD";

main()

{char*p;

for(p=s;p

printf("%s\n,p);}A32

592下面程序的输出是____

intw=3;

main()

{intw=10;printf("%d\n",fun(5)*w);}

fun(intk)

{if(k==0)returnw;

return(fun(k-1)*k);}

A)360B)3600C)1080D)1200B32

593下面程序的输出是

main()

{intx=3,y=6,a=0;

while(x++!

=(y+=o1))

{a+o=1;

if(y

#include

main()

{charss[10]="12345";

strcat(ss,"6789");

gets(ss);printf("%s\n",ss);

}

A)ABCB)ABC9C)123456ABCD)ABC456789D32

594下面程序的输出是

A)0123B)04010C)04515D)14515

main()

{enumteam{my,your=4,his,her=his+10};

printf("%d%d%d%d\n",my,your,his,her);}C32

595下面程序的输出是

A)-1B)0C)1D)不确定的值

main()

{intx=100,a=10,b=20,ok1=5,ok2=0;

if(a

if(b!

=15)

if(!

Ok1)

x=1;

else

if(ok2)x=10;

x=-1;

printf("%d\n",x);}A32

596下面程序的输出是

A)1B)2C)7D)10

intm=13;

intfun2(intx,inty)

{intm=3;

return(x*y-m);

}

main()

{inta=7,b=5;

printf("%d\n",fun2(a,b)/m);}B32

597下面程序的输出是

A)17B)18C)23D)24

main()

{intx=023;

printf(%d\n",--x);}B32

598以下程序的输出结果是

A)16B)2C)9D)1

#defineSQR(X)X*X

main()

{inta=16,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf("d\n",a);

}B32

599下面程序的输出是

A)60B)68C)99D)108

main()

{inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};

int(*p)[4]=a,i,j,k=0;

for(i=0;i<3;i++)

for(j=0;j<2;j++)

k=k+*(*(p+i)+j);

printf("%d\n",k);}A32

600下述对C语言字符数组的描术中错误的是

A)字符数组可以存放字符串

B)字符数组中的字符串可以整体输入、输出

C)可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

D)不可以用关系运算符对字符数组中的字符串进行比较C32

601下面程序的输出结果是

A)0B)1C)10D)9

main()

{inta[]={1,2,3,4,5,6,7,8,9,0,},*p;

p=a;

printf("%d\n",*p+9);

}C32

602下面程序的输出是

main()

{unsigneda=32768;

printf("a=%d\n",a);

}

A)a=32768B)a=32767

C)a=-32767D)a=-1C32

603下面程序的输出是

A)003B)012C)103D)112

main()

{inta=-1,b=4,k;

k=(a++<=0)&&(!

(b--<=0));

printf("%d%d%d\n",k,a,b);}C32

604下列程序执行后输出的结果是

#include

f(inta)

{intb=0;staticc=3:

a=c++,b++;

return(a);}

main()

{inta=2,i,k;

for(i=0;i〈2;i=++〉k=f(a++);

printf("%d\n",k);}

A)3B)0C)5D)4D32

605下列程序执行后的输出结果是

A)you&neB)youC)meD)err

main()

{chararr[2][4];

strcpy(arr,"you");strcpy(arr[1],"me");

arr[0][3]='&';

printf("%s\n",arr);

}A32

606请读程序:

intx=10;

inty=x++;

printf("%d,%d",(x++,y),y++);

则上面程序的输出结果是____

A:

11,10B:

11,11C:

10,10D:

10,11A32

607下列程序的运行结果是

A)a=%2,b=%5B)a=2,b=5

C)a=d,b=dD)a=%d,b=%d

#include

main()

{inta=2,c=5;

printf("a=%d,b=%d\n",a,c);}B32

608下面程序的输出是

A)23B)26C)33D)36

intaa[3][3]={{2},{4},{6}};

main()

{inti,*p=&aa[0][0];

for(i=0;i<2;i++)

{if(i==0)

aa[i][i+1]=*p+1;

else

++p;

printf("%d",*p);}

}A32

609以下程序的输出结果是

A)9B)6C)36D)18

#definef(x)x*x

main()

{inta=6,b=2,c;

c=f(a)/f(b);

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

}C32

610以下程序的输出结果是

#include"ctype.h"

space(char*str)

{inti,t;charts[81];

for(i=0,t=0;str[i]!

='\0';i+=2)

if(!

isspace(*str+i)&&(*(str+i)!

='a'))

ts[t++]=toupper(str[i]);

ts[t]='\0';

strcpy(str,ts);}

mian()

{chars[81]={"abcdefg"};D32

611以下程序的输出结果是

A)0B)1C)2D)3

main()

{intx=0.5;charz='a';

printf("%d\n",(x&1)&&(z<'z'));}A32

612以下程序的输出结果是

A)-11B)01C)10D)00

main()

{inta=-1,b=1,k;

if((++a<0)&&!

(b--<=0))

printf("%d%d\n",a,b);

else

printf("%d%d\n",b,a);

}C32

613以下程序的输出结果是

A)1B)4C)7D)5

#include

inta[3][3]={1,2,3,4,5,6,7,8,9,},*p;

main()

{p=(int*)malloc(sizeof(int));

f(p,a);

printf("%d\n",*p);

}

f(int*s,intp[][3])

{*s=p[1][1];}D32

614以下程序的输出结果是

A)10192B)9876C)10990D)101091

main()

{intx=10,y=10,i;

for(i=0;x>8;y=++i)

printf("%d,%d",x--,y);

}D32

615以下程序运行后,输出结果是

A)6385B)22C)33D)693825

main()

{charch[2][5]={"693","825"},*p[2];

inti,j,s=0;

for(i=0;i<2;i++)p[i]=ch[i];

for(i=0;i<2;i++)

for(j=0;p[i][j]>='0'&&p[i][j]<='9';j+=2)

s=10*s+p[i][j]-'0';

printf("%d\n",s)A32

616以下程序的输出结果是

A)17,021,0x11B)17,17,17

B)17,0x11,021D)17,21,11

main()

{intk=17;

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

}D32

617下面各语句行中,能正确赋值字符串的操作语句行是

A)charst[4][5]={“ABCDE”};

B)chars[5]={'A','B','C','D','E'};

C)char*s;s=“ABCDE”;

D)char*s;scanf(“%S”,S);C32

618以下程序的输出结果是

A)20B)21C)22D)23

main()

{inti,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);

}B32

619下面的程序

A)输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环

main()

{intx=3;

do{

printf("%d\n",X-=2);

}while(!

(--x));}B32

620以下程序的输出结果是

A)ABCDB)ABCDC)EFGD)EFGH

FGHEFGJKIJKL

KLIJO

M

main()

{charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;

for(k=1;k<3;k++)printf("%s\n",w[k]);

}D32

621以下程序的输出结果是

A)4211B)0008

C)4678D)8888

main()

{char*s="12134211";intv[4]={0,0,0,0},k,i;

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

{switch(s[k])

{case'1':

i=0;

case'2':

i=1;

case'3':

i=2;

case'4':

i=3;

B32

622以下程序的输出结果是

#include

main()

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

当前位置:首页 > 自然科学 > 物理

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

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