最最最搞笑的谜语大全:C语言````````1.将一个数组中的数值按逆序从新存放

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 07:14:16
例如1 2 3 5 8 要求改为8 5 3 2 1
2.在主函数中输入10个等长的字符串用另一函数进行排序,然后在主函数中3.输出这10个已经排好序的字符串
将N个数按输入时的顺序的逆序排列.用函数实现

1.
/*最多输入10个数*/

#include <stdio.h>

void main()
{
int a[10],i,num,temp;
printf("请问你要输个几个数字: ");
scanf("%d",&num);
for(i=0;i<num;i++)
{
printf("请输入第%d个数: ",i+1);
scanf("%d",&a[i]);
}

for(i=0;i<num/2;i++)
{
temp=a[i];
a[i]=a[num-i-1];
a[num-i-1]=temp;
}

for(i=0;i<num;i++)
printf("%d ",a[i]);
}

2.
/*
#include <stdio.h>
#include <string.h>
#define swap(a,b) {strcpy(temp,a);strcpy(a,b);strcpy(b,temp);}

char str_array[10][20];//数组存放字符串

void sort(),output();

void main() //主函数
{
int i;
for(i=0;i<10;i++)
{
printf("Enter array %d: ",i+1);
gets(str_array[i]);
}
sort();
output();
}

void sort() //排序,从小到大
{
int i,j,result;
char temp[20];
for(i=0;i<10;i++)
for(j=0;j<10-i-1;j++)
{
result=strcmp(str_array[j],str_array[j+1]);
if(result>0) swap(str_array[j],str_array[j+1]);
}
}

void output() //输出
{
int i;
for(i=0;i<10;i++)
puts(str_array[i]);
}

//将一个数组中的数值按逆序从新存放
include <stdio.h>
void disp(char *string)
{
if(* string)
{disp(string+1);
putchar(*string);
}
}
main()
{ disp("abcdefg");
}

//将N个数按输入时的顺序的逆序排列.用函数实现
#include <stdio.h>
#include <stdlib.h>

main()
{char str[80];
scanf("%s",str);
insert(str);
}
insert(char s[])
{int i;
char tmp;
int j=strlen(s);
for(i=0;i<=j/2;i++)
{tmp=s[i];
s[i]=s[j-i];
s[j-i]=tmp;
}
printf("%s",s);
}

/*easy */
#include <stdio.h>
int a[100];
void sort(int num){
int temp,k;
if(n%2) k=1;
else k=0;
num/=2;
while(k<num){
temp=a[num+k];
a[num+k]=a[num-k];
a[num-k]=temp;
++k;
}
}
main() {
int i,n;
for(i=0; scanf("%d",&a[i])!=EOF; ++i);
n=i-1;
sort(n);
for(i=0; i<n&&printf("%d",a[i]); ++i);
}