内容发布更新时间 : 2025/5/12 8:00:31星期一 下面是文章的全部内容请认真阅读。
3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
{char a; int i,m=0;
for(i=1;i<=12;i=i+1) { scanf(\,&a); if(a<='Z'&&a>='A') m=m+1; }
printf(\,m); return 0; }
6.5 正整数的位数
2016.3.30 模块考试原题:
从键盘上输入一个正整数,输出该数的位数。
例如:输入 1234 ,输出 4 位数;输入 123456 ,输出 6 位数。 提示:考点:模(求余)运算,循环
假设该正整数 (不包括0) 放在a中,重复a=a/10,直到a为0为止。每除一次计数一次,因为不能确定循环的次数, while 循环是首选。 例如三位数:123/10=12 , 12/10=1 , 1/10=0
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
#include
int i,m=0; scanf(\,&i); while(i>0) { i=i/10; m=m+1; } printf(\,m); return 0; }
6.6 大小写
2016.3.30 模块考试原题:
输入一个字符,判断并输出其为大写或小写。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
#include
scanf(\,&i); if(i>='A'&&i<='Z') printf(\大写\\n\); else if(i>='a'&&i<='z') printf(\小写\\n\); return 0; }
6.9 最后1 项为特别小的数的多项式之和
计算 1/1+1/3+1/5+?, 直到最后 1 项的值小于 10 -6 为止, 多项式累加和保留2位小数。 提示:
(1) 第 1 项 =1 ,第二项 =1/3,第三项 =1/5...... 每一项的值越来越小,小于 10 -6 的是哪一项呢?
(2)10 -6 在程序中的表示方式: 0.000001 或者 1e-6
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
#include
float a=1,b=0;
while((1.0/a)>0.000001) { b=b+1.0/a; a=a+2; }
printf(\,b); return 0; }
6.10 最大值的位置
从键盘上输入8个数,输出最大数是第几个输入的。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
#include
for(i=2;i<=8;i++) { scanf(\,&b); if(b>a)