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

1.从键盘输入若干个非零数据,求他们的和。(注意分析循环四要素,分别用while循环和do_while循环实现)2.编写程序,从键盘输入若干个正整数,求其中的最大数和最小... 1.从键盘输入若干个非零数据,求他们的和。(注意分析循环四要素,分别用while循环和do_while循环实现)
2.编写程序,从键盘输入若干个正整数,求其中的最大数和最小数并输出。输入的数为0作为结束标记。
3.编写从键盘输入一行字符(以$作为结束标记),统计字符个数(不含结束标记)
4.编写程序,输入一个正数,计算并显示该整数的各位数字之和。
展开
 我来答
百度网友ad8bb83
2011-11-23 · TA获得超过4257个赞
知道大有可为答主
回答量:1469
采纳率:100%
帮助的人:1565万
展开全部
  其实这些题目都相对基础,最好能自己思考编写,以下仅供参考,希望对你有帮助。
  1.
  #include <stdio.h>
  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 <stdio.h>
  int main(int argc, char *argv[])
  { int max=0,min=0,n;
  scanf("%d",&n) ;
  while (n!=0)
  { if (max<n)
  max=n;
  if (min>n)
  min=n;
  scanf("%d",&n);
  }
  printf("max=%d,min=%d\n",max,min);
  return 0;
  }

  3.
  #include <stdio.h>
  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 <stdio.h>
  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;
  }
追问
int main(int argc, char *argv[])
表示不懂 为什么都用这个语句呢?
另外:
第二个 输入0后显示的最小值都是0
能不能用回车键确定?
追答
int main(int argc, char *argv[])
是cfree的模板默认格式,可以简写为main()

第二个 ,要求输入0结束,你输入 1 2 3 -4 0,肯定显示最大值是3,最小值是-4,可以测试看
mimilu2008
2011-11-23 · 超过15用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:39.7万
展开全部
同楼上,就是把int main(int argc, char *argv[])改成void main(),把return 0;去掉就行了,没必要那么复杂,这样更简洁。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式