
C语言问题 5
设计c语言问题程序,把键盘输入的数列(如1,3,5,7,9)按相反的顺序(如9,7,5,3,1)输出...
设计c语言问题程序,把键盘输入的数列(如1,3,5,7,9)按相反的顺序(如9,7,5,3,1)输出
展开
4个回答
展开全部
你没说明白啊,要求输入的的是什么类型的啊,上面他们写的只能用于字符,不能用于数据的处理,数据的位数不能超过1位数。
#include<stdio.h>
#include<malloc.h>
#define TYPE struct sd
#define NULL 0
#define LEN sizeof(struct sd)
struct sd {
int a;
struct sd *up;
};
TYPE *creat(int n)/*建立链表*/
{
struct sd *pl,*pf,*head;
int i,b;
head=pl=NULL;
printf("\n请输入数字:\n");
for(i=0;i<n;i++)
{
pf=(struct sd *)malloc(LEN);
scanf("%d",&b);
pf->a=b;
if(head==NULL)
{
head=pl=pf;
head->up=NULL;
}
else
{
pf->up=pl;
pl=pf;
}
}return(pf);
};
main()
{
int n;
TYPE *f;
printf("输入要输入的个数:");
scanf("%d",&n);
for(f=creat(n);f!=NULL;f=f->up)
printf("%d\t",f->a);
printf("\n");
}
这个可以用于数据的处理。但一开始输入 你想输入的数据的个数。
希望对你有些帮助。
#include<stdio.h>
#include<malloc.h>
#define TYPE struct sd
#define NULL 0
#define LEN sizeof(struct sd)
struct sd {
int a;
struct sd *up;
};
TYPE *creat(int n)/*建立链表*/
{
struct sd *pl,*pf,*head;
int i,b;
head=pl=NULL;
printf("\n请输入数字:\n");
for(i=0;i<n;i++)
{
pf=(struct sd *)malloc(LEN);
scanf("%d",&b);
pf->a=b;
if(head==NULL)
{
head=pl=pf;
head->up=NULL;
}
else
{
pf->up=pl;
pl=pf;
}
}return(pf);
};
main()
{
int n;
TYPE *f;
printf("输入要输入的个数:");
scanf("%d",&n);
for(f=creat(n);f!=NULL;f=f->up)
printf("%d\t",f->a);
printf("\n");
}
这个可以用于数据的处理。但一开始输入 你想输入的数据的个数。
希望对你有些帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2007-05-13 · 知道合伙人数码行家
关注

展开全部
void fun()
{
int ch;
ch = getchar();
if (ch!='\n') //以回车为结束
fun();
putchar(ch);
}
在main里面调用一下就行了。
{
int ch;
ch = getchar();
if (ch!='\n') //以回车为结束
fun();
putchar(ch);
}
在main里面调用一下就行了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用指针和数组
main()
{ int num[50],*p,n,i;
p=num;
printf("Input the number:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",p++);
for(i=0;i<n;i++)
printf("%d ",*(--p));
getch();
}
main()
{ int num[50],*p,n,i;
p=num;
printf("Input the number:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",p++);
for(i=0;i<n;i++)
printf("%d ",*(--p));
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include"stdio.h"
#include"string.h"
void main()
{
char temp[255];
gets(temp);
strrev(temp);
puts(temp);
getch();
}
#include"string.h"
void main()
{
char temp[255];
gets(temp);
strrev(temp);
puts(temp);
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询