C语言程序 填空 在123下划线处填空

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int fun(char *s)
{ int sum=0;
while(*s) {
/**********found**********/
if( isdigit(*s) ) sum+= *s- __1__ ;
/**********found**********/
__2__;
}
/**********found**********/
return __3__ ;
}
main()
{ char s[81]; int n;
printf("\nEnter a string:\n\n"); gets(s);
n=fun(s);
printf("\nThe result is: %d\n\n",n);
}

首先fun函数的功能是将带数字的字符串中的每个数字字符转为对应的十进制值,把它们累加起来,然后返回累加的值。

第1空填写:'0'
注意0前后是单引号,这里取得0的ascii值,让数字字符减去该值,即可得到该数字字符的值。

第2空填写:s++
作用是循环一个字符后s指针要加1。

第3空填写:sum
作用是将累加后的值sum返回给main函数。追问

这是题目要求

追答

是的,就是我所答的

不给我看题目要求,我已经能看出程序用意。就是我回答的,别写错了
'0'
s++
sum
别填错了,错一个字母天壤之别

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-22
1处填"STU",很明显,此函数是对STU结构体进行处理,STU中存有一个学生的信息
2.处填"score[i]",因为题意是“学生的各科成绩都乘以一个系数a”,ss->score[i]表示学生某一门课成绩
3.处填"&std",因为函数参数是指针,所以取地址。追问

不对啊

相似回答