1、求一维数组的第二大值
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int a[5];
int i,j,temp;
for(i=0;i<5;i++){
scanf("%d",&a[i]);
}
for(i=1;i<5;i++){
for(j=0;j<5-i;j++){
if(a[j]<a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("第二大值是%d\n",a[1]);
return 0;
}
2、删除输入终端的字符串的空格
3、实现string剩余函数
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char str[20]="hi";
char str1[10]="hello";
puts(str);
puts(str1);
printf("将str1拷贝给str\n");
int i=0;
for(i=0;i<10;i++){
str[i]=str1[i];
}
puts(str);
printf("把str1拼接到str后面\n");
int len=strlen(str);
for(i=0;i<10;i++){
str[len+i]=str1[i];
}
puts(str);
printf("比较字符串a和b\n");
char a[]="abcd";
char b[]="bqws";
puts(a);
puts(b);
i=0;
while(a[i]&&b[i]){
if(a[i]==b[i]){
i++;
}else{
break;
}
}
printf("%d\n",a[i]-b[i]);
return 0;
}
5、输入10个学生成绩,进行升序的冒泡排序#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int str[10];
int i,j,temp;
for(i=0;i<10;i++){
scanf("%d",&str[i]);
}
for(i=1;i<10;i++){
for(j=0;j<9;j++){
if(str[j]>str[j+1]){
temp=str[j];
str[j]=str[j+1];
str[j+1]=temp;
}
}
}
for(i=0;i<10;i++){
printf("%d ",str[i]);
}
putchar(10);
return 0;
}