(1)统计大写辅音字母 (2)选择法排序 (3)字符串替换 (4)判断上三角矩阵 (5)求矩阵各行元素之和 (6)找鞍点

文章展示了五个C语言编程示例,包括统计大写辅音字母数量、选择法排序算法、字符串替换、判断上三角矩阵和计算矩阵行元素之和,以及寻找矩阵中的鞍点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//统计大写辅音字母
#define MAXN 80
int main()
{
   char str[MAXN];
   int i,count=0;
   i=0;
   while((str[i]=getchar())!='\n'){
       i++;
   }
   str[i]='\0';
   for(i=0;str[i]!='\0';i++){
       if(str[i]!='A'&&'E'&&'I'&&'O'&&'U' && str[i]>='A' && str[i]<='Z')
       count++;
   }
   printf("%d\n",count);
   return 0;
}

//选择法排序
#include <stdio.h>
#define MAXN 10
int main()
{
    int i,n,a[MAXN],k,max=0;
    printf("Enter n:");
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    for(i=0;i<n;i++){
        if(a[i]>max){
            max=a[i];
        }
    }
    for(i=0;i<n-1;i++){
        for(k=i+1;k<n;k++){
            if(a[k]>a[i]){
                max=a[i];
                a[i]=a[k];
                a[k]=max;
            }
        }
    }
    for(i=0;i<n;i++){
        printf("%d",a[i]);
    }
    return 0;
}

//字符串替换
#include <stdio.h>
#define MAXN 80
int main()
{
    char str[MAXN];
    int i;
    i=0;
    while((str[i]=getchar())!='\n'){
        i++;
    }
    str[i]='\0';
    for(i=0;str[i]!='\0';i++){
        if(str[i]>='A' && str[i]<='Z'){
            str[i]='A'+'Z'-str[i];
        }
    }
    for(i=0;str[i]!='\0';i++){
        putchar(str[i]);
    }
    printf("\n");
    return 0;
}

//判断上三角矩阵
#include <stdio.h>
#define MAXN 6
int main()
{
    int n,i,j,a[MAXN][MAXN];
    printf("Enter n:");
    scanf("%d",&n);
    printf("Enter n*n:\n");
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
           scanf("%d",&a[i][j]);
        }
    }
    for(i=0;i<n;i++){
        for(j=0;j<i;j++){
            if(a[i][j]!=0){
                printf("NO\n");
                return 0;
            }   
        }
    }
    printf("YES\n");
    return 0;
}

//求矩阵各行元素之和
#include <stdio.h>
#define MAXN 6
int main()
{
    int m,n,i,j,a[MAXN][MAXN],sum[MAXN]={0};
    printf("Enter m,n:");
    scanf("%d%d",&m,&n);
    printf("Enetr m*n:\n");
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
        }
    }
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
        sum[i]+=a[i][j];
        }
    }
    for(i=0;i<m;i++){
        printf("%d\n",sum[i]);
    }
    return 0;
}

//找鞍点
#include <stdio.h>
#define MAXN 6
int main()
{
    int n,a[MAXN][MAXN],i,j,max,min,flag;
    printf("Enter n:");
    scanf("%d",&n);
    printf("Enter n*n:\n");
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
        }
    }
    max=n-1;min=0,flag=0;
    for(i=0;i<n;i++){
        for(j=0;j<n;j++){
            if(a[i][j]>a[max][min])
            max=i;min=j;
        
        
        
            }
                flag=1;
        }
    
    if(flag==1){    printf("%2d%2d\n",i,j);
    }
    else {printf("NO\n");
    }
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码骑士one

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值