第 1 页:选择题 |
第 5 页:参考答案 |
31.有下列程序:
#include
#include
intfun(intn)
{int*P;
p=(int*)malloc(sizeof(int));
*P=n;return*P;
}
voidmain( )
{inta;
a=fun(10);printf("%d\n",a+fun(10));}
程序的运行结果是( )。
A.0
B.10
C.20
D.出错
32.有下列程序:
#include
voidfun(inta,intb)
{intt;
t=a;a=b;b=t;
voidmain( )
{intc[1O]={1,2,3,4,5,6,7,8,9,0},i;
for(i=0;i<10;i+=2)fun(c[i],c[i+1]);
for(i=0;i<10;i++)printf(”%d,”,c[i]);
printf("\n");
}
程序的运行结果是( )。
A.1,2,3,4,5,6,7,8,9,0
B.2,1,4,3,6,5,8,7,0,9
C.0,9,8,7,6,5,4,3,2,1
D.0,1,2,3,4,5,6,7,8,9
33.有下列程序:
#include
structst
{intx,Y,date[2]={1,10,2,20};
voidmain( )
{structst*p=date;
printf("%d,",p->y);printf("%d\n",(++p)
->x);
}
程序的运行结果是( )。
A.10,1
B.20,1
C.10,2
D.20,2
34.有下列程序:
#include
voidfun(inta[],intn)
{inti,t;
for(i=0;ii];a[n-1-i]=t;}
}
voidmain( )
{intk[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(k,5);
for(i=2,i<8;i++)printf("%d",k[i]);
printf("\n");
}
程序的运行结果是( )。
A.345678
B.876543
C.1098765
D.321678
35.有下列程序:
#include
#defineN4
voidfun(inta[][N],intb[])
{inti;
for(i=0;i}
voidmain( )
{intx[][N]={{1,2,3},{4),{5,6,7,8),{9,10}),
y[N],i;
fun(x,y);
for(i=0;iprintf("\n");
}
程序的运行结果是( )。
A.1,2,3,4,
B.1,0,7,0,
C.1,4,5,9,
D.3,4,8,10,
36.有下列程序:
#include
intfun(int(*s)[4],intn,intk)
{intm,i;
m=s[O][k];
for(i=1;im)m=s[i]
[k];
returnm;
}
voidmain( )
{inta[4][4]=({1,2,3,4),{11,12,13,14},{21,
22,23,24},{31,32,33,34)};
printf(”%d\n”,fun(a,4,O));
}
程序的运行结果是( )。
A.4
B.34
C.31
D.32
37.有下列程序:
#include
voidmain( )
{stuctSTU{charname[9];charsex;double
score[2];};
stuctSTUa={"Zha0",’m’,85.0,90.0),b={"
Qian",’f’,95.0,92.0};
b=a:
printf("%S,%C,%2.0,%2.0\n”,b.name,b.sex,
b.score[O],bscore[1]);
程序的运行结果是( )。
A.Qian,f,95,92
B.Oian,m,85,90
C.Zha0,f,95,92
D.Zha0,m,85,90
38.假定已建立以下链表结构,且指针P和q已指向如下图所示的结点:
则下列选项中可将q所指点从链表中删除并释放该结点的语句组是( )。
A.(*p).next=(*q).next;free(p);
B.p=q->next;flee(q);
C.p=q;free(q);
D.p->next=q->next;free(q);
39.有下列程序:
#include
voidmain( )
{chara=4;
printf("%d\n",a=a<<1);
}
程序的运行结果是( )。
A.40
B.16
C.8
D.4
40.有下列程序:
#include
voidmain( )
{FILE*pf;
char*s1="China",*s2="Beijing";
pf=fopen("abc.dat","wb+");
fwrite(s2,7,1,pf);
rewind(pf);/*文件位置指针回到文件开头*/
fwrite(s1,5,1,pf);
fclose(pf);
}
以上程序执行后abc.dat文件的内容是( )。
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |