湖北师范大学专升本历年编程真题

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

<2022 湖北师范大学真题> 双向选择排序从小到大。
#include <stdio.h>
void fun(int a[],int n){
    int i,j,min,t=0;
    for(i=0;i<n-1;i++){
        min=i;
        for(j=i+1;j<n;j++){
            if(a[j]>a[min]){
                min=j;
            }
        }
        if(min!=i){
            t=a[min];
            a[min]=a[i];
            a[i]=t;
        }
    }
}
int main(){
    int a[6]={8,5,9,1,0,6},i;
    fun(a,6);
    for(i=0;i<6;i++){
        printf("%d ",a[i]);
    }
    return 0;
}

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

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

<2022 湖北师范大学真题> 打印杨辉三角形。(要求:使用递归函数)
#include <stdio.h>
int fun(int i,int j){
    if(j==i || j==0){
        return 1;
    }else{
        return fun(i-1,j-1)+fun(i-1,j);
    }
}
int main(){
    int n,i,j;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        for(j=0;j<=i;j++){
            printf("%d ",fun(i,j));
        }
        printf("\n");
    }
    return 0;
}

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

<2023 湖北师范大学真题> 求正整数n之内的所有完数及因子、完数个数。
#include <stdio.h>
#define N 100
int main(){
    int i,n,m,sum,k,j,a[N];
    scanf("%d",&n);
    for(m=1;m<=n;m++){
        sum=0;
        k=0;
        for(i=1;i<m;i++){
            if(m%i==0){
                sum+=i;
                a[k++]=i;
            }
        }
        if(sum==m){
            printf("%d=",m);
            for(j=0;j<k;j++){
                printf("%d",a[j]);
                if(j<k-1){
                    printf("+");
                }
            }
            printf("\n");
        }
    }
    return 0;
}

  • 11
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【程序1】 题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i,j,k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成.利润(i)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数 1.程序分析:请利用数轴来分界,定位.注意定义时需把奖金定义成长整型. 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); }
### 回答1: 广东专升本C语言历年真题主要涵盖了C语言的基本语法、数据类型、函数、指针、数组、结构体、文件操作等知识点。这些题目旨在考察考生对C语言的掌握程度以及解决实际问题的能力。 对于这些历年真题,考生可以通过以下几个方面进行复习和准备: 首先,熟悉C语言的基本语法和常用函数。这包括变量的声明与使用、运算符的使用、条件语句、循环语句等。可以通过阅读相关教材和编写简单的程序来提高对这些知识点的掌握程度。 其次,重点关注指针和数组的应用。指针是C语言中的一个重要概念,掌握指针的使用方法对于解决实际问题至关重要。考生可以多编写涉及指针和数组的程序来深入理解相关知识点。 另外,结构体和文件操作也是考点之一。结构体是C语言中用于存储多个不同类型数据的一种数据类型,考生需要掌握结构体的定义和使用方法。文件操作是指对文件进行读写操作,考生需要了解文件的打开、读写和关闭等操作。 最后,多做历年真题进行练习和巩固。通过做真题,考生可以了解考试的出题思路和考察重点,同时也可以发现自己的不足之处,及时进行补充和提高。还可以通过参加模拟考试来检验自己的复习效果和应试能力。 总之,广东专升本C语言历年真题的准备需要全面掌握C语言的基本知识,并通过练习和模拟考试来提高自己的应试能力。只有充分准备,才能在考试中取得好的成绩。 ### 回答2: 广东专升本考试是专门为在广东地区工作的大专毕业生提供升本科的机会的考试。其中包含了C语言的考试科目,所以对于考生来说,熟悉C语言历年真题对于备考很有帮助。 广东专升本C语言历年真题主要涵盖了C语言基础知识、语法规则、编程题等方面。通过解答这些历年真题,考生可以加深对C语言相关知识的理解,熟悉常见的编程题型,掌握解题思路和方法。 历年真题的解答过程中,考生需要先理清题目要求,然后通过对题目的分析,确定解题思路和算法。接着,根据题目要求编写相应的C代码实现解题目标,同时注意代码的规范和优化。最后,对代码进行调试和测试,确保代码的正确性和可行性。 通过解答历年真题,考生不仅可以提高对C语言知识的理解和掌握,还能了解到考试中常见的题型和难度,为应对考试做好准备。同时,通过不断练习解题,考生还可以培养自己的编程思维和解决问题的能力。 总之,广东专升本C语言历年真题对于备考非常重要。考生应该认真对待这一资源,通过解答历年真题来提高自己的编程水平和应试能力,从而在考试中取得好成绩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值