1、m,&n); a=m*n; if(m=48&a=65&=90)|(a=97&=122) letter+; else if(a=32) space+; else other+; num=%d,letter=%d,space=%d,other=%dn,num,letter,space,other);运行Compile,Warning 1,Errors 0;观察可知,该Warning没有危险。进行Watch调试:Add Watch num;Add Watch space;Add Watch other;Add Watch letter;输入一串字符:123456789qazxswedc !#$%&*
2、(自我计算 4类字符均为9个,但输出结果去有other10;不输入任何数字,直接打回车,得到other1的结果,故得知回车被计算入other字符。而“n”没有ASII码值,所以无法通过筛选筛除,故修改other初值为1. #include int a=2,n,i=1; float Sn=0;Please input a number:%d if(n0;i+,n-) Sn=Sn+a*i*pow(10,n-1);Sn=%fn,Sn);运行Compile:Waring 0,Errors 0;Add Watch Sn;Add Watch n;Add Watch i.结果正确。题中a为09数字,求一般性
3、,修改程序,使用scanf函数给a赋值,并进行判断。Add Watch a。进行调试得到结果:正确,最终程序为: int a,n,i=1;Please input a number from 0 to 9 for a:a); if(a9) Please input a number for n:6. double n,Sn=1;1!+2!+3!+.+20!=n for(n=20;1;n-) Sn=n*Sn+1;%lfn、Add Watch n;Add Watch Sn;得到如下结果:最终程序同源程序。9. int i,sum,j,n=1;1 its factor is 1.n n=n+1; while(n=1000) i=1; sum=0; while(i=n) if(n%i=0) sum=sum+i; i+; else i+; if(sum-n=n) printf(%d its factors are,sum-n); for(j=1;jsum-n;j+) if(sum-n)%j=0) printf(%d,j); n+;Add Watch sum;Add Watch i;Add Watch j.