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

c语言,如何将键盘输入的n个整数存入一个数组中,n的大小未知

发布网友 发布时间:2022-07-31 11:08

我来回答

5个回答

热心网友 时间:2023-11-24 23:09

1、可以预先定义足够大的数组(浪费在所难免),然后将键盘输入的整数存入数组,并累计数据个数。
...................................................................
int i,n = 0,a[1024]
while(1) {
printf("输入整数(q: 结束输入过程)%d : ", n + 1);
if(scanf("",&a[n]) != 1) break;
++n;
}
for(i = 0; i < n; ++i) printf("%d ",a[i]);
printf("\n");
.............................................................
2、动态申请空间
.................................................................
#include <stdlib.h>
int i,n,*a;
printf("数据个数 : ");
scanf("%d",&n);
a = (int *)malloc(n * sizeof(int));
for(ii = 0; i < n; ++i) {
printf("数%d = ",i + 1);
scanf("%d",&a[i]);
}
for(i = 0; i < n; ++i) printf("%d ",a[i]);
printf("\n");
.........................................................
delete a; // 程序结束前要释放动态内存

热心网友 时间:2023-11-24 23:10

这样来实现
#include<stdio.h>
void main()
{
int a[50];
int i=0,j=0;
printf("请输入数据,中间用空格间隔,用回车结束输入:\n");
do
{
scanf("%d",&a[i++]);
}while(getchar()!='\n');
for(j=0;j<i;)
{
printf("%3d",a[j]);
j++;
if(j%5==0)
printf("\n");
}
printf("\n");
}

热心网友 时间:2023-11-24 23:10

你要把n个整数依次存入数组,有多种方法,如果一个一个输入,循环的终止条件必定要设立一个标志位的,就像你输入一个字符串要有\0结尾一样,一个程序的确定性是程序运行的前提,计算机只能认识你输入的东西,你要告诉它你结束了,就要让它从你的输入中找到记号。追问请问大神,除了一个一个输入,还有什么办法?

追答额。我不是大神,就是个菜鸟。。。
昨天写得有点快了写错了,呵呵,我意思是输入到内存中是有多种方法,比如可以弄到链表里面等等,引起歧义不好意思。
我是不知道你的本意是什么,如果想在程序中随时随地写入一个值,但是不想重复写什么scanf等语句,可以把输入一个数作为一个单独的功能,写一个void InputANum(int *Source, unsigned int Position, int input); 如果你要输入一个数到数组里面就调用一下这个函数,在程序的各个地方都可以方便的把数据放到数组里面,这个也是模仿一下链表的新建节点的操作。
希望可以帮助到你

热心网友 时间:2023-11-24 23:11

#include <stdio.h>
#define MAXN 1000
int main ()
{
int num[MAXN];
int id = 0;
while (scanf("%d",&num[id])!=EOF)
{
id ++ ;
}
int i;
for(i=0;i<id;i++)
{
printf("%d ",num[i]);
}
printf("\n");
return 0;
}
可以采用文件结束为结束位置,输入ctrl+z,回车结束输入n个数追问不行的,你把它放在编译器里试试吧,编译都通不过,将i的声明移到开头,编译倒是通过了,但运行无结果,就是那!=EOF有问题,这在getchar中才可以这样用

热心网友 时间:2023-11-24 23:12

int a[100];//看你的需要来确定数组大小
int i,n;(n要是确定的数就不要定义不要输入 直接用)
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在RLC电路中,谐振频率为___同期为___谐振条件为___? 电磁振荡并联 RLC振荡回路的谐振频率与振荡特性 佛手柑水培还是干放 中山市美派电器有限公司怎么样? 成都美派电器有限公司怎么样? 两条不同品牌的DDR3内存条可以一起用吗 驾驶证的牡丹卡多长时间能办下来 新衣服必须用洗衣液洗才能去甲醛吗? 梦见逛街被偷抢 2024年买什么品牌的运动男鞋比较好? 用枸杞子和黄芪泡5千克药酒各用配比。 好人好事简短一点? 养五角星花有什么需要注意的? 被子有味道怎么办,没地方晒太阳 纯瘦肉怎么做才好吃 瘦肉的做法 在建行整存整取一万块钱,一天的利息是多少啊? 英雄赞歌歌词 英雄赞歌歌词完整版 英雄赞歌是什么时候出的? 英雄赞歌歌词歌谱 歌曲英雄赞歌歌词 英雄赞歌歌词完整版 英雄赞歌歌曲简介 速干衣的使用方法有哪些 速干衣的使用方法介绍 甲状腺癌早期症状是什么样 甲亢面容是什么面容 一斤白酒要放多少鹿茸多少黄芪?? 我想改名字,冯美()括号里加一个字 华为m5会成功吗? 愿一切好运的句子 有哪些愿一切好运的说说 形容天气冷的说说搞笑 带电粒子螺距计算公式 带电粒子偏转全部公式有哪些? 咋咋呼呼的意思 咋咋呼呼的解释 乍乍呼呼是成语 女人不自重该怎么形容? 女人不自爱的下一句是什么? 加味黄芪酒的常见做法? 高温天气蔬菜长势不好,该如何给蔬菜降降温? 给宝宝添加辅食,大家知道哪些小技巧? 你好勇士手游隐藏任务三生花? 你好呀勇士60级隐藏? 祝朋友生日快乐暖心话 DNF如何开启隐藏任务 扇子骨炖汤的做法大全 简单的扇子骨炖汤做法 地下城与勇士_ 隐藏任务 全面点 有何奖励?多少级 在哪里接 勇者大冒险隐藏任务什么是每天刷新吗 核桃种子应该怎么处理? 室内灭鼠最快最有效的方法 室内灭鼠最快最有效的方法介绍 好听的舞团名字 好听霸气舞团名 舞团名字简单高冷霸气 舞团名字简单高冷霸气大全 东张西望 和开张 的张字 是一个意思么?请分别解释下. 蘑菇菌包如何做 教你蘑菇菌包如何做