#include "stdio.h" #include"string.h" int main() { int i,j; char a[80],b[80],*str1,*str2; i=0; while((a[i]=getchar())!=' ') i++; a[i]=' '; i--; j=0; for(;i>=0;i--){ // i-- b[j]=a[i]; j++; } b[j]=' '; str1=a; str2=b; if(strcmp(str1,str2)==0){ printf("YES"); } else printf("NO"); }
#include<stdio.h> #include<string.h> char stu[10][20]; void Bubble(void) { int i, j; for(i = 0; i < 10; i++) { for(j = 0; j + i < 9; j++) { if(strcmp(stu[j], stu[j + 1]) > 0) { char temp[20]; strcpy(temp, stu[j]); strcpy(stu[j], stu[j + 1]); strcpy(stu[j + 1], temp); } } } for(i = 0; i < 10; i++) puts(stu[i]); return; } void Selection(void) { int i, j; for(i = 0; i < 10; i++) { int k = i; for(j = i + 1; j < 10; j++) { if(strcmp(stu[j], stu[k]) < 0) k = j; } if(k != i) { char temp[20]; strcpy(temp, stu[i]); strcpy(stu[i], stu[k]); strcpy(stu[k], temp); } } for(i = 0; i < 10; i++) puts(stu[i]); return; } int main(void) { int i; for(i = 0; i < 10; i++) scanf("%s", stu[i]); //Bubble(); Selection(); return 0; }
冒泡法
#include <iostream> using namespace std; #define N 10 void XzSort(int *a,int n) { int i,j,min_i,t; for(i=0;i<n-1;i++) { min_i=i; for(j=i+1;j<n;j++) { if(a[min_i]>a[j]) { min_i=j; } } if(min_i!=i) { t=a[i]; a[i]=a[min_i]; a[min_i]=t; } } } int main() { int *a; a=new int[N]; for(int i=0;i<N;i++) { cin>>a[i]; } XzSort(a,N); for(int i=0;i<N;i++) { cout<<a[i]<<" "; } cout<<endl; return 0; }
说到我学习C语言时,真是用千言万语呀!记得刚开始学的时候,我的C语言学的并不是很好,学期都过了,对C语言还是一知半解的,开始我用了最笨的方法,就是一个厚厚的本子,一支笔,一本C语言书,天天有事没事抄程序,不管什么程序,我都不放过,一个一个的抄,抄了有好几个本,回到宿舍就在机子上调程序,一个月过去了,李光洁老师让做C语言作业,是一个学生成绩管理系统,在当时这样作业对我们来说真是难度不小,可是我本着一个试一试的心太去做了,一个打死我都不敢相信的奇迹出现了,这个程序我写出来了,而且几乎是一气合成,而且只用了一个晚上的时间。看着写在本子上的代码我有点不相信,这怎么可能呢,当晚我没有睡着觉,高兴啊,谁能睡的着。做这个项目让我明白了一些道理,再大的程序也是有不同的小程序组成的,非常感谢李光洁老师和小李老师对我的教导才有了现在的进步,以后我还会努力的。