【第六章 循环】练习题答案
(2011-05-07 09:25:23)| 标签: 杂谈 | 分类: C语言教学 | 
1. 单项选择题
(1)【答】!e等价于!(e!=0),即e==0。本题答案为A。
(2)【答】D
(3)【答】D
(4)【答】A
(5)【答】C
(6)【答】A
(7)【答】A
(8)【答】B
(9)【答】C
2. 填空题
(1)【答】s=7
(2)【答】执行第1次循环时,i++返回1,i=2,s=3+1=4,执行else部分,i=3;执行第2次循环时,i++返回3,i=4,s=4+3=7,执行if部分;执行第3次循环时,i++返回4,i=5,s=7+4=11,执行else部分,i=6;执行第4次循环时,i++返回6,i=7,s=11+6=17,执行else部分,i=8,此时while条件不满足,退出循环。所以输出结果为:8。
(3)【答】使用两重循环。本题答案为:
*
**
***
****
(4)【答】使用两重循环。本题答案为:
 
 
 
 
 
 
(5)【答】使用两重循环。本题答案为:
 
 
 
 
 
 
(6)【答】使用两重循环。本题答案为:
 
 
 
 
 
 
 
 
3. 
(1)编写一个程序,求s=1-1/2+1/3-1/4…+1/99+1/100之值。
【解】使用一个for循环即可。程序如下:
#include <stdio.h>
main()
{
 
 
 
 
 
 
 
 
 
 
 
}
程序运行结果:
s=0.688172
(2)编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。
【解】采用两层循环求解,外层i从1到n,里层从1到i。程序如下:
#include <stdio.h>
main()
{
 
 
 
 
 
 
 
 
 
 
 
}
(3)编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。
【解】对于正整数n,从高位到低位依次计算出它的各位上的数字d,在计算出d后立即输出该数字,输出序列构成的数正好是n的各位数字前后颠倒的结果。程序如下:
#include <stdio.h>
main()
{
 
 
 
 
 
 
 
 
 
 
 
}
(4)编写一个程序,求输入的三个正整数的最小公倍数。
【解】采用穷举法求解。输入三个整数分别为x,y和z,该最小公倍数一定是x的倍数。程序使用while循环,倍增x查找满足s % y == 0 && s % z == 0条件的s。程序如下:
#include <stdio.h>
main()
{
 
 
 
 
 
 
 
 
 
 
 
}
(5)编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。
【解】采用穷举法求解。使用两重for循环嵌套语句,i、j、k分别表示该数的百位数、十位数、个位数,i只能是2,j和k进行循环。程序如下:
#include <stdio.h>
main()
{
 
 
 
 
 
 
}
(6)编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12。
【解】采用穷举法求解。该数是一个四位数,其平方数只能在32到99之间,使用一个for循环即可。程序如下:
#include <stdio.h>
main()
{
 
 
 
 
 
 
 
 
 
 
 
}
(7)编写一个程序,求e的值。
 
【解】采用do-while循环语句,程序如下:
#include <stdio.h>
main()
{
 
 
 
 
 
 
 
 
 
}
(8)编写一个程序,从键盘输入一个整数,将每位数字转变为英文,如输入9124,则输出:nine,one,two,four。
【解】使用一个for循环获取输入的每个数字,然后使用switch语句进行转变。程序如下:
#include <stdio.h>
main()
{
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
}
(9)某人摘下一些桃子,卖掉一半,又吃了一只;第二天卖掉剩下的一半,又吃了一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。编写一个程序,采用迭代法问某人共摘了多少只桃子。
【解】经分析有:
第6天的桃子数: 
第5天的桃子数: 
第4天的桃子数: 
第3天的桃子数: 
第2天的桃子数: 
第1天的桃子数: 
迭代变量为n,迭代初值为1,迭代表达式为(n+1)*2,迭代条件为5≥i≥1。程序如下:
#include <stdio.h>
main()
{
 
 
 
 
}

 加载中…
加载中…