1.编写程序,要求用户录入一串整数存储在数组中,然后通过调用void sort(int a[ ],int n)函数来排序数组a中的整数。
#include<stdio.h>
#include<string.h>
void sort(int a[ ],int n)
{
int i,j,temp;
//进行冒泡排序
for(i=0;i<n-1;i++){//外循环是总共进行几趟比较
for(j=0;j<n-i-1;j++){//内循环是在1趟比较中要进行n-1次两两比较 ,在j趟比较中要进行n-j次两两比较
if(a[j]>a[j+1]){//如果前面的数大于后面的,则二者进行交换
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
void show(int a[ ],int n)//用来输出数组中的值
{
int i;
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
}
int main()
{
int i,a[50],n;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
sort(a,n);
show(a,n);
return 0;
}
2.编写函数int fun(char str[ ]),函数功能:判断字符串是否为回文?若是,函数返回1,main函数输出:Yes;否则返回0,main函数输出:No。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123321也是回文,abcab就不是回文。
#include<stdio.h>
#include<string.h>
int fun(char str[ ])
{
int i,j=0;
char a[50];
int length=strlen(str);
for(i=length-1;i>=0;i--){
a[j++]=str[i];
}
if(strcmp(a,str)==0){
return 1;
}
else {
return 0;
}
}
int main()
{
char str[50];
gets(str);
if(fun(str)){
printf("Yes");
}
else {
printf("No");
}
return 0;
}
3.编写函数int fun(char str[ ],char ch),实现在字符串str中寻找字符ch最后出现的位置,如果没有找到ch,则返回-1。在main函数