实验4

 

4.1数组排序

 1 #include<stdio.h>
 2 void swap(int* a,int* b)
 3   { int temp;
 4     temp=*a;
 5     *a=*b;
 6     *b=temp;
 7   }
 8 
 9 int main()
10 {    
11   int a[10],i,j;
12   for(i=0;i<10;i++){
13       scanf("%d",&a[i]);
14   }
15       for(i=0;i<10;i++){
16           for(j=i+1;j<10;j++){
17               if(a[i]>a[j]){
18                   swap(&a[i],&a[j]);
19               } else {
20                   continue;
21               }
22           }
23       }
24       for(i=0;i<10;i++){
25           printf("%d ",a[i]);
26   }
27   return 0;
28 }

4.2 计算对角线之和

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a[3][3],i,j,n;
 5     for(i=0;i<3;i++){
 6         for(j=0;j<3;j++){
 7             scanf("%d",&a[i][j]);
 8         }
 9     }
10     n=0;
11     for(i=0;i<3;i++){
12         n=a[i][i]+n;
13     }
14     for(i=0,j=2;i<3;i++,j--){
15             n=a[i][j]+n;
16         }
17     n=n-a[1][1];
18     printf("%d",n);
19     return 0;
20 }

4.3 判断单词数

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5     char a[10000];
 6     int b,l,i;
 7     gets (a);
 8     l=strlen(a);
 9     b=0;
10     for(i=0;i<l;i++){
11             if(a[i]==32){
12             b=b+1;
13         }
14     }
15     printf("这句话有%d个单词",b+1);
16     return 0;
17 
18 }

4.4素数的筛选

#include <stdio.h>
int main(){
    int number[100];
    number[2]=0;
    int i,j,k;
    for(i=2;i*i<100;i++){
        for(j=2;i*j<=100;j++){
            number[i*j]=1;
        }
    }
    for(i=2;i<=99;i++){
        if(number[i]!=1){
            printf("%d ",i);
        }
    }
    return 0;
}

 

posted @ 2019-05-06 15:50  哆啦**  阅读(175)  评论(0编辑  收藏  举报