1、浙江大学城市学院程序设计二上机答5周 计算函数P(n,x)输入一个正整数repeat (0repeat=0)和一个双精度浮点数x,输出函数p(n,x)的值(保留2位小数)。 1 (n=0) p(n, x) = x (n=1) (2*n-1)*p(n-1,x)-(n-1)*p(n-2,x)/n (n1)例:括号内是说明输入3 (repeat=3) 0 0.9 (n=0,x=0.9)1 -9.8 (n=1,x=-9.8)10 1.7 (n=10,x=1.7)输出p(0, 0.90)=1.00p(1, -9.80)=-9.80p(10, 1.70)=3.05 #include double p(in
2、t n, double x);int main(void) int repeat, ri; int n; double x, result; scanf(%d, &repeat); for(ri = 1; ri = repeat;ri+) scanf(%d%lf, &n, &x); result = p(n, x); printf(p(%d, %.2lf)=%.2lfn, n, x, result); double p(int n, double x)double t;if(n=0) t=1;else if(n=1) t=x;else t=(2*n-1)*p(n-1,x)-(n-1)*p(n-
3、2,x)/n;return t; 10016 十进制转换二进制输入一个正整数 repeat (0repeat10),做 repeat 次下列运算:输入1 个正整数n,将其转换为二进制后输出。要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制。例如,调用dectobin(10),输出1010。输出语句:printf(%d);例:括号内是说明输入:3 (repeat=3)151000输出:111111001000 #include stdio.hint main(void) int ri,repeat; int n; void dectobin(int n); scanf(%
4、d,&repeat); for(ri=1;ri0) printf(%d,a-i); #include stdio.hint main(void) int ri,repeat; int i,n; void dectobin(int n); scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d,&n); dectobin(n); printf(n); void dectobin(int n)if(n=1|n=0)printf(%d,n);return;dectobin(n/2);printf(%d,n%2); 10017 递归函数程序设计求Fabo
5、nacci数列输入一个正整数 repeat (0repeat=2) 其中 f(0)=0,f(1)=1。例:(括号内为说明)输入3 (repeat=3)016输出fib(0)=0fib(1)=1fib(6)=8 #include long fib(int n);int main(void)int n,ri,repeat; scanf(%d,&repeat);for(ri=1;ri=1)的值。例:(括号内为说明)输入2 3 (x=2,n=3)输出Root = 8.00 #include double fun(int n, double x);int main(void)int n;double x
6、, root; scanf(%lf%d, &x,&n); root = fun(n, x); printf(Root = %0.2fn, root);double fun(int n, double x)double r;if(n=1) r=x;else r=x*fun(n-1,x);return r; 10022 编程题输入一个正整数repeat (0repeat10),做repeat次下列运算:编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。若输入月份错误,输出提示信息。输入输出示例:括号内为说明输入:3 (repeat=3)5914输出:MaySepte
7、mberWrong input! #includevoid main()int ri,repeat;int month;char *month_name=,January,February,March,April,May,June,July,August,September,October,November,December; scanf(%d,&repeat);for(ri=1;ri=1)&(month=12)puts(month_namemonth);else printf(Wrong input!); 10026 指定位置输出字符串编写一个程序,输入一个字符串后再输入2个字符,输出此字符
8、串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。用返回字符指针的函数实现。例:(括号内为说明)输入programrg输出rog #include char newstr80;void main()char str80,c_begin,c_end;char *fun(char *p,char c_begin,char c_end); scanf(%s,str);getchar();c_begin=getchar();getchar();c_end=getchar();puts(fun(str,c_begin,c_end);char *fun(char *p, char c
9、_begin, char c_end) char *t;t=newstr;while(*(p+)!=c_begin);p-;while(*p!=c_end)*(t+)=*(p+);*(t+)=*(p+);*t=0; return newstr; 10027 藏尾诗编写一个解密藏尾诗的程序。输入一首藏尾诗(假设只有4句),输出其藏尾的真实含义。用返回字符指针的函数实现。例:输入:悠悠田园风然而心难平兰花轻涌浪兰香愈幽静输出:风平浪静 #include #include char p16;void main()char *change(char s420);char s420;int i;for(i=0;i4;i+)scanf(%s,si);puts(change(s);char *change(char s420)int i,t,len;t=0; for(i=0;i4;i+) len=strlen(si); pt+=silen-2; pt+=silen-1; pt=0;return (p);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1