福建省省计算机二级选择题题库C语言.docx
- 文档编号:2466574
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:35
- 大小:25.05KB
福建省省计算机二级选择题题库C语言.docx
《福建省省计算机二级选择题题库C语言.docx》由会员分享,可在线阅读,更多相关《福建省省计算机二级选择题题库C语言.docx(35页珍藏版)》请在冰豆网上搜索。
福建省省计算机二级选择题题库C语言
51001.以下数组定义中,正确的是()。
A
A)inta[5]={0};
B)inta[]={012};
C)inta[5]=0;
D)inta[];
51002.下列数组定义中,正确的是().A
A)inta[10];
B)intn=10,a[n];
C)intN=10;inta[N];
D)intn;scanf("%d",&n);inta[n];
51003.已知inta[10];则对a数组元素引用不正确的是().A
A)a[10]
B)a[3+5]
C)a[10-10]
D)a[5]
51004.若有定义:
inta[3]={0,1,2};则a[1]的值为()。
B
A)0
B)1
C)2
D)3
51005.若有定义:
inta[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为()。
A
A)6
B)5
C)1
D)2
51006.以下能对一维数组a进行正确初始化的语句是()。
D
A)inta[5]=(0,0,0,0,0);
B)inta[5]=[0];
C)inta[5]={1,2,3,4,5,6,7};
D)inta[]={0};
51007.下面程序段的运行结果是()。
D
inti=0,a[]={3,4,5,4,3};
do{
a[i]++;
}while(a[++i]<5);
for(i=0;i<5;i++)
printf("%d",a[i]);
A)45654
B)34543
C)45554
D)45543
51008.下面程序段的运行结果是()。
C
inti=0,a[]={7,5,7,3,8,3};
do{
a[i]+=2;
}while(a[++i]>5);
for(i=0;i<6;i++)
printf("%d",a[i]);
A)9795105
B)9593103
C)957383
D)757383
51009.下面程序段的运行结果是()。
A
inti=0,a[]={1,2,3,4,5};
do{
a[i]+=10;
}while(a[++i]>2);
for(i=0;i<5;i++)
printf(“%d”,a[i]);
A)112345
B)12345
C)1112131415
D)1112345
51101.设有如下程序段:
inta[3][3]={1,0,2,1,0,2,1,0,1},i,j,s=0;
for(i=0;i<3;i++)
for(j=0;j
s=s+a[i][j];
则执行该程序段后,s的值是()。
C
A)0
B)1
C)2
D)3
51102.有如下定义:
inta[][3]={1,2,3,4,5,6,7,8};则数组a的行数是().B
A)2
B)3
C)4
D)无法确定的
51103.以下数组定义中,正确的是()。
D
A)inta[2][3]={1,2,3,4,5,6,7};
B)inta[][]={{1,2,3},{4,5,6},{7,8,9}};
C)inta[2][]={1,2,3,4,5,6};
D)inta[][4]={6};
51104.若有定义:
inta[3][4]={{1,2},{0},{1,2,3}};则a[1][1]的值为()。
A
A)0
B){1,2}
C)1
D)3
51105.若有定义:
inta[3][3];则表达式&a[2][1]-a的值是().A
A)7
B)8
C)6
D)9
51106.若有定义:
inti=0,x=0;inta[3][3]={1,2,3,4,5,6,7,8,9};则以下程序段运行后x的值为()。
C
for(;i<3;i++)x+=a[i][2-i];
A)0
B)12
C)15
D)18
51107.若有定义inta[2][3];则对数组元素的非法引用是()。
D
A)a[0][1/2]
B)a[1][1]
C)a[4-4][0]
D)a[0][3]
51108.以下数组定义中,正确的是()。
C
A)inta[2][]={1,2,3,4,5};
B)inta[][2]={{0},{}};
C)inta[2][2]={{1,2},{3}};
D)inta[][]={1,2,3,4};
51109.若有定义inta[][3]={1,2,3,4,5,6,7,8,9};则表达式sizeof(a)/sizeof(a[0])的值为()。
D
A)3
B)4
C)5
D)9
51201.设有以下变量定义:
charstr1[]="string",str2[8],*str3,*str4="string";
()是正确的。
A
A)strcpy(str1,"China");
B)str2="China";
C)strcpy(*str3,"China");
D)strcpy(str4[0],"China");
51202.有如下定义:
charstr[6]={‘a’,’b’,’\0’,’e’,’f’};
则语句:
printf(“%s”,str);的输出结果是()。
D
A)ab\
B)abdef
C)ab\0
D)ab
51203.设有如下数组定义:
charstr[8]={"FuJian"};
则分配给数组str的存储空间是()个字节。
C
A)6
B)7
C)8
D)9
51204.若有定义:
chara[]="abcdef";charb[]="xyz";则以下程序段运行后屏幕输出为()。
B
strcpy(a,b);
printf("%c",a[2]);
A)c
B)z
C)\0
D)d
51205.以下程序段运行后屏幕输出为()。
C
chara[]="abc\0mis";
printf("%d",strlen(a));
A)5
B)8
C)3
D)4
51206.若有定义:
inta=2;则语句a=strcmp("miss","miss");运行后a的值为().B
A)1
B)0
C)-1
D)2
51207.以下程序段运行后屏幕输出为()。
B
charstr[]="ab\\cd";
printf("%d",strlen(str));
A)4
B)5
C)6
D)7
51208.以下程序段运行后屏幕输出为()。
A
charstr[80];strcpy(str,"hello");printf("%d",strlen(str));
A)5
B)6
C)7
D)80
51209.若有定义:
charstr1[6]="abcdm",*ps,*str2="abcdef";()是正确的。
B
A)strcpy(str1,str2);
B)表达式strcmp(str1,str2)的值大于0
C)str1=str2;
D)表达式strlen(str1)的值为6
51301.设有如下函数定义:
intfun(char*str)
{char*p=str;
while(*p!
='\0')p++;
return(p-str);
}
则以下语句执行后的输出结果是()。
A
printf("%d\n",fun("Student"));
A)7
B)8
C)9
D)10
51302.以下程序的运行结果是()。
A
intfun(intarray[4][4])
{intj;
for(j=0;j<4;j++)printf("%2d",array[2][j]);
printf("\n");
}
main()
{inta[4][4]={0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0};
fun(a);
}
A)2005
B)1004
C)0120
D)0450
51303.如下fun函数的类型是()。
C
fun(floatx)
{doubley;intz;
y=x*x;
z=(int)y;
return(z);
}
A)void
B)double
C)int
D)float
51304.以下程序运行后屏幕输出为()。
B
#include
intf(intx,inty)
{
return(x+y);
}
main()
{
inta=2,b=3,c;
c=f(a,b);
printf("%d+%d=%d\n",a,b,c);
}
A)0
B)2+3=5
C)2+3=0
D)3+2=5
51305.以下程序运行后屏幕输出为()。
D
#include
inta=2,b=3;
intmax(inta,intb)
{
intc;
c=a>b?
a:
b;
return(c);
}
main()
{
inta=4;
printf("%d",max(a,b));
}
A)2,3
B)2
C)3
D)4
51306.以下程序运行后屏幕输出为()。
B
#include
voidf(inti)
{
inta=2;
a=i++;
printf("%d,",a);
}
main()
{
inta=1,c=3;
f(c);
a=c++;
printf("%d",a);
}
A)4,3
B)3,3
C)4,5
D)3,5
51307.若有如下函数定义:
intfun()
{
staticintk=0;
return++k;
}
以下程序段运行后屏幕输出为()。
D
inti;
for(i=1;i<=5;i++)fun();
printf("%d",fun());
A)0
B)1
C)5
D)6
51308.下面程序的输出结果是()。
D
#include
intglobal=100;
fun()
{
intglobal=5;
return++global;
}
voidmain()
{
printf(“%d\n”,fun());
}
A)100
B)101
C)5
D)6
51309.下列关于C语言函数的描述中,正确的是()。
B
A)函数的定义可以嵌套,但函数的调用不可以嵌套
B)函数的定义不可以嵌套,但函数的调用可以嵌套
C)函数的定义和函数的调用都可以嵌套
D)函数的定义和函数的调用都不可以嵌套
51401.若有以下宏定义,
#defineMOD(x,y)x%y
则执行以下程序段后,z的值是()。
D
intz,a=15,b=100;
z=MOD(b,a);
A)100
B)15
C)11
D)10
51402.以下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 福建省 计算机 二级 选择题 题库 语言