C语言作业总结

内容发布更新时间 : 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 main() {

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 int main() { char i;

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 int main() {

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 int main() { int a,b,i,c; scanf(\,&a); c=1;

for(i=2;i<=8;i++) { scanf(\,&b); if(b>a)

>>展开全文<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi