1.求一维数组中的第二大值
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i;
int len;
int j;
int a=0;
printf("请输入数组的长度:\n");
scanf("%d",&len);
int arr[len];
for(i=0;i<len;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<len-1;i++)
{
for(j=0;j<len-1;j++)
{
if(arr[j]>arr[j+1])
{
a=arr[j+1];
arr[j+1]=arr[j];
arr[j]=a;
}
}
}
for(i=0;i<len;i++)
{
printf("arr[i]=%d\n",arr[i]);
}
printf("最二大的那个元素:arr[%d]=%d\n",len-2,arr[len-2]);
return 0;
}
2.终端输入带空格的字符串,删除字符中的空格。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char s[100];
char s1[100];
int i;
int j;
gets(s);
for(i=0,j=-1;i<strlen(s);i++)
{
if(s[i]==32)
{
i++;
}
if(s[i]!=32)
{
j++;
s1[j]=s[i];
}
}
printf("%s\n",s1);
return 0;
}
3.自己实现剩余的string函数族函数,strcat、strcpy、strcmp
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char s[11]={"hello"};
char s1[6]={"world"};
int i;
int j;
for(i=5,j=0;i<11;i++,j++)
{
s[i]=s1[j];
}
puts(s);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char s[100];
char s1[100];
int i;
gets(s);
printf("输入目标内容:");
gets(s1);
for(i=0;i<strlen(s);i++)
{
s1[i]=s[i];
}
puts(s1);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char s[100];
char s1[100];
printf("输入第一个数组元素:");
gets(s);
printf("输入第二个数组元素:");
gets(s1);
int i;
for(i=0;i<strlen(s);i++)
{
if(s[i]==s1[i])
{
}
if(s[i]!=s1[i])
{
if(s[i]-s1[i]>0)
{
printf("%d,s[%d]>s1[%d]\n",s[i]-s1[i],i,i);
break;
}
if(s[i]-s1[i]<0)
{
printf("%d,s[%d]<s1[%d]\n",s[i]-s1[i],i,i);
break;
}
}
}
return 0;
}
4.整理思维导图
5.终端输入10个学生成绩,使用冒泡排序对学生成绩从低到高排序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i;
int j;
int a=0;
int arr[10];
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9;j++)
{
if(arr[j]>arr[j+1])
{
a=arr[j+1];
arr[j+1]=arr[j];
arr[j]=a;
}
}
}
for(i=0;i<10;i++)
{
printf("arr[i]=%d\n",arr[i]);
}
return 0;
}