C语言c-free3.5 求下列题目的解法!!

2025-03-22 20:29:09
推荐回答(2个)
回答1:

  其实这些题目都相对基础,最好能自己思考编写,以下仅供参考,希望对你有帮助。
  1.
  #include
  int main(int argc, char *argv[])
  { int sum=0,n;
  scanf("%d",&n) ;
  // while (n!=0) //while 语句,去除//即可
  // { sum+=n;
  // scanf("%d",&n);
  // }

  do //do while 语句
  { sum+=n;
  scanf("%d",&n);
  } while (n!=0);

  printf("sum=%d\n",sum);
  return 0;
  }

  2.
  #include
  int main(int argc, char *argv[])
  { int max=0,min=0,n;
  scanf("%d",&n) ;
  while (n!=0)
  { if (max  max=n;
  if (min>n)
  min=n;
  scanf("%d",&n);
  }
  printf("max=%d,min=%d\n",max,min);
  return 0;
  }

  3.
  #include
  int main(int argc, char *argv[])
  { int k=0;
  char ch;
  ch=getchar();
  while (ch!='$')
  { k++;
  ch=getchar();
  }
  printf("k=%d\n",k);
  return 0;
  }

  4.
  #include
  int main(int argc, char *argv[])
  { int sum=0,n,t;
  scanf("%d",&n) ;
  while (n!=0)
  { t=n%10;
  sum+=t;
  n=n/10;
  }
  printf("sum=%d\n",sum);
  return 0;
  }

回答2:

同楼上,就是把int main(int argc, char *argv[])改成void main(),把return 0;去掉就行了,没必要那么复杂,这样更简洁。