五、程序设计题
1. 求1-5的阶乘之和。 n!=(n-1)! * n sum:和。初值为0。 factorial: 积。初值为1。 #include
3.求Sn=a+aa+aaa+…+aa…a 的值。其中 a是一个数字。n由键盘输入。 Sn =term1+term2+term3+…+termn term1 =a term2 = term1*10+a termi+1 = termi*10+a void main() {int n,a,,i; float term,sum; scanf(\term=a; sum=term; for(i=1;i 6 2.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 #include 打印图案 。 选做 ) 5. (6. 输入两个正整数m和n, 用辗转相除void main() 法求最大公约数和最小公倍数。(选做) {int i,j,k; void main() for(i=0;i<=3;i++){ {int a,b,m,n,temp; for(j=0;j<=2-i;j++) printf(\printf(\); for(k=0;k<=2*i;k++) printf(\scanf(\ printf(\ if(m 7. 设计具有以下功能的程序:从键盘上输入若干个非负整数,统计并输出最大数和最小数,当输入负数时结束输入。(自己完成,并上机验证) #include 7 .键盘输入若干个数,直至输入0为止,输出偶数及其个数。 void main() {int x; int count=0; scanf(“%d”,&x); while(x!=0){ if(x%2==0) { printf(“%d\\n”,x); count++;} scanf(“%d”,&x); } printf(\} 8 { int i,j,max=0,min=0; } do { scanf(\ if(maxi) min=i; }while(i>=0); printf(\ %d\\n\