当前位置:   article > 正文

湖北专升本C语言编程题总结(2)_2024年专升本c语言试题

2024年专升本c语言试题
16、求5的阶乘(5!)

例如,5的阶乘(写作5!)就是1×2×3×4×5=120。特别地,0的阶乘被定义为1

  • 题目来自C语言程序设计(谭浩强-第四版)
// Created by zjc on 2024/4/7 9:42

// 求5的阶层(5!)

#include<stdio.h>

int main(){

    int i=2,t=1,num;
    // 这里如果采用输入方式,更改循环终止条件
    scanf("%d",&num);
  //  while(i<=5){
    while(i<=num){
        t=t*i;
        i++;
    }
    printf("5!=%d",t);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
17、求多项式1-1/2+3/1-1/4+…+1/99-1/100的值
  • 题目来自C语言程序设计(谭浩强-第四版)
// Created by zjc on 2024/4/7 10:02

// 求多项式1-1/2+3/1-1/4+...+1/99-1/100的值

#include<stdio.h>

int main(){
    // sum 总和,deno当分母,sign为正负符号,d改变符号后的结果
    double  sum=1.0,deno=2.0,sign=1,term;
    while (deno<=100)
    {
        // 因为从第二项符号为-,第三项在赋值负负为正
        sign=-1;
        // 每一项的值,分子控制符号
        term=sign/deno;
        // 累加起来
        sum=sum+term;
        // 执行完后分母+1
        deno++;
    }
    printf("多项式的值为%lf",sum);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
18、求输入的n的前n项合
  • 题目来自武汉工程大学 (邮电与信息工程学院) 历年真题
// Created by zjc on 2024/4/7 11:03

// 求输入的n的前n项合

#include<stdio.h>
int main() {
    int i, num, sum = 0;
    scanf("%d", &num);
    // 循环到num为止
    for (i = 1; i <= num; ++i) {
        //累加,直到num
        sum += i;
    }
    printf("%d", sum);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
19、定长度数组求最小值和下标
  • 题目来自武汉工程大学 (邮电与信息工程学院) 历年真题
// Created by zjc on 2024/4/7 11:12

// 题目:给定长度数组求最小值和下标

#include<stdio.h>

int main() {
    int a[] = {12, 34, 56, 42, 24, 77};
    int mix = a[0], index;
					// 这里给出大小可以直接写大小
    for (int i = 0; i <sizeof(a)/sizeof(int); i++) {
        if (a[i] < mix) {
            mix = a[i];
            index = i;
        }
    }
    printf(" 最小值是%d,下标是%d", mix, index);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
20、给定change(int a,int b) 交换两个数据,然后在主函数输入和输出
  • 题目来自武汉工程大学 (邮电与信息工程学院) 历年真题
// Created by zjc on 2024/4/7 11:50

// 给定change(int a,int b) 交换两个数据,然后在主函数输入和输出

#include<stdio.h>

// 直接使用指针接入
void change(int *a, int *b) {
    int t;
    t = *a;
    *a = *b;
    *b = t;
}

int main() {
    int a = 11, b = 22;
    // 这里直接传递地址
    change(&a, &b);
    printf("交换后:a=%d b=%d", a, b);
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/415221
推荐阅读
相关标签
  

闽ICP备14008679号