(41) 以下程序的输出结果是
main()
{ char st[20]= “hello\0\t\\\”;
printf(%d %d \n”,strlen(st),sizeof(st));
}
A.9 9
B.5 20
C.13 20
D.20 20
(42) 以下选项中,不能正确赋值的是
A.char s1[10];s1=“Ctest”;
B.char s2[]={‘C’, ‘t’, ‘e’, ‘s’, ‘t’};
C.char s3[20]=“Ctest”;
D.char *s4=“Ctest\n”
(43) 以下程序的输出结果是
amovep(int p, int (a)[3],int n)
{ int i, j;
for( i=0;i<;i++)
for(j=0;j
main()
{ int *p,a[3][3]={{1,3,5},{2,4,6}};
p=(int *)malloc(100);
amovep(p,a,3);
printf(“%d %d \n”,p[2],p[5]);free(p);
}
A.56
B.25
C.34
D.程序错误
(44) 以下程序的输出结果是
struct HAR
{ int x, y; struct HAR *p;} h[2];
main()
{ h[0],x=1;h[0];y=2;
h[1],x=3;h[1];y=4;
h[0],p=&h[1],p=h;
printf(“%d %d \n”,(h[0],p)->x,(h[1],p)->y);
}
A.12
B.23
C.14
D.32
(45) 以下程序的输出结果是
main()
{ int a, b;
for(a=1, b=1; a<=100; a++)
{ if(b>=10) break;
if (b%3= =1)
{ b+=3; continue; }
}
printf(“%d\n”,a);
}
A.101
B.6
C.5
D.4
(46) 以下程序的输出结果是
union myun
{ struct
{ int x, y, z; } u;
int k;
} a;
main()
{ a.u.x=4; a.u.y=5; a.u.z=6;
a.k=0;
printf(%d\n”,a.u.x);
}
A.4
B.5
C.6
D.0
(47) 以下程序的输出结果是
int a, b;
void fun()
{ a=100; b=200; }
main()
{ int a=5, b=7;
fun();
printf(“%d%d \n”, a,b);
}
A.100200
B.57
C.200100
D.75
(48) 以下程序的输出结果是
#define M(x,y,z) x*y+z
main()
{ int a=1,b=2, c=3;
printf(“%d\n”, M(a+b,b+c, c+a));
}
A.19
B.17
C.15
D.12
(49) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是
A.x || y
B.x | y
C.x & y
D.x ^ y
(50) 下面的程序执行后,文件testt.t中的内容是
#include
void fun(char *fname.,char *st)
{ FILE *myf; int i;
myf=fopen(fname,“w” );
for(i=0;i
}
main()
{ fun(“test”,“new world”; fun(“test”,“hello,”0;)
A.hello,
B.new worldhello,
C.new world
D.hello, rld
责任编辑:cyth