PTA函数答案Word版

上传人:优*** 文档编号:81153471 上传时间:2022-04-26 格式:DOC 页数:43 大小:76KB
收藏 版权申诉 举报 下载
PTA函数答案Word版_第1页
第1页 / 共43页
PTA函数答案Word版_第2页
第2页 / 共43页
PTA函数答案Word版_第3页
第3页 / 共43页
资源描述:

《PTA函数答案Word版》由会员分享,可在线阅读,更多相关《PTA函数答案Word版(43页珍藏版)》请在装配图网上搜索。

1、三、程序填空题3-32程序阅读:下列程序将输出(5分)。# include int s;int f(int m) static int k=0; for(; k=m; k+) s+; return s;int main(void ) int s=1; s=f(2)+f(2); printf(%d#%d#, s, f(20); return 0;四、函数4-3求m到n之和(10分)int sum(int m, int n)int i;int s=0;for(i=m; i=n; i+)s= s + i;return (s);整理为word格式4-34简单输出整数(10分)void PrintN (

2、 int N )int i;for(i=1; i=N; i+)printf(%dn, i);4-36简单求和(10分)int Sum ( int List, int N )int k;int sum=0;for(k=0; kN; k+)sum += Listk;return sum;4-40简单阶乘计算(10分)int Factorial( const int N )int i;int s=1;if( N 0 )return 0;else if( N = 0)return 1;else for(i=1; i=N; i+)s*=i;return s;整理为word格式4-41统计个位数字(15分

3、)int Count_Digit(const int N, const int D) int x; int count=0; int temp=0; x=N; if(x0); return count; 4-43找两个数中最大者(10分)int max( int a, int b )int max;if(a = b)max = a;elsemax = b;return max;4-44数字金字塔(15分)整理为word格式void pyramid(int n)int i, j, space;for(i=1; i = n; i+)space = n - i;for(j=0; j space; j

4、+)putchar( );for(j=0; j i; j+)printf(%-2d, i); putchar(n);4-45判断奇偶性(10分)int even( int n )if( n0 )n = -n;if( n%2=0 )return 1;elsereturn 0;4-46使用函数求奇数和(15分)整理为word格式int even( int n )if( n0 )n = -n;if( n%2=0 )return 1;elsereturn 0;int OddSum( int List, int N )int k;int oddsum = 0;for(k=0; kN; k+)if(eve

5、n(Listk)=0)oddsum += Listk;return oddsum;4-47使用函数计算两点间的距离(10分)double dist( double x1, double y1, double x2, double y2 )double Dist;Dist = sqrt(x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );return Dist;4-48使用函数求素数和(20分)整理为word格式int prime( int p )int i,j;int count =0;for(j=2;j0&p!=1)return 1; elsereturn 0;int Pr

6、imeSum( int m, int n ) int i,sum=0; for(i=m;i=n;i+)if(prime(i)=1)sum=sum+i;return sum;4-19使用函数统计指定数字的个数(15分)整理为word格式int CountDigit( int number, int digit ) int count,temp,x; x=number; if(x0); return count; 4-20使用函数输出水仙花数(20分)int narcissistic(int number)整理为word格式 int i, j, digit, power, powerSum, in

7、teger, count, flag; count = 0; integer = number; while (integer 0) integer = integer / 10; count+; powerSum = 0; integer = number; for (i = 0; i count; i+) digit = integer % 10; integer = integer / 10; power = 1; for (j = 0; j count; j+) power = power*digit; powerSum = powerSum + power; if (powerSum

8、 = number) flag = 1; else flag = 0; return flag;void PrintN(int m, int n) int i; for (i = m + 1; i e)count+;if(count%2!=0) cj=1;for(j=1; j=i; j+) cj=cj*j;d=pow(x,i)/cj;sum=sum+d;i+=2; else cj=1;for(j=1; j=i; j+)cj=cj*j;d=pow(x,i)/cj;sum=sum-d;i+=2;return sum;4-49分类统计字符个数(15分)void f( long int x, char

9、 *p ) 整理为word格式 char q; static int i=0,j=0; if(x0) x=-x; *p=-; p+; q=x%16; if(q0) f(x, p); *(p+(i-j)=q; j-; 4-7使用函数求特殊a串数列和(20分)int fn( int a, int n )整理为word格式int x;int p=0;int i;for(i=0; in; i+)x= a * pow(10,i);p = p + x;return p;int SumA( int a, int n )int k;int sum=0;for(k=0; kn+1; k+)sum = sum +

10、 fn( a , k );return sum;4-22使用函数输出指定范围内的完数(20分)void PrintPN( int m, int n )整理为word格式int k;int t;int found = 0;for(k=m; k=n; k+)if (factorsum( k ) = k)found = 1;printf(%d = 1,k); for(t=1; t1 & k%t = 0)printf( + %d, t);printf(n);if (found = 0)printf(No perfect number); 整理为word格式4-25使用函数输出一个整数的逆序数(20分)

11、int reverse( int number )int m=0;if(number 0)m = m*10 + number%10;number=number/10;return m;4-50移动字母(10分)整理为word格式void Shift( char s )int i;int n;char a3;n = strlen(s);for(i=0; i3 )for(i=3; in; i+)si-3 = si;for(i=0; i3; i+)sn-3+i=ai;return s;4-51在数组中查找指定元素(15分)整理为word格式int search(int list, int n, in

12、t x) int i, result; for (i=0; i=n)m=m%n;if(m!=0)for(i=n-m; i=0; i-)ai+m=ai;for(i=0; i=A & si=a & si=0 & si=9)digit+;elseother+;printf(%d %d %d %d %d,bletter,sletter,blank,digit,other);4-26使用递归函数计算1到n之和(10分)int sum( int n )int i;int Sum=0;if(n=0)return 0;else for(i=1; i=n; i+)Sum += i;return Sum;4-28

13、递归求阶乘和(15分)整理为word格式double fact( int n )int i;double m=1;if(n=0)return m;elsefor(i=1; i0)for(j=1; j=n; j+)sum += fact(j);return sum;4-29递归实现指数函数(15分)double calc_pow( double x, int n )int i;double m=1;for(i=1; i9)N+; m=m/10;for(i=N-1; i=0; i-)shang = n * pow(10,-i);yushu = n - shang * pow(10 , i);n =

14、 yushu;printf(%dn, shang);4-9统计各位数字之和是5的数(20分)整理为word格式int is( int number )int s=0;int yushu = number;while(number 0)yushu = number % 10;s = yushu + s;number = number / 10;if(s = 5)return 1;else return 0;void count_sum( int a, int b )int i;int count=0;int count_Sum=0;for(i=a; i=b; i+)if( is(i) )coun

15、t+;count_Sum = count_Sum + i;printf(count = %d, sum = %d, count, count_Sum);4-10简单实现x的n次方(10分)整理为word格式double mypow( double x, int n )int i;double s=1;for(i=0; in; i+)s = s*x;return s;4-13使用函数求1到10的阶乘和(10分)double fact( int n )int k;int s=1;for(k=1;k=n; k+)s = s * k;return s;4-14使用函数求最大公约数(10分)int gc

16、d( int x, int y )int i,t;if(x=1;i-)if(x%i=0 & y%i=0)break;return i;4-15使用函数的选择法排序(25分)整理为word格式void sort( int a, int n )int temp,k,min,i;for(k=0;kn-1;k+)min=k;for(i=k+1;in;i+)if(ai p) temp = *p; *p = *end; *end = temp; -end; +p; int my_strlen(char *p) char *q = p; while(*p != 0) p+; return p-q; 4-17

17、递归计算P函数(15分)整理为word格式double P( int n, double x )double z;if(n = 0)z = 1;else if(n = 1)z=x;else if(n 1)z = (2*n-1)*P(n-1,x) - (n-1)*P(n-2,x)/n;return z;4-1计算存款利息-genlib(10分)int main(void) int money, year;double interest, rate;scanf(%d, &money);scanf(%d, &year);scanf(%lf, &rate);interest = money * pow(1+rate,year) - money; printf(interest = %.2fn, interest); return 0;4-2弹球距离(15分)整理为word格式double dist( double h, double p )double d=h;while(p!=0)h=p*h;if(hTOL)break;d=d+2*h;return (d); 友情提示:本资料代表个人观点,如有帮助请下载,谢谢您的浏览! 整理为word格式

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!