Smallint sil(20), Si2(13) 则表达式: 将返回对象sil的引用,并且sil中的的值是 sil. val和s2.va的值之和(但必须正规化为在 128至127之间)。 在下面写出重载的运算符+=的实现: 试题答案 程序为 int CalcDigital(char *str) ∥判断字符指针是否为空 if(str=NULL return 0 ∥记录数字字符个数的变量 int num of digital=0 ∥依次检查各个字符,如果是数字,则总数加1 for(int i=0; str[1=0x0; 1++) if(str[1<=9&&str[i>=0) num of digital++ ∥返回数字字符个数 eturn num of digital 2.程序为 long sum(int n)SmallInt si1(20),si2(13); 则表达式: si1+=si2 将返回对象 si1 的引用,并且 si1 中的的值是 si1.val 和 si2.val 的值之和(但必须正规化为在 -128 至 127 之间)。 在下面写出重载的运算符+=的实现: 试题答案 一、 题号 1 2 3 4 5 6 7 8 9 10 对/错 对 错 对 错 错 对 错 对 错 对 二、 1. 程序为: int CalcDigital(char *str) { //判断字符指针是否为空 if(str==NULL) return 0; //记录数字字符个数的变量 int num_of_digital=0; //依次检查各个字符,如果是数字,则总数加 1 for(int i=0;str[i]!=0x0;i++) if(str[i]<=’9’&&str[i]>=’0’) num_of_digital++; //返回数字字符个数 return num_of_digital; } 2. 程序为: long sum(int n) {