相关题目
有如下定义:unsigned int m=~0,则下面说法正确的是()
对于(void *)ptr和(*(void **))ptr,ptr为同一个,下面说法正确的是()
现有如下定义,下面语句正确的是()
int x=0;
const int *m=0;
int * const n=0;
下面代码运行之后结果为()
int main()
{
char *str = "hello examer";
str[0]='s';
printf("%s",str);
getch();
return 0;
}
linux程序中有代码int *m=(int *)malloc(0),会出现什么情况()
下面代码运行输出结果为()
#pragma pack(8)
struct s
{
int x;
bool y;
double z;
bool m;
};
int main()
{
printf("%d ",sizeof(s));
getch();
}
下面代码实现了什么功能()
int foo(int n)
{
int m=n;
n&&( m=(n+foo(n-1)));
return m;
}
下面代码实现了什么功能()
typedef int(*func)(int n);
int f0(int n)
{
return 0;
}
int fn(int n)
{
func f[2]={f0,fn};
return n+f[n>0](n-1);
}
下面到吗运行之后输出结果为()
void foo(void)
{
unsigned int a = 6;
int b = -20;
(a+b > 6) ? puts("> 6") : puts("<= 6");
}
int main()
{
foo();
getch();
}
下面代码运行之后输出结果为()
int main()
{
int i,j;
char ch,*p1,*p2,s[4][20]={"tree","flower","grass","garden"};
for(i=0;i<4;i++)
{
p2=s[i];
p1=p2+i;
while((ch=*p1)!='\0')
{
*p2=*p1;
p1++;
p2++;
}
*p2='\0';
}
for(i=0;i<4;i++)
printf("%s\n",s[i]);
return 0;
}
