zoukankan      html  css  js  c++  java
  • 实验4

    //寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。
    // 例如,输入6和21,则输出为:7 11 13 17 19。
    
    #include <stdio.h>
    #include <stdlib.h> 
    #define N 1000
    int fun(int n,int m,int bb[N]) {
        int i,j,k=0,flag;
        
        for(j=n;j<=m;j++) {
              flag=1;   
            for(i=2;i<j;i++)
                if(j%i==0) {  
                   flag=0;
                   break;
            }
            if(flag==1) 
               bb[k++]=j;
        }
        return k;
    }
    
    int main(){
        int n=0,m=0,i,k,bb[N];
        
        scanf("%d",&n);
        scanf("%d",&m);
        
        for(i=0;i<m-n;i++)
            bb[i]=0;
            
        k=fun(n,m,bb); 
        
        for(i=0;i<k;i++)
            printf("%4d",bb[i]);
        
        system("pause");
            
        return 0;
    }

    #include<stdio.h>
    #include<stdlib.h>
    #define N 100
    
    void fun(int x[N][N],int n)  { 
        int i,j;
        
        for(i=1;i<=n;i++)
          for(j=1;j<=n;j++)
            if(i<=j)    
              x[i][j]=i;
            else
              x[i][j]=j ; 
    }
    
    int main() {
        int n,i,j,a[N][N];
        
        scanf("%d",&n);
        
        fun(a,n); 
        
        for(i=1;i<=n;i++) {
            for(j=1;j<=n;j++)
              printf("%d ",a[i][j]);
            printf("
    ");
        }
        
        system("pause");
        return 0;
    } 

    // 函数fun()的功能是: 找出能够被x整除并且是偶数的数,
    // 把这些数保存在数组bb中,并按从大到小的顺序输出。 
    // 例如,当x=20时,依次输出: 20 10 4 2。  
    #include <stdio.h>
    #include <stdlib.h> 
    void fun(int k,int bb[]) {
        int i;
        int j=0;
        
        for(i=1; i<=k; i++)  {  
             if(k%i==0&&i%2==0)    
                bb[j++]=i;
        }
    
        for(i=j-1; i>=0; i--)  // blank3
            printf("%d ",bb[i]);
    }
    
    int main() {
        int x, *t;
        
        scanf("%d", &x);
        
        // 向系统申请sizeof(int)*x个字节的内存空间
        // 如果申请成功,将系统分配的内存的首地址赋值给t 
        t = (int *) malloc(sizeof(int)*x);
        
        fun(x,t);
        
        system("pause");
        return 0;
    }

    #include <stdio.h>
    #include <stdlib.h>
    const int N=4;
    void output(char x[], int n);  // 函数声明 
    // 排序函数声明
    void pao(char a[],int n);
    int main() {
        char string[N] = {'2','0','1','9'};
        int i;
        
        printf("排序前: 
    ");
        output(string, N);
        pao(string,N); 
        printf("
    排序后: 
    "); 
        output(string, N);
        
        printf("
    ");
        
        system("pause");
        return 0;    
    } 
    
    // 函数定义
    // 函数功能描述:输出包含有n个元素的字符数组元素
    // 形参:字符数组,以及字符数组元素个数
    void output(char x[], int n) {
        int i;
        
        for(i=0; i<N; i++)
            printf("%c", x[i]);
    } 
    
    // 函数定义
    // 函数功能描述:对一组字符由大到小排序
    // 形参:字符数组,以及字符数组元素个数
    void pao(char a[],int n)
    {
        int i,t,j;
        for(j=0;j<N-1;j++)
        for(i=0;i<N-1-j;i++)
        if(a[i]<a[i+1])
        {
            t=a[i];
              a[i]=a[i+1];
              a[i+1]=t;
        }
    }

    实验结论

    更加熟悉了数组的用法注意事项,以及利用数组进行函数声明,调用以及定义;

    实验过程中,对于函数以及数组使用过程中出现了一些语法规则上的错误,在循环边界条件上出现错误;

    通过几道编程填空题,知道了一些做填空题的技巧;

    更加熟悉了冒泡排序的算法。

  • 相关阅读:
    单片机课程设计——基于51单片机温湿度检测系统的设计与实现
    CC2530微处理器接口开发技术——信号灯的设计与实现
    ACM菜鸡退役帖——ACM究竟给了我什么?
    JAVA课程设计——一个简单的教务人事管理系统
    嵌入式系统及应用课程设计——基于STM32的温湿度监测系统
    Web前端课程设计——个人主页
    如何快速使用Access实现一个登录验证界面?
    2018亚洲区域赛青岛站参赛总结
    2018亚洲区域赛焦作站参赛总结
    2018 ACM-ICPC Asia Beijing Regional Contest (部分题解)
  • 原文地址:https://www.cnblogs.com/xuzhelaoguiwt/p/11967934.html
Copyright © 2011-2022 走看看