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分]
答案:
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分]
答案:
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分]
答案:
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分]
答案:
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分]
答案:
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分]
答案:
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分]
答案:
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分]
答案:
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分]
答案: