40.设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是
A)c1^c2 B)c1&c2 C)~c2 D)c1|c2
41.程序中对fun函数有如下说明
void *fun();
此说明的含义是:
A)fun了数无返回值
B)fun函数的返回值可以是任意的数据类型
C)fun函数的返回值是无值型的指针类型
D)指针fun指向一个函数,该函数无返回值
42.有以下程序
main()
{ char s[]"Yes\n/No",*ps=s;
puts(ps+4);
*(ps+4)=0;
puts(s);
}
程序运行后的输出结果是
A)n/No B)/No C)n/NO D)
Yes Yes Yes /No
/No /No Yes
43.有以下程序
main()
{ unsigned int a;
int b=-1;
a=b;
printf("%u",a);
}
程序运行后的输出结果是
A)-1 B)65535 C)32767 D)-32768
44.有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i
i++; j--;
fun(a,i,j);
}
}
main()
{ int x[]={2,6,18},i;
fun(x,0,3);
for(i=0;i<4;i++) printf("-",x);
printf("\n");
}
程序运行后的输出结果是
A)1 2 6 8 B) 8 6 2 1 C) 8 1 6 2 D)8 6 1 2
45.有以下说明和定义语句
struct student
{ int age; char num[8];};
struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}};
struct student *p=stu;
资料来源:东方教育网全国计算机等级考试频道 Http://www.eastedu.com.cn
以下选项中引用结构体变量成员的表达式错误的是
A) (p++)->num B)p->num C)(*p).num D)stu[3].age
46.有以下程序
mina()
{ int x[]={1,3,5,7,2,4,6,0},i,j,k;
for(i=0;i<3;i++)
for (j=2;j>=i;j--)
if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}
for(i=0;i<3;i++)
for(j=4;j<7-i;j++)
if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}
for (i=0;i<3;i++)
for(j=4;j<7-i;j++)
if(x[j]>x[j+1]){ k=x[j];x[j]=x[j+1];x[j+1]=k;}
for (i=0;i<8;i++) printf("%d",x);
printf("\n");
}
程序运行后的输出结果是:
A)75310246 B)01234567 C)76310462 D)13570246