//统计大写辅音字母
#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;
}