1
C语言程序设计
1.4.11 习 题 三

习 题 三

3.1 编写一个程序从终端上输入两个整数,检查第一个数是否能被第二个数整除。

3.2 以下程序的功能是什么?

img315

3.3 编写一个程序,完成以下功能输入某人的身高和体重,按下式确定此人的体重是否为标准、过胖或过瘦:

(1)标准体重=(身高−110)公斤;

(2)超过标准体重5公斤为过胖;

(3)低于标准体重5公斤为过瘦。

3.4 编写程序计算:

img316

3.5 编程序,完成以下功能:输入5个整数,求其中数值最大者。

3.6 编写一个程序计算xy,其中x是浮点数,y是正整数。

3.7 编写一个程序,使其能读入并计算一个只包含加减运算的表达式,每一个输入的数据都是浮点数,除第一个数以外,其余每个数前面都有一个运算符,例如:

  23+43−233+234;表达式以分号“;”结束。

3.8 编写一个程序计算

  ex=1+x+x2/2!+x3/3!+x4/4!+…+xn/n!

3.9 编写一个程序求满足以下公式的变量k的最大值:

  2k〈=m

其中,m是程序输入的一个正整数。

3.10 以下程序输入一个整数,然后依次显示该整数的每一位。

img317

img318

该程序对输入的正整数可以正常工作,但如果输入负数,则会得到错误的结果。请改进该程序,使它在输入负数时也能工作。例如,如果输入的数是−4567,则输出7654−。

3.11 编写一个程序,计算一个整数的各位数字之和,例如输入的数是2568,该程序计算并显示2+5+6+8的值。

3.12 编写一个程序,当输入一个整数时,用英语单词输出该数的每一位数字。例如:输入3567,输出:

img319

3.13 编写一个程序找出1~100中的所有素数。

3.14 编写一个程序,找出被2,3,5整除时余数均为1的最小的10个自然数。

3.15 编写程序,输入一组数,以0作为输入结束标志,然后显示与第一个数符号相同的所有数。

3.16 编写一个程序,求两个正整数x和y的最小公倍数。

3.17 编写一个程序,输入两个整数i,j,如果j的值大于0,则把i循环左移j位;如果j的值小于0,则把i循环右移j位,最后输出i的值。

3.18 编写一个程序,输入两个整数i,j,显示i的第j个二进制位。