当前位置:
文档之家› C语言函数调用、指针、字符串应用实例
C语言函数调用、指针、字符串应用实例
#include<stdio.h> void sort(int *a,int n) { int i,j,k,temp; for (i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) { if(*(a+k)<*(a+j)) k=j; } if(k!=i) {temp=*(a+k); *(a+k)=*(a+i); *(a+i)=temp; } } } int main() { int n,i,a[10],j; scanf("%d",&n); for (i=0;i<n;i++) { scanf("%d",&a[i]); } sort(a,n); for(j=0;j<n;j++) printf("%d ",a[n-j-1]); return 0;
#include<stdio.h> #include<string.h> int main() { int a,i; char s[20];
char *str; str=s; gets(str); a=strlen(str); for(i=0;i<=a/2;i++) { if(*(str+i)!=*(str+a-i-1))break; } if(i!=a/2+1) printf("NO\n"); else printf("YES\n"); return 0; }
1. 【问题描述】定义函数 void sort(int *a,int n),用选择法对数组 a 中的元素升序排列。自定义 main 函数,并在其中调用 sort 函数。 【输入形式】从键盘上输入正整数 n 和相应的正整数 【输出形式】输出排序之后的数据 【样例输入】4 4 5 6 7 【样例输出】 4567 【样例说明】一共四个数据,Biblioteka 分别输入,排序后输出 【评分标准】
3. 【问题描述】编程判断输入的一串字符是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符 串。如“XYZYX”和“xyzzyx”都是“回文”。 【输入形式】输入一个字符串 【输出形式】YES 或 NO。 【样例输入】abcddcba 【样例输出】YES 【样例说明】若字符串为“回文”,则输出“YES“,否则,输出“NO” 【评分标准】
}
2. 【问题描述】用字符指针实现函数 strcat(s,t),将字符串 t 复制到字符串 s 的末端,并且返回 字符串 s 的首地址,并编写主程序。 【输入形式】输入两个字符串 【输出形式】将两个字符串拼接输出 【样例输入】abc def 【样例输出】abcdef 【样例说明】 【评分标准】
#include<stdio.h> #include<string.h> int main() { char stra[20]; char strb[20]; char *str1=stra; char *str2=strb; gets(str1); gets(str2); strcat(str1,str2); puts(str1); return 0; }