当前位置:   article > 正文

湖北师范大学专升本历年编程真题_湖北师范大学c语言专升本真题

湖北师范大学c语言专升本真题
<2022 湖北师范大学真题> 打印九九乘法口诀表。(要求:右上角)
  1. #include <stdio.h>
  2. int main(){
  3. int i,j,k;
  4. for(i=1;i<=9;i++){
  5. for(k=1;k<i;k++){
  6. printf("\t");
  7. }
  8. for(j=i;j<=9;j++){
  9. printf("%d*%d=%d\t",i,j,i*j);
  10. }
  11. printf("\n");
  12. }
  13. return 0;
  14. }
<2022 湖北师范大学真题> 输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
  1. #include <stdio.h>
  2. int main(){
  3. int m,n,a,b;
  4. scanf("%d %d",&m,&n);
  5. a=m*n;
  6. b=m%n;
  7. while(b!=0){
  8. m=n;
  9. n=b;
  10. b=m%n;
  11. }
  12. a/=n;
  13. printf("最大公约数是:%d\n最小公倍数是:%d\n",n,a);
  14. return 0;
  15. }

<2022 湖北师范大学真题> 双向选择排序从小到大。
  1. #include <stdio.h>
  2. void fun(int a[],int n){
  3. int i,j,min,t=0;
  4. for(i=0;i<n-1;i++){
  5. min=i;
  6. for(j=i+1;j<n;j++){
  7. if(a[j]>a[min]){
  8. min=j;
  9. }
  10. }
  11. if(min!=i){
  12. t=a[min];
  13. a[min]=a[i];
  14. a[i]=t;
  15. }
  16. }
  17. }
  18. int main(){
  19. int a[6]={8,5,9,1,0,6},i;
  20. fun(a,6);
  21. for(i=0;i<6;i++){
  22. printf("%d ",a[i]);
  23. }
  24. return 0;
  25. }

<2022 湖北师范大学真题> 输入正整数 m,打印 m 以内既是素数又是因数的数。
  1. #include<stdio.h>
  2. int s(int n){
  3. if(n<2)return 0;
  4. for(int i=2;i<n;i++)
  5. if(n%i==0)return 0;
  6. return 1;
  7. }
  8. int main()
  9. {
  10. int m;
  11. scanf("%d",&m);
  12. for(int i=1;i<m;i++)
  13. if(s(i)&&(m%i==0))
  14. printf("%d ",i);
  15. return 0;
  16. }

<2022 湖北师范大学真题> 累加和:打印从 m 累加到 n 的和。
  1. #include<stdio.h>
  2. int main(){
  3. int m,n,sum=0;
  4. scanf("%d,%d",&m,&n);
  5. while(m<=n)
  6. sum+=m++;
  7. printf("sum=%d\n",sum);
  8. return 0;
  9. }

<2022 湖北师范大学真题> 打印杨辉三角形。(要求:使用递归函数)
  1. #include <stdio.h>
  2. int fun(int i,int j){
  3. if(j==i || j==0){
  4. return 1;
  5. }else{
  6. return fun(i-1,j-1)+fun(i-1,j);
  7. }
  8. }
  9. int main(){
  10. int n,i,j;
  11. scanf("%d",&n);
  12. for(i=0;i<n;i++){
  13. for(j=0;j<=i;j++){
  14. printf("%d ",fun(i,j));
  15. }
  16. printf("\n");
  17. }
  18. return 0;
  19. }

<2023 湖北师范大学真题> 输入两个正整数 m 和 n,求其最大公约数和最小公倍数。(要求:使用递归函数)
  1. #include <stdio.h>
  2. int fun(int m,int n){
  3. int b=m%n;
  4. if(b!=0){
  5. return fun(n,b);
  6. }else{
  7. return n;
  8. }
  9. }
  10. int main(){
  11. int m,n,a;
  12. scanf("%d,%d",&m,&n);
  13. a=m*n;
  14. printf("最大公约数:%d\n最小公倍数:%d\n",fun(m,n),a/fun(m,n));
  15. return 0;
  16. }

<2023 湖北师范大学真题> 求正整数n之内的所有完数及因子、完数个数。
  1. #include <stdio.h>
  2. #define N 100
  3. int main(){
  4. int i,n,m,sum,k,j,a[N];
  5. scanf("%d",&n);
  6. for(m=1;m<=n;m++){
  7. sum=0;
  8. k=0;
  9. for(i=1;i<m;i++){
  10. if(m%i==0){
  11. sum+=i;
  12. a[k++]=i;
  13. }
  14. }
  15. if(sum==m){
  16. printf("%d=",m);
  17. for(j=0;j<k;j++){
  18. printf("%d",a[j]);
  19. if(j<k-1){
  20. printf("+");
  21. }
  22. }
  23. printf("\n");
  24. }
  25. }
  26. return 0;
  27. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/415233
推荐阅读
相关标签
  

闽ICP备14008679号