874复习第十天-习题11

32 篇文章 2 订阅

选择题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

从键盘上顺序输入整数,直到输入的整数小于0时才停止输入,然后反序输出这些整数。请填空。

#include<stdio.h>
#include<malloc.h>
struct data
{
	int x;
	struct data *link;
} *p;
void input()
{
	int num;
	struct data *q;
	printf("Enter data: ");
	scanf("%d",&num);
	if(num<0)
		return;
	q=(struct data *)malloc(sizeof(struct data)); 
	q->x=num;
	q->link=p;
	p=q;//这个我不知很能理解是什么意思 
	input();
}
int main()
{
	printf("Enter data until data<0: \n");
	p=NULL;
	input();
	printf("Output: \n");
	while(p!=NULL)
	{
		printf("%d ",p->x);
		p=p->link;
	}
	return 0;
}

在这里插入图片描述

从终端上输入5个人的年龄、性别和姓名,然后输出

#include <stdio.h>
struct man{
	char name[20];
	unsigned age;
	char sex[7];
};
void data_in(struct man *p,int n);
void data_out(struct man *p,int n);
int  main()
{
	struct man person[5];
	data_in (person,5);
	data_out (person,5);
}
void data_in(struct man*p,int n)
{
	struct man *q=p+n;
	for(;p<q;p++)
	{
		printf("age:sex:name");
		scanf("%u%s",&p->age,p->sex);
		gets(p->name);
	}
}
void data_out(struct man *p,int n)
{
	struct man *q=p+n;
	for(;p<q;p++)
		printf("%s;%u%s\n",p->name,p->age,p->sex);
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向上Claire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值