本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2014年全国计算机等级《二级C语言程序设计》考前押密试题(2)
1、【 单选题
没有定义:char p[]={'1','2','3'),*q=p;,以下不能计算出一个char型数据所占字节数的表达式是(  )。 [1分]
sizeof(p)
sizeof(char)
sizeof(*q)
sizeof(p[o])
答案:
2、【 单选题
结构化程序没计主要强调的是(  )。 [1分]
程序的规模
程序的效率
程序设计语言的先进性
程序的易读性
答案:
3、【 单选题
标准库函数fgets(S,n,file)的功能是(  )。 [1分]
从文件file中读取长度为n的字符串存入字符数组s中
从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中
从文件file中读到n个字符串存入字符数组s中
从文件file中读取长度为n-1个字符的字符串存人字符数组s中
答案:
4、【 单选题
有以下程序
#include
main()
{ int y=9;
for(;y>0;ym一)
if(y%3==0)printf(”%d”,——y);
)
程序的运行结果是(  )。 [1分]
741
963
852
87542l
答案:
5、【 单选题
有以下程序:
main()
{int a[]={2,4,6,8,10},y=0,x,*p;
p=&a[1];
for(x-:1;x<3;x++)y+=p[x];
printf(“%d\n,y”);
}
程序运行后的输出结果是(  )。 [1分]
10
1.1
14
15
答案:
6、【 单选题
下列程序的运行结果是(  )。
main()
( int x=1,y=3,a=0;
while(x++!=(y-=1))
{ a+=1;
if(y<X)&NBSP; break;
}
printf(”%d,%d,%d\n”,x,y,a);
} [1分]
2,3,2
2,3,1
1,3,3
3,1,2
答案:
7、【 单选题
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是(  )。 [1分]
bdgcefha
gdbeefha
bdgaechf
gdbehfca
答案:
8、【 单选题
下列工具中为需求分析常用工具的是(  )。 [1分]
PAD
BFD
N-S
DFD
答案:
9、【 单选题
对线性表进行二分法检索,其前提条件是(  )。 [1分]
线性表以顺序方式存储,并按关键码值排好序
线性表以顺序方式存储,并按关键码的检索频率排好序
线性表以链式方式存储,并按关键码值排好序
线性表以链式方式存储,并按关键码的检索频率排好序
答案:
10、【 单选题
下列叙述中正确的是(  )。 [1分]
用E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系
用E-R图只能表示实体集之间一对一的联系
用E-R图只能表示实体集之间一对多的联系
用E-R图表示的概念数据模型只能转换为关系数据模型
答案:
11、【 单选题
有以下程序:
#include
void fun(char*t.char*s)
{ while(*tl=0)t++;
while((*t++-*s++)!一0);
)
main()
{char ssElo]=”aCC”,aaElo]=”bbxxyy”;
fun(SS,aa);printf(”%s,%s”,SS,aa);
)
程序运行结果是( )。 [1分]
accxyy,bbxxyy
acc,bbxxyy
accxxyy,bbxxyy
accbbxxyy,bbxxyy
答案:
12、【 单选题
下述程序的输出结果是(  )。
#includedstdio.h>
main()
{char ehE2][5]={”1234”,”5678”),*p[2];
int i,j,s=0;
for(i一0;i<2;i++)
pEi]=ch[i];
for(i一0;i<2;i++)
{s=p[i][j]-'0';
printf(”%d”,s);)
} [1分]
6357
6135
37
69j357
答案:
13、【 单选题
有以下程序
#include
main()
{FILE*fp;int a[10]=(1,2,3,0,0),i;
fp—fopen(”d2.dat,”wb”);
fwrite(a,sizeof(int),5,fp);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
fp—fopen(”d2.dat”,”rb”);
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i<10;i十f-)printf("%d",a[i]);
}
程序的运行结果是(  )。 [1分]
1,2,3,0,0,0.0,0,0,0,
1,2,3,1,2,3,0,0,0,0,
123,0,0,0,0,123,0,0,O,O,
1,2,3,0,0,1,2,3,0,0,
答案:
14、【 单选题
下列程序的输出结果是(  )。
void fun(int*x,int y)
{printf(”%d%d”,*x,”y);*x=3;。y=4;)
main()
{ int x=1.y=2:
fun(&y,&x);
printf(”%dXd”,X,y);
)
    [1分]
2 1 4 3
1 2 1 2
1 2 3 4
2 1 1 2
答案:
15、【 单选题
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序(  )。
#{nc[ude%string.h>
void{(char*p[],int n)
{char*t;int i,j;
for(i=0:i<N-1;I++)
for(j=i+1;j<N;J++)
if(strcmp(p[i],p[j]>O){t=p[i];p[i]=p[j];p[j]
=t;}
}
main()
{char *P[5]={¨abc”,”aabdfg”,”abbd”,”dcdbe”,”ed”);
f(p,5):
print[("%d\n",strlen(p[1]));
程序运行后的输出结果是(  )。 [1分]
2
3
6
4
答案:
16、【 单选题
下面程序的功能是输m以下形式的金字塔图案:
main()
{ int i,j;
for(i-1;i<-4;i++) ***
{ for(j=1;j<=4-i;j++)printf("");
*****
for(j=1;j<=________;j++)printf(”*”);
******
printf(”\n”):
}
}
在下划线处应填入的是(  )。 [1分]
i
2*i-1
2*i+1
i+2
答案:
17、【 单选题
设a、b和C都是int型变量。且a=3,b=4,c=5,则以下的表达式中值为0的表达式是(  )。 [1分]
a&&.b
a<=b
a||b+c&&b-c
!((a<B)&&!C||1)
答案:
18、【 单选题
下列变量声明合法的是(  )。 [1分]
short a=1.4e-1;
double b=1+3e2.8;
10ng do=0xfdaL;
float 2_aaa=1e-3;
答案:
19、【 单选题
以下程序的输出结果是(  )。
main()
{ int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p;p=q;q=r;
printf(”%d,%d,%d,%d\n”,*P,*q,a,b);
) [1分]
8,7,8,7
7,8,7,8
8,7,7,8
7,8,8,7
答案:
20、【 单选题
有下列程序:
main()
{ int y=10
do(y--;}while(--y);
printf(”%d\n”,--y);
)
当执行程序时,输出的结果是(  )。 [1分]
-1
1
4
0
答案:
21、【 单选题
有以下计算公式
   
若程序前面已在命令中包含math.h文件,不能够正确
计算上述公式的程序段是(  )。 [1分]
if(x>=0)y=-sqrt(x);
else y=sqrt(-x);
y=sqrt(x)
if(x<0)y=sqrt(~x);
if(x>=0)y—sqrt(x);
If(x<0)y=sqrt(一x);
y=sqrt(x>=0?x:-x);
答案:
22、【 单选题
当输入为"hello?"时,下面程序的执行结果是(  )。
#includedstdio.h>
main()
( char C;
c=getchar();
while(c!='?')
(putchar(c);break;
)
} [1分]
Rvfsu
h
?
hello
答案:
23、【 单选题
下列选项中不是C语句的是(  )。 [1分]
{ int i;i++;printf(”%d\n”,i);)
a=5,c=10
{;}
答案:
24、【 单选题
若有下列定义和语句:
int u一011,v一0x11,w一11:
printf(”%o,%x,%d\n”,u,v,w):
则输出结果是(  )。 [1分]
9,17,11
9,11。11
11,11,11
11,17。11
答案:
25、【 单选题
执行下列程序中的输出语句后,a的值是(  )。
main()
{ int a;
printf(”%dkn”,(a=2*3,a*5,a+7));
) [1分]
17
37
6
13
答案:
26、【 单选题
下列选项中不会引起二义性的宏定义是(  )。 [1分]
#define S(x)X*x
#define S(x) (x)*(x)
#define S(x) (x*x)
#define S(x) ((x)*(x))
答案:
27、【 单选题
下列程序的输出结果是(  )。
#include%stdio.h>
main()
{ int i;
for(i=1;i<=10,i++)
f if((i*i>=20)&&(i*i<=100))
break;
)
print[(”%d\n”,i*i);
) [1分]
49
36
25
64
答案:
28、【 单选题
有以下程序:
#included stdio.h>
main()
{ char cl='1',c2='2';
cl=getchar():c2=getchar();putchar(c1);putchar
(c2);
}
当程序运行时输入a<回车>后,下列叙述中正确的是(  )。 [1分]
变量c1被赋予字符a,c2被赋予回车符
程序将等待用户输入第2个字符
变量c1被赋予字符a,c2中仍是原有字符2
变量c1被赋予字符a,c2中将无确定值
答案:
29、【 单选题
有如下程序:
main()
( int x=1,a=O,b=0;
switch(x)
{
CgtSC 0:b++;
case 1:a++;
CaSe 2:a++;b++;
)
printf(”a=%d.b=%d\n”,a.b);
}
该程序的输出结果是(  )。 [1分]
a=2,b=1
a=1,b=1
a=1,b=0
a=2 b=2
答案:
30、【 单选题
有以下程序:
#include
main()
{ int k=-3:
if(k<=0)printf(”****\n”)
else printf(”&&&&\n”);
}
程序的输出结果是(  )。 [1分]
输出####
输出&&&&
输出####&&&&
有语法错不能通过编译
答案:
31、【 单选题
若有定义“int b[8],*p=b;”,则p+6表示(  )。 [1分]
数组元素b[6]的值
数组元素b[6]的地址
数组元素bE73的地址
数组元素hEo]的值加上6
答案:
32、【 单选题
有下列程序:
main()
{ char s[]=”abode”;
s+=2:
printf(”%d\n”,s[o]);
)
执行后的结果是( )。 [1分]
输出字符a的ASCII码
输出字符c的ASCII码
输出字符c
程序出错
答案:
33、【 单选题
有以下程序:
#include
main()
{ int w=4,x=3,y=2,z=1;
printf(”%d\n”,(w<X?W:Z<Y?Z:X));
程序的输出结果是(  )。 [1分]
1
2
3
4
答案:
34、【 单选题
下列程序的运行结果是(  )。
#include
void fun(int*s,int*p)
{ static int t=3;
*p=set];
t——:
}
void main()
{int a[]={2,3,4,5),k;
int x:
for(k=0,k<4,k++)
{fun(a,&.x);
printf(”%d,”,x);
)
} [1分]
5,4,3,2
2,3,4,5
2,2,2,2
5,5,5,5
答案:
35、【 单选题
若有以下程序(  )。
#include
main()
{ int**k,*j,i=100;
j=&i;k=&j;printf(”%d\n”,**k);
}
程序的输出结果是( >。 [1分]
运行出错
100
j的地址
i的地址
答案:
36、【 单选题
c语言中,下列不合法的字符常量是(  )。 [1分]
'\xff'
'\65'
'&'
'\028'
答案:
37、【 单选题
下列程序的运行结果是( )。
int y一5,x一14;
y=((x=3*y,x+1),x-1);
printf(”x=%d,y=%d”,x,y); [1分]
x=27,y=27
x=12,y=13
x=15,y=14
x=y=27
答案:
38、【 单选题
有以下程序段:
int x:
for(x=3:x<6:X++
print[((x%2)?(”**%d”):(”##%d\n”),x);
程序段的输出结果是(  )。 [1分]
**3
##3
##4 **4
**5 ##5
##3
**3##4
**4##5 **5
答案:
39、【 单选题
有以下程序:
#include
main()
{ int x,i;
for(i=1:i<=100:i++)
{ x=i:
if(++x$2==0)
if(++x%3==0)
if(++x%7==0)
printf(“%d”,x);
printf(”\n”);
程序的输出结果是(  )。 [1分]
2870
4284
2668
3981
答案:
40、【 单选题
下面程序的运行结果是(  )。
#include
void del(char*s)
{int i,j;
char*a:
a=s:
for(i=0,j一0;a[i]!='\o' ; i++)
{if(a[i]>='0'&&a[i]<='9')
{ s[j]=a[i];
j++;
}
s[j]='\0' ;
}
)
main()
{ char*s==”aa89gggh”:
del(s);
printf(”\n%s”,s); [1分]
1
2
3
4
答案:
12 下一页 末页
2页,共43个题库
2页,共43个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2022 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2022 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169