问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言:编程实现输入,输出

发布网友 发布时间:2022-04-26 02:47

我来回答

3个回答

热心网友 时间:2022-05-18 16:24

方法很多,我用数组实现。
定义20大小数组,下标加1就是1~20的数字,数组元素值就是输入状态。

#include<stdio.h>

#include<windows.h>

#include<conio.h>

void show(int *nums);

int main()

{

int nums[20]={0};//表示1到20个数字的状态,0表示未被输入,1表示已被输入

int save[19],*p=save,n=19,in=0,flag;

while(n--)

{

flag=1;

system("cls");

show(nums);

printf("请输入一个数字(1~20):"),scanf("%d",&in);

while(in<1 || in>20 || nums[in-1]==1)

{

if(in<1 || in>20)

printf("输入错误!只能输入1~20的整数!...按任意键重新输入...\n"),getch();

else if(nums[in-1]==1)

printf("输入错误!数字%d已输入,不能重复!...按任意键重新输入...\n",in),getch();

flag=0;

n++;

break;

}

if(flag)

*p=in,nums[in-1]=1;

}

return 0;

}

void show(int *nums)

{

int i;

printf("已输入数字:");

for(i=0;i<20;i++)

if(nums[i])

printf("%d ",i+1);

printf("\n未输入数字:");

for(i=0;i<20;i++)

if(!nums[i])

printf("%d ",i+1);

printf("\n");

}

热心网友 时间:2022-05-18 16:24

#include <stdio.h>
int main()
{ int i,x,a[19],b[21]= {0};
for (i = 0; i < 19; i++)
{ scanf("%d",&x);
if(x<1||x>20)
{ printf("请输入1~20之间的数字\n");
i--;
continue;
}
if(b[x])
{ printf("前面已经输入%d了!\n",x);
i--;
contine;
}
a[i]=x;
b[x]=1;
}
printf("已经输入的数字:\n");
for(i=1; i<21; i++)
if(b[i])
printf("%d ", i);
else
x=i;
printf("\n未输入的数字:%d\n",x);
return 0;
}

热心网友 时间:2022-05-18 16:25

#include <stdio.h>
int main()
{
int t[21] = {0, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 };
int i,m=0;
for (i = 1; i < 20; ++i)
{
while (1)
{
printf("请输入第%d个1-20之间的数字:",i);
if (1 != scanf("%d", &m) || 1 > m || m > 20||t[m]==0)
{
if (t[m] == 0)
printf("输入重复!!");
else
printf("输入错误!!");
rewind(stdin); //清除缓冲区,考虑到输入了字母的情况
continue;
}
t[m] = 0;
break;
}
}
printf("已经输入的数字有:");
for (i = 1; i <= 20; ++i)
{
if (t[i] == 0)
{
printf("%2d,", i);
}
else
{
m = i;
}
}
printf("\n没有输入的数字是:%d", m);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全方位揭秘!大数据从0到1的完美落地之Linux磁盘、压缩解压命令_百度... 长期喝红茶可以减肥吗 长期喝红茶能不能减肥呢 经常喝红茶会不会长胖啊 ...都行最好是写完的或者更新很多很多了主要是玄幻悬疑类的 ...身上后变强的女强文,最好是有女扮男装的,像《傲风》这一类型完结的... 民法典中商标使用在先是否侵权 武汉市著名商标认定和保护办法第二十条 侵犯行为包括哪种形式 擅自买卖商标标识会被认为滥用商标吗 道家有哪些人物 吃右归胶囊能提高性激素吗? C语言编程:编写程序实现: 右归胶囊 精子不液化吃右归胶囊有用吗 用c 语言编写程序实现 右归胶囊每天吃一次两粒有效果吗? C语言如何编程实现信息的存盘功能? 右归胶囊是中成药吗 有什么功效呢 右归胶囊治疗男性阳痿有用吗 C语言编程实现从1到100的求 和 右归胶囊治疗肾阳虚效果怎么样 右归胶囊吃多长时间才有效果呢 要超过一个月吗 右归胶囊对精子活力低好吗 能增强精子活力吗 肾阴虚患者服用右归胶囊有效果吗 常用烤箱中的烤盘都是什么材料做的啊 烤箱内的蒸饭盘和烤盘是一回事吗? 家用烤箱有四层,烘焙教学书上说烤盘放到中层,请问那应该是几层呢?_百... 什么是联想3C体验店,跟专卖店有什么区别? 联系3c什么意思 2021年出生宝宝五行属什么 右归胶囊和右归丸哪个好 C/C++编程实现 右归胶囊可以长期吃吗 你好!请问右归胶囊女性吃了有什么效果。 用C语言编程实现下列算法!谢谢! 男人肾阴虚能吃右归胶囊吗 1、c语言 编程实现下列函数的计算,输入x的值,输出y的值? 怎么服用右归胶囊效果好? 用C语言编程实现如下功能 要求精简 C语言编程实现如下功能: 右归丸能代替右归胶囊吗 1. 简答题 编程实现,使用C语言编写从屏幕上输出两句话: ①C 语言程序设计! ②? 肾阳虚,用八味和右归,有效果吗 吃右归能改善可以看到效果吗 一个月婴儿吸安抚奶嘴好不好 右归胶囊治疗阳痿遗精的效果怎么样 宝宝吃安抚奶嘴到底有哪些坏处? 多大宝宝可以吃安抚奶嘴 宝宝吃安抚奶嘴会影响长牙吗?该如何帮助宝宝戒掉? 梦见孩子脸上有蚂蚁爬