C程序问题
1、任意输入100个整数,分别统计其中的正数、负数和零的个数。2、编程对N个整数进行从大到小顺序排列。3、编写函数change使输入的字符串按反序存放,在主函数中输入和输...
1、任意输入100个整数,分别统计其中的正数、负数和零的个数。
2、 编程对N个整数进行从大到小顺序排列。
3、编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是:abcdefg,则输出为:gfedcba
请大家帮忙,编写一下,最好通过编译。。
编写一下代码 可再悬赏100分! 展开
2、 编程对N个整数进行从大到小顺序排列。
3、编写函数change使输入的字符串按反序存放,在主函数中输入和输出字符串。例如输入是:abcdefg,则输出为:gfedcba
请大家帮忙,编写一下,最好通过编译。。
编写一下代码 可再悬赏100分! 展开
1个回答
展开全部
1.
#include<stdio.h>
int main()
{
int i,n=100,s,a=0,b=0,c=0;
for(i=0;i<n;i++)
{
scanf("%d",&s);
if(s>0)
a++;
else if(s==0)
b++;
else
c++;
}
printf("正数:%d 零:%d 负数:%d\n",a,b,c);
return 0;
}
2.
#include<stdio.h>
void sort(int *s,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(s[i]<s[j])
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
int main()
{
int i,n,s[101];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&s[i]);
sort(s,n);
for(i=0;i<n;i++)
printf("%d\n",s[i]);
return 0;
}
3.
#include<stdio.h>
#include<string.h>
void change(char *s)
{
int i,n=strlen(s),t;
for(i=0;i<=n/2;i++)
{
t=s[i];
s[i]=s[n-i-1];
s[n-i-1]=t;
}
}
int main()
{
char s[101];
scanf("%s",s);
change(s);
printf("%s\n",s);
return 0;
}
#include<stdio.h>
int main()
{
int i,n=100,s,a=0,b=0,c=0;
for(i=0;i<n;i++)
{
scanf("%d",&s);
if(s>0)
a++;
else if(s==0)
b++;
else
c++;
}
printf("正数:%d 零:%d 负数:%d\n",a,b,c);
return 0;
}
2.
#include<stdio.h>
void sort(int *s,int n)
{
int i,j,t;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(s[i]<s[j])
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
}
int main()
{
int i,n,s[101];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&s[i]);
sort(s,n);
for(i=0;i<n;i++)
printf("%d\n",s[i]);
return 0;
}
3.
#include<stdio.h>
#include<string.h>
void change(char *s)
{
int i,n=strlen(s),t;
for(i=0;i<=n/2;i++)
{
t=s[i];
s[i]=s[n-i-1];
s[n-i-1]=t;
}
}
int main()
{
char s[101];
scanf("%s",s);
change(s);
printf("%s\n",s);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询