PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题)
目录
- PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题)
- 本答案配套详解教程专栏
- 练习 5-1 求m到n之和 (10 分)
- 练习5-2 找两个数中最大者 (10 分)
- 练习5-3 字符金字塔 (15 分)
- 习题5-1 符号函数 (10 分)
- 习题5-2 使用函数求奇数和 (15 分)
- 习题5-3 使用函数计算两点间的距离 (10 分)
- 习题5-4 使用函数求素数和 (20 分)
- 习题5-5 使用函数统计指定数字的个数 (15 分)
- 习题5-6 使用函数输出水仙花数 (20 分)
- 习题5-7 使用函数求余弦函数的近似值 (15 分)
- 习题5-8 空心的数字金字塔 (15 分)
- 习题6-1 分类统计字符个数 (15 分)
- 习题6-2 使用函数求特殊a串数列和 (20 分)
- 习题6-3 使用函数输出指定范围内的完数 (20 分)
- 习题6-4 使用函数输出指定范围内的Fibonacci数 (20 分)
- 习题6-5 使用函数验证哥德巴赫猜想 (20 分)
- 习题6-6 使用函数输出一个整数的逆序数 (20 分)
- 练习8-2 计算两数的和与差 (10 分)
- 练习8-8 移动字母 (10 分)
- 习题8-1 拆分实数的整数与小数部分 (15 分)
- 习题8-2 在数组中查找指定元素 (15 分)
- 习题8-3 数组循环右移 (20 分)
- 习题8-4 报数 (20 分)
- 习题8-5 使用函数实现字符串部分复制 (20 分)
- 习题8-6 删除字符 (20 分)
- 习题8-8 判断回文字符串 (20 分)
- 习题8-9 分类统计各类字符个数 (15 分)
- 习题9-2 计算两个复数之积 (15 分)
- 习题9-6 按等级统计学生成绩 (20 分)
- 练习10-1 使用递归函数计算1到n之和 (10 分)
- 习题10-1 判断满足条件的三位数 (15 分)
- 习题10-2 递归求阶乘和 (15 分)
- 习题10-3 递归实现指数函数 (15 分)
- 习题10-4 递归求简单交错幂级数的部分和 (15 分)
- 习题10-5 递归计算Ackermenn函数 (15 分)
- 习题10-6 递归求Fabonacci数列 (10 分)
- 习题10-7 十进制转换二进制 (15 分)
- 习题10-8 递归实现顺序输出整数 (15 分)
- 习题10-11 有序表的增删改查操作 (20 分)
- 练习11-4 字符定位(最后一次找到的字符) (15 分)
- 习题11-1 输出月份英文名 (15 分)
- 习题11-2 查找星期 (15 分)
- 习题11-3 计算最长的字符串长度 (15 分)
- 习题11-4 字符串的连接 (15 分)
- 习题11-5 指定位置输出字符串 (20 分)
- 习题11-6 查找子串 (20 分)
- 习题11-7 奇数值结点链表 (20 分)
- 习题11-8 单链表结点删除 (20 分)
PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题)
本文是函数题答案,编程题答案链接
(图片来源网络,侵删)PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题)
本答案配套详解教程专栏
😀😀 欢 迎 订 阅😀😀
PTA浙大版《C语言程序设计(第4版)》题目集 详解教程
练习 5-1 求m到n之和 (10 分)
int sum( int m, int n ){ int sum; sum=(m+n)*(n-m+1)/2; return sum; }
练习5-2 找两个数中最大者 (10 分)
int max( int a, int b ){ return (a>b)? a:b; }
练习5-3 字符金字塔 (15 分)
void CharPyramid( int n, char ch ){ int i,j; for(i=1;i for(j=0;j int y; if(x 0) y = 1; else if(x == 0) y = 0; else y = -1; return y; } int even; if(n%2==0)even=1; else even=0; return even; } int OddSum( int List[], int N ){ int OddSum=0; for(int i=0;i double distant; distant=sqrt(pow((x1-x2),2)+pow((y1-y2),2)); return distant; } int prime; if(p int i; prime=1; for(i=2; i prime=0; break; } } return prime; } int PrimeSum( int m, int n ){ int Sum = 0; for (int i = m; i if(number if(digit==0) return 1; else return 0; } int r,count=0; while(number){ r=number%10; if(r==digit) count++; number/=10; } return count; } int pow=1,i; for(i=0;i int a[5],i=0,N,sum=0,k; k=number; while(number){ a[i]=number%10; number/=10; i++; } N=i; while(i0){ sum+=power(a[i-1],N); i--; } if(sum==k)return 1; else return 0; } void PrintN(int m,int n){ int i; for(i=m+1;i int flag=-1; double item=1,i=2,funcos=1; double denominator=1,numerator=1; while(iteme){ denominator*=(i-1)*i; numerator*=x*x; item=numerator/denominator; funcos+=flag*item; i=i+2; flag=-flag; } return funcos; } int i,j; for(i=1;i for(j=n;ji;j--) printf(" "); printf("%d",i); if(i!=1){ for(j=1;j int i,letter=0,blank=0,digit=0,other=0; for(i=0;s[i]!='';i++){ if(s[i]='A'&&s[i] int i,fn=a; for(i=1;i int i,sum=0; for(i=1;i int i,factorsum=0; for(i=1;i int i,j,flag=0; for(i=m;i if(i==factorsum(i)){ printf("%d = 1",i); for(j=2;j int A1=1,A2=1,An,i; if(n for(i=3;i An=A1+A2; A1=A2; A2=An; } } return An; } void PrintFN( int m, int n ){ int i=0,f=0,count=0; while(f i++; f=fib(i); if(f=m&&f if(count==0){ printf("%d",f); count++; }else{ printf(" %d",f); count++; } } } if(count==0)printf("No Fibonacci number"); } int prime,i; if(p==1)prime=0; else if(p==2)prime=1; else{ for(i=2;i prime=0; break; } } return prime; } void Goldbach( int n ){ int p,q; for(p=2;p if(prime(p)){ q=n-p; if(prime(q)){ printf("%d=%d+%d",n,p,q); break; } } } } int i, j, flag = 0, reverse = 0; if(number flag = 1; number = -number; } while(number0){ i = number%10; reverse = reverse*10+i; number = number/10; } if(flag)reverse=-reverse; return reverse; } *psum = op1+op2; *pdiff = op1-op2; } char a[3]; int i,n; for(i=0;i *intpart=(int)x; *fracpart=x-*intpart; } int i,search=-1; for(i=0;i if(list[i]==x){ search=i; break; } } return search; } m=m%n; int i,b[n]; for(i=0;i int count=0,cnt=1,i; for (i=0;i for (i=0;i if (!out[i])count++; if (count==m){ out[i]=cnt; cnt++; count = 0; } } } } int i, j; for (i=0; t[i]!=''; i++); if (mi) s[0] = ''; else { i = 0; j = m-1; while (t[j]!='') s[i++] = t[j++]; s[i] = ''; } } int i=0,j=0; while(str[i]!=''){ if(str[i]!=c){ str[j]=str[i]; j++; } i++; } str[j]=''; } int len = strlen(s); for(int i = 0;i int digit=0,A_letter=0,a_letter=0,blank=0,other=0; int i=0; for(i=0;s[i]!='';i++){ if(s[i]='A'&&s[i] struct complex multiply; multiply.real=x.real*y.real-x.imag*y.imag; multiply.imag=x.real*y.imag+y.real*x.imag; return multiply; } int i,cnt=0; for(i=0;i if(p-score=85)p-grade='A'; else if(p-score p-grade='D'; cnt++; } p++; } return cnt; } int Sum=0; if(n int i,j,cnt = 0,a,b,c; for(i = 101;i a=i%10; b=i/10%10; c=i/100; if(sqrt(i)==(int)sqrt(i)) if(a==b||b==c||a==c) cnt++; } return cnt; } if(n==1||n==0)return 1; else return n*fact(n-1); } double factsum( int n ){ int sum=0; for(int i=1;i if(n==0)return 1; else return x*calc_pow(x,n-1); } if (n == 1)return x; else return fn(x,n-1)*(-x)+x; } if(m==0)return n+1; else if(m0&&n==0)return Ack(m-1,1); else if(m0&&n0)return Ack(m-1,Ack(m,n-1)); } if(n==0)return 0; else if(n==1)return 1; else return f(n-1)+f(n-2); } int re=0; if(n==0)printf("0"); else if(n==1)printf("1"); else{ dectobin(n/2); re=n%2; printf("%d",re); } } if (n = 10) printdigits(n / 10); printf("%d\n", n % 10); } int i, index, j; index = query(a, value); if(index != -1)return -1; else{ for (i = 0; i next; } } }while(cur!=NULL); return head; }
(图片来源网络,侵删)(图片来源网络,侵删)
相关阅读:
1、Windows下载安装配置并使用Redis(保姆级教程)
2、1984asp.net宿舍管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
3、由于一个完整的App涉及多个部分(如前端、后端、数据库等),并且不同的平台(如iOS、Android、Web)使用不同的技术和工具,这里我将为你提供一个简化的示例,展示如何在几种不同的编程语言中创建A
4、生成一个完整的游戏商城代码是一个相对复杂的任务,因为它涉及到前端、后端、数据库等多个方面的开发。不过,我可以为您提供一个简单的概念性示例,用几种不同的编程语言来描述这个商城的基本结构和功能。
5、【前端实现】在父组件中调用公共子组件:注意事项&逻辑示例 + 将后端数组数据格式转换为前端对象数组形式 + 增加和删除行
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...