Advertisement

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

阅读量:
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;
    }
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;
    }
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;
    }
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;
    }
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;
    }

全部评论 (0)

还没有任何评论哟~