PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题)

03-11 阅读 0评论

目录

  • 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版)》题目集 参考答案(函数题),词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,删除,教程,编程,第1张
      (图片来源网络,侵删)

      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;
      }
      
      PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题),PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题),词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,删除,教程,编程,第2张
      (图片来源网络,侵删)
      PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题),PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(函数题),词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,删除,教程,编程,第3张
      (图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]