本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
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个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169