实验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; }