问题
填空题
以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加,输出此累加和。例如,输入一行字符是:ab34dh8u,输出值应当是15。请填空。
#include <stdio.h>
#include <ctype.h>
main()
char ch; int a,s;
【11】 ;
while((ch=getchar()) 【12】 )
if( isdigit (ch))
a= 【13】 ;s+=a;
printf("s=%d\n\n",s);
答案
参考答案:[11]s=0 [12]!=’\n’ [13]ch-’0’
解析: 按照题目的要求,s用于保存累加结果;while语句用于得到一个字符串,并以’\n’结束;if语句用于判断一个字符是否为数值型,如果是就将其累加至s中。