C程序输出|集20

预测以下C程序的输出。

null

问题1

int main()
{
int x = 10;
static int y = x;
if (x == y)
printf ( "Equal" );
else if (x > y)
printf ( "Greater" );
else
printf ( "Less" );
getchar ();
return 0;
}


输出:编译器错误 在C语言中,静态变量只能使用常量文本进行初始化。看见 详情请联系我们。

问题2

#include <stdio.h>
int main()
{
int i;
for (i = 1; i != 10; i += 2)
{
printf ( " GeeksforGeeks " );
}
getchar ();
return 0;
}


输出:无限次极客

循环终止条件永远不会变为真,循环会无限次打印Geeksforgek。一般来说,如果 对于 虽然 语句使用循环计数器,那么使用关系运算符更安全(详细信息如下所示)。

问题3

#include<stdio.h>
struct st
{
int x;
struct st next;
};
int main()
{
struct st temp;
temp.x = 10;
temp.next = temp;
printf ( "%d" , temp.next.x);
getchar ();
return 0;
}


输出:编译器错误 C结构不能包含自己类型的成员,因为如果允许,编译器就不可能知道这种结构的大小。虽然同一类型的指针可以是成员,因为所有类型的指针大小相同,编译器可以计算结构的大小。

如果您发现任何答案/解释不正确,或者您想分享有关上述主题的更多信息,请发表评论

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享