C程序的输出| 22套
预测以下 C 程序的输出。
问题 1:
C
#include
int main()
{
enum channel {star, sony, zee};
enum symbol {hash, star};
int i = 0;
for(i = star; i <= zee; i++)
{
printf("%d ", i);
}
return 0;
}
C
#include
int main()
{
enum channel {star, sony, zee};
int i = 0;
for(i = star; i <= zee; i++)
{
printf("%d ", i);
}
return 0;
}
C
#include
int main()
{
int i, j;
int p = 0, q = 2;
for(i = 0, j = 0; i < p, j < q; i++, j++)
{
printf("GeeksforGeeks\n");
}
return 0;
}
C
i < p, j < q
输出:
compiler error: redeclaration of enumerator 'star'
在上面的程序中,枚举常量'star'在 main() 中出现了两次,这导致了错误。枚举常量在定义它的范围内必须是唯一的。以下程序工作正常并打印 0 1 2 作为枚举常量自动获取从 0 开始的值。
C
#include
int main()
{
enum channel {star, sony, zee};
int i = 0;
for(i = star; i <= zee; i++)
{
printf("%d ", i);
}
return 0;
}
输出:
0 1 2
问题2:
C
#include
int main()
{
int i, j;
int p = 0, q = 2;
for(i = 0, j = 0; i < p, j < q; i++, j++)
{
printf("GeeksforGeeks\n");
}
return 0;
}
输出:
GeeksforGeeks
GeeksforGeeks
以下是上述程序中要考虑的主要表达式。
C
i < p, j < q