实验06 控制结构综合程序设计.docxVIP

  • 108
  • 0
  • 约3.98千字
  • 约 7页
  • 2017-07-09 发布于河南
  • 举报
实验06 控制结构综合程序设计

?使用函数求PI(调试示例error06_1)程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入精度eps,根据下式求 PI 的值,直到最后一项小于eps。PI/2=1+1!/(1*3)+2!/(1*3*5)+3!/(1*3*5*7)+...+i!/(1*3*5*...*(2*i+1))要求定义并调用函数 fact(n)计算 n!,函数形参n的类型是int,函数类型是double;定义并调用函数 multi(n)计算 1*3*5*...*n,函数形参n的类型是int,函数类型是double。输入输出示例:括号内是说明输入:2 (repeat=2)1E-6 (eps=1E-6)1E-5 (eps=1E-5)输出示例:PI = 3.14159PI = 3.14158#include stdio.hdouble fact(int n);double multi(int n);int main(void){int i; int repeat, ri; double sum, item, eps;scanf(%d, repeat); for(ri = 1; ri = repeat; ri++){scanf(%le, eps);/*---------*/printf(PI = %0.5f\n, 2 * sum); } return 0;}/*---------*//*---------*/?使用函数输出整数的逆序数(改错题error06_2)程序填空,不要改变与输入输出有关的语句。输入2个整数,分别将其逆向输出。要求定义并调用函数 reverse(n),它的功能是返回 n 的逆向值,函数形参 n 的类型是int,函数类型是int。例如,reverse(123)的返回值是321。输入输出示例:括号内是说明输入:123-910输出:123的逆向是321-910的逆向是-19#include stdio.hint reverse(int n);int main(void){intx,y;scanf(%d%d, x, y);printf(%d的逆向是%d\n, x, reverse(x)); printf(%d的逆向是%d\n, y, reverse(y)); return 0;}/*---------*/?整数的十进制、八进制和十六进制表现形式程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入一个十进制整数,利用格式控制说明输出相应的八进制和十六进制数。输入输出示例:括号内是说明输入:1 (repeat=1)31输出:The octal is 37The hexadecimal is 1f#include stdio.hint main(void){int decimal;int repeat, ri;scanf(%d, repeat);for(ri = 1; ri = repeat; ri++){scanf(%d, decimal);/*---------*/ }return 0;}求a+aa+aaa+aa…a(n个a)之和程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。例如,fn(3,2)的返回值是33。输入输出示例:括号内为说明39 1 (a=9, n=1)3 2 (a=3, n=2)8 5 (a=8, n=5)输出sum=9 (sum=9)sum=36 (sum=3+33=36)sum=98760 (sum=8+88+888+8888+88888=98760)#include stdio.hint main(void){int i, n, ri, repeat;long a, sn;longfn(long a, int n);scanf(%d,repeat);for(ri=1; ri=repeat; ri++){scanf(%ld%d, a, n);/*---------*/}return 0;}/*---------*/?输出m~n之间的所有完数程序填空,不要改变与输入输出有关的语句。输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入2个正整数m和n(1=m,n=10

文档评论(0)

1亿VIP精品文档

相关文档