以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加,输出此累加和。例如,输入一行字符是:ab34dh8u,输出值应当是15。请填空。 #include <stdio.h> #include <ctype.h> m

admin2009-02-15  31

问题 以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加,输出此累加和。例如,输入一行字符是:ab34dh8u,输出值应当是15。请填空。
   #include    <stdio.h>
   #include    <ctype.h>
   main()
   {  char ch;  int    a,s;
【  】;
      while((ch=getchar())【  】)
      if( isdigit (ch))
      { a=【  】;s+=a;}
       printf("s=%d\n\n",s);}

选项

答案s=0 !=’\n’ ch-’0’

解析 按照题目的要求,s用于保存累加结果;while语句用于得到一个字符串,并以’\n’结束;if语句用于判断一个字符是否为数值型,如果是就将其累加至s中。
转载请注明原文地址:https://jikaoti.com/ti/ihK0FFFM
0

最新回复(0)