月亮偷着哭... 2022-04-17 14:01 采纳率: 84.6%
浏览 9
已结题

c语言变量作用域与声明的关系

正确的代码

#include<stdio.h>
int main()
{
    int n,member[1000],count=0,temp;
    int i=0;
    printf("Input number of person:n=");
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    member[i]=i+1;
    temp=n;
    while(n>1)//1234
    {
        if(member[i]!=0)
        count++;
        if(count==3)
        {
            member[i]=0;
            count=0;
            n--; 
        }
        i++;
        //printf("temp:%d\n",temp);
        if(i==temp)
         i=0;
    } 
     for( int i=0;i<temp;i++)
     {
         if(member[i]!=0)
         printf("The last one is %d",member[i]);
     }
}

我的疑惑点
以下情况会出现错误
第一种
int i;
省略一段代码
for(int i=0;i<n;i++)
省略一段代码
for(i=0;i<temp;i++)
省略一段代码

**第二种 **
int i=0;
省略一段代码
for( i=0;i<n;i++)
省略一段代码
for(int i=0或者i=0;i<temp;i++)
省略一段代码

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 4月25日
    • 创建了问题 4月17日

    悬赏问题

    • ¥20 MATLAB仿真三相桥式全控整流电路
    • ¥15 EDA技术关于时序电路设计
    • ¥15 百度文心一言流式返回sse失败
    • ¥15 由于远程方已关闭传输流,身份验证失败
    • ¥15 rt-detr,PCB,目标检测
    • ¥15 有偿求指导实证代码。cfps清洗合并后,无论是构建平衡面板还是非平衡面板,都是只剩几百个样本量。求指导一下哪里出问题了,不要潦草回复
    • ¥15 mutlinichenet
    • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?
    • ¥15 STM32多路复用器ADC采样
    • ¥20 Linux(ubuntu)操作相关问题