#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不是对称的字符串;\n",str); return 0; } } printf("输入的%s是对称的字符串;\n",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进行输入若干学生姓名的排序功能\n"); 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进行输入若干学生姓名的排序功能\n"); 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进行输入若干学生姓名的排序功能\n"); 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; }
时间: 2024-11-05 16:07:37