字符串长度
#include<stdio.h>
void main()
{
char a[100];
int i,count=0;
gets(a);
for(i=0;a[i]!='\0';i++)
{
count++;
}
printf("%d",count);
}
排序
#include <stdio.h>
void main()
{
int i,k,j,p;
int attamp;
int array[10]={1,2,3,7,8,9,5,88,6,10};
printf("\n-------------------\n");
for(i=0;i<9;i++)
{
k = i;
for(j=i+1;j<10;j++)
{
if(array[j]>array[k])
k = j;
}
attamp = array[i];
array[i]=array[k];
array[k]=attamp;
}
for(i=0;i<10;i++)
{
printf("%5d",array[i]);
}
}
#include <stdio.h>
void main()
{
int i,k,j,p;
int attamp;
int array[10]={1,2,3,7,8,9,5,88,6,10};
for(i=9;i>0;i--)
{
for(j=0;j<i;j++)
{
if(array[j]>array[j+1])
{
attamp = array[j];
array[j]=array[j+1];
array[j+1]=attamp;
}
}
}
for(i=0;i<10;i++)
{
printf("%5d",array[i]);
}
}
插入
#include <stdio.h>
void main()
{
int a[11] = {1,3,5,15,36,37,58,79,80,95};
int i,t1,t2;
int j;
printf("原数组:\n");
for (i=0;i<10;i++)
{
printf("%5d",a[i]);
}
printf("\n输入你想插入的数:");
scanf("%d",&t1);
printf("现在是:\n");
for(i=0;i<10;i++)
{
if(a[i]>t1)
break;
}
for(j=9;j>=i;j--)
a[j+1] = a[j];
a[i] = t1;
for(i=0;i<11;i++)
printf("%5d",a[i]);
printf("\n");
}
删除
#include <stdio.h>
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,num,j;
for(i=0;i<10;i++)
{
printf("%5d",a[i]);
}
printf("\n输入要删除的元素\n");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(num==a[i])
{
break;
}
}
for(j=i;j<9;j++)
{
a[j]=a[j+1];
}
for(i=0;i<10;i++)
{
printf("%5d",a[i]);
}
}
查找
#include <stdio.h>
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,num,j,flag;
printf("\n输入要查找的元素\n");
scanf("%d",&num);
for(i=0;i<10;i++)
{
if(num == a[i])
flag = i;
}
if(flag == ' ')
printf("没有找到");
else
printf("找到%d了,下标是%d",num,flag) ;
}
求鞍点(本行的最大值,本列的最小值)
#include <stdio.h>
#include<stdlib.h>
#define N 3
#define M 4
int main()
{
int i,j,k,a[N][M],max,maxj,flag;
int find = 0;
srand(time(0));
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
a[i][j]=rand()%80+10;
printf("%d\t",a[i][j]);
}
printf("\n");
}
for(i=0;i<N;i++)
{
max = a[i][0];
maxj=0;
for(j=0;j<M;j++)
{
if(a[i][j]>max)
{
max = a[i][j];
maxj = j;
}
}
flag=1;
for(k=0;k<N;k++)
{
if(max>a[k][maxj])
flag = 0;
}
if(flag)
{
find = 1;
printf("a[%d][%d]=%d\n",i,maxj,max);
}
}
if(find == 0)
printf("不存在");
return 0;
}