#include<stdio.h>
#include<string.h>
void check(char str[])
{
int i,len;
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]!=str[len-1-i])
{
printf("输入的%s不是对称的字符串;
",str);
return 0;
}
}
printf("输入的%s是对称的字符串;
",str);
}
int main()
{
char str[100];
printf("输入要判断的字符串:");
scanf("%s",str);
check(str);
return 0;
}
增加了对if语句的理解!
#include <stdio.h>
#include <string.h>
void bubble_sort_number(int num[],int max)
{
int i,j,temp;
for(i=0;i<max-1;i++)
{
for(j=0;j<max-1-i;j++)
{
if(num[j]>num[j+1])
{
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
printf("升序排序结果为:");
for(i=0;i<max;i++)
printf("%d ",num[i]);
}
void bubble_sort_string(char str[][100],int max)
{
int i,j;
char temp[100];
for(i=0;i<max-1;i++)
{
for(j=0;j<max-1-i;j++)
{
if(strcmp(str[j],str[j+1])>0)
{
strcpy(temp,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],temp);
}
}
}
printf("升序排序结果为:");
for(i=0;i<max;i++)
printf("%s ",str[i]);
}
int main()
{
int num[100],select,i,n;
char str[100][100];
printf("输入1进行输入若干个数的排序功能,输入2进行输入若干学生姓名的排序功能
");
scanf("%d",&select);
printf("输入数量:");
scanf("%d",&n);
if(select==1)
{
printf("依次输入%d个数字,用空格隔开:",n);
for(i=0;i<n;i++)
scanf("%d",&num[i]);
bubble_sort_number(num,n);
}
if(select==2)
{
printf("依次输入%d个姓名,用空格隔开:",n);
for(i=0;i<n;i++)
scanf("%s",str[i]);
bubble_sort_string(str,n);
}
return 0;
}
这个有点复杂.....
#include <stdio.h>
#include <string.h>
void select_sort_number(int num[],int max)
{
int i,j,k,temp;
for(i=0;i<max-1;i++)
{
k=i;
for(j=i+1;j<max;j++)
{
if(num[k]>num[j])
{
temp=num[k];
num[k]=num[j];
num[j]=temp;
}
}
}
printf("升序排序结果为:");
for(i=0;i<max;i++)
printf("%d ",num[i]);
}
void select_sort_string(char str[][100],int max)
{
int i,j,k;
char temp[100];
for(i=0;i<max-1;i++)
{
k=i;
for(j=i+1;j<max;j++)
{
if(strcmp(str[k],str[j])>0)
{
strcpy(temp,str[k]);
strcpy(str[k],str[j]);
strcpy(str[j],temp);
}
}
}
printf("升序排序结果为:");
for(i=0;i<max;i++)
printf("%s ",str[i]);
}
int main()
{
int num[100],select,i,n;
char str[100][100];
printf("输入1进行输入若干个数的排序功能,输入2进行输入若干学生姓名的排序功能
");
scanf("%d",&select);
printf("输入数量:");
scanf("%d",&n);
if(select==1)
{
printf("依次输入%d个数字,用空格隔开:",n);
for(i=0;i<n;i++)
scanf("%d",&num[i]);
select_sort_number(num,n);
}
if(select==2)
{
printf("依次输入%d个姓名,用空格隔开:",n);
for(i=0;i<n;i++)
scanf("%s",str[i]);
select_sort_string(str,n);
}
return 0;
}
#include <stdio.h>
#include <string.h>
void select_sort_number(int num[],int max)
{
int i,j,k,temp;
for(i=0;i<max-1;i++)
{
k=i;
for(j=i+1;j<max;j++)
{
if(num[k]>num[j])
{
temp=num[k];
num[k]=num[j];
num[j]=temp;
}
}
}
printf("升序排序结果为:");
for(i=0;i<max;i++)
printf("%d ",num[i]);
}
void select_sort_string(char str[][100],int max)
{
int i,j,k;
char temp[100];
for(i=0;i<max-1;i++)
{
k=i;
for(j=i+1;j<max;j++)
{
if(strcmp(str[k],str[j])>0)
{
strcpy(temp,str[k]);
strcpy(str[k],str[j]);
strcpy(str[j],temp);
}
}
}
printf("升序排序结果为:");
for(i=0;i<max;i++)
printf("%s ",str[i]);
}
int main()
{
int num[100],select,i,n;
char str[100][100];
printf("输入1进行输入若干个数的排序功能,输入2进行输入若干学生姓名的排序功能
");
scanf("%d",&select);
printf("输入数量:");
scanf("%d",&n);
if(select==1)
{
printf("依次输入%d个数字,用空格隔开:",n);
for(i=0;i<n;i++)
scanf("%d",&num[i]);
select_sort_number(num,n);
}
if(select==2)
{
printf("依次输入%d个姓名,用空格隔开:",n);
for(i=0;i<n;i++)
scanf("%s",str[i]);
select_sort_string(str,n);
}
return 0;
}