电脑知识大赛届题库422.docx
《电脑知识大赛届题库422.docx》由会员分享,可在线阅读,更多相关《电脑知识大赛届题库422.docx(239页珍藏版)》请在冰豆网上搜索。
![电脑知识大赛届题库422.docx](https://file1.bdocx.com/fileroot1/2023-5/15/383cde8a-3239-414b-abc0-fd1b362e5a1a/383cde8a-3239-414b-abc0-fd1b362e5a1a1.gif)
电脑知识大赛届题库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()