A-A+

以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加 输出此累加和。例如 输入一

2022-08-12 18:51:47 问答库 阅读 197 次

问题详情

以下程序的功能是:对输入的一行字符串的数字字符按它们的字面值累加,输出此累加和。例如,输入一行字符是: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=%dnn",s);}


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:s=0!="\n"ch-"0"
按照题目的要求,s用于保存累加结果;while语句用于得到一个字符串,并以"\n"结束;if语句用于判断一个字符是否为数值型,如果是就将其累加至s中。

考点:字面,字符串