实验4

1.编写程序,把一个数组按从小到大的次序排列起来。

#include "stdio.h"
int main()
{
    int a[10],m,n,p;
    printf("请输入10个整数:\n");
    for(m=0;m<=9;m++)
    scanf("%d",&a[m]);
    for(m=0;m<=9;m++)
    for(n=0;n<=8-m;n++)
    if(a[n]>a[n+1])
    {
        p=a[n+1];
        a[n+1]=a[n];
        a[n]=p;
    }
    for(m=0;m<=9;m++)
    printf("%d\t",a[m]);
}

2.求一个3X3的整形矩阵对角线元素之和。

#include "stdio.h"
int main()
{
    int a[3][3],m,n,p;
    printf("请输入9个整数:\n");
    for(m=0;m<3;m++)
    for(n=0;n<3;n++)
    scanf("%d",&a[m][n]);
    p=a[0][0]+a[1][1]+a[2][2]+a[0][2]+a[2][0];
    printf("该矩阵两条对角线上所有元素的值得和为%d\n",p);
}

3.输入一行字符,统计其中有多少个单词。

#include"stdio.h"
int main()
{
    char a[10000];
    int i,s=1,l;
    gets(a);
    l=strlen(a);
    for(i=0;i<l ;i++)
    {
        if(a[i]==32)
            s++;

    }
    printf("\n这串字符中有%d个单词\n",s);
}

4.用筛选法求100之内的素数。

#include"stdio.h"
#include"math.h"
int main()
{
    int a,i,k,l=0;
    for(i=2;i<=100;i++)
    {
        a=sqrt(i);
        for(k=2;k<=a;k++)
            if(i%k==0)
                l++;
       if(l==0)     {     printf("%d\t",i);     }    else   l=0; } printf("\n"); }

posted @ 2019-05-20 14:28  倪家昊  阅读(352)  评论(0)    收藏  举报