当前位置:首页 » 编程语言 » c语言输入几个数怎么输入
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输入几个数怎么输入

发布时间: 2022-09-12 08:50:17

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出

#include<stdio.h>
void main(){
int num[10000],i,j,temp,N,count=0;
//确定数组num的实际大小
printf("请输入一个大于0的整数:");
scanf("%d",&N);
//限制数字n的值在0到10000之间
while(N<=0||N>=10000){
printf("你输入的数字不在0到10000之间,请重新输入!\n\n");
printf("请输入一个大于0的整数:");
scanf("%d",&N);
}
//输入数组num中的所有数
for(i=0;i<N;){
printf("请输入第%d个数:",(i+1));
scanf("%d",&num[i]);
if(num[i]<0){ //使数组num中的元素值都大于等于0
printf("必须输入一个大于等于0的数!\n\n");
}else{
i++;
}
}
//使用冒泡排序来使得数组的元素值从小到大排序
for(i=0;i<N;i++){
for(j=0;j<N-i-1;j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
//输出排序数组中所有元素的值,这里我使用每行10个来换行输出
printf("数组num从小到大的排序是:\n");
for(i=0;i<N;i++){
count++;
if(count!=0&&count%10!=0&&count!=N){
printf("%d,",num[i]);
}else {
printf("%d\n",num[i]);
}
}
}

❷ c语言如何实现输入任意多个整数

用循环结构。
具体操作如下。
int a;
scanf("%d",&a);
while(a!=0)
{
scanf("%d",&a);
}

这时,你输入任意个整数都行,两个整数中间用任意数量空格隔开,只要最后一个整数输入的是0就行了

❸ c语言中 输入多个数据

scanf("%d,%d,%d",&a,&b,&c);
你好,亲。scanf输入时候遇到了空格,回车,或者是tab都认为输入结束。
你的输入语句中每两个数据间有个逗号,所以每次输入完第一个数字应该输入个逗号,再输入第二个数据,第二个完后,再输入逗号,在输入第三个,第三个完后回车就得到结果了。
我觉得你没有必要这样写scanf("%d%d%d",&a,&b,&c);,去掉逗号,输入第一个数据后,空格,输入第二个,再空格,输入第三个,再回车,就行了,亲。
希望有所帮助

❹ 想要同时在c语言中输入多个数该怎么办

C的数组是不可以动态增长,如果你不想使用链表,可以参考下面方法。

1、用malloc分配一块空间,比如int* a = (int*) malloc( 10*sizeof(int) );
然后可以当成好像是数组一样使用,比如a[2] = 5;

2、然后你需要增长的时候,就用realloc( a, 20*sizeof(int))扩展空间。不过每一次扩展都会有一次拷贝,相当于分配一块新的空间,然后把原来的数据拷贝过去,所以数组大了以后,速度会很慢。

3、使用while(scanf("%d",&n)!=EOF){}语句,直达输入ctrl+z,结束输入,例如:

#include<stdio.h>
intmain()
{
inta;
while(scanf("%d",&a)!=<ahref="https://www..com/s?wd=EOF&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-TLwGUv3En1nzPWTzrH01"target="_blank"class="-highlight">EOF</a>){
printf("输出:%d ",a);
}
return0;
}
/*
运行结果:
54
输出:54
5156
输出:5156
21
输出:21
^Z

*/

❺ C语言如何从键盘输入任意3个数,按从小到大的顺序输出

代码1.

//输入3个数,要求按从小到大顺序输出

#include<stdio.h>

intmain()
{
inta,b,c,t;
printf("请输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("从小到大的顺序是:%d%d%d ",a,b,c);
return0;
}

代码2.

输入3个字符串,按从小到大顺序输出。//先用程序对三个数进行从小到大排序,然后修改程序
#include<stdio.h>
#include<string.h>
intmain()
{voidswap(char*pt1,char*pt2);
chara[20],b[20],c[20];
char*p1,*p2,*p3;
printf("请输入三个字符串:");
gets(a);
gets(b);
gets(c);
//或用scanf("%s,%s,%s",a,b,c);
p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组
if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b);//比较两个字符串的大小,为什么用前一句的时候会出现警告呢

if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3);
if(strcmp(b,c)>0)swap(b,c);//if(strcmp(*p2,*p3)>0)swap(*p2,*p3);
printf("由小到大排列:%s %s %s ",a,b,c);
return0;
}

voidswap(char*pt1,char*pt2)
{chart[20];
strcpy(t,pt1);
strcpy(pt1,pt2);
strcpy(pt2,t);
//t=*pt1;*pt1=*pt2;*pt2=t;
}

代码3.

#include<stdio.h>
#include<string.h>
#defineSIZE3
#defineLEN50


intmain(void)
{
charstr[SIZE][LEN];
char(*pst)[LEN]=str;
chartemp[LEN];
inti,j;

printf("Pleaseenter3string. ");

for(i=0;i<SIZE;i++)
{
fgets(*(pst+i),LEN,stdin);
}
printf("Beforsort: ");

for(i=0;i<SIZE;i++)
{
fputs(*(pst+i),stdout);

}
for(i=0;i<SIZE-1;i++)
for(j=i+1;j<SIZE;j++)
{

if(strcmp(*(pst+i),*(pst+j))==1)
{
strcpy(temp,*(pst+i));
strcpy(*(pst+i),*(pst+j));
strcpy(*(pst+j),temp);
}

}
printf("Aftersort: ");
for(i=0;i<SIZE;i++)
{
fputs(*(pst+i),stdout);
}

}

❻ 怎样用C语言输入若干个数字

可以定义一个大数组用以来接收输入的数据,数据接收时记录输入数据的个数,然后根据个数输出结果!

❼ C语言如何输入n个整数定义到字符串中

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#defineN256//宏定义

intmain()
{
charstrArray[N][256];
char*str[N];
char*temp;
inti,n;

printf("请输入字符串:\n");
for(i=0;i<N;i++)
{
gets(strArray[i]);

if(strcmp(strArray[i],"")==0)//空格串作为字符串输入结束符
{
break;
}
str[i]=strArray[i];
}

❽ c语言数组怎么输入n个数

摘要 亲!您好,正在为您解答这道题,您需要耐心等待五分钟左右时间,答案马上为您揭晓,不要着急哦!

❾ 想要同时在c语言中输入多个数该怎么办

1.使用EOF来判断是否结束输出,可以实现输入任意多个数据。
EOF,计算机术语,(End Of File)的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。
在C语言中,EOF表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,可以是文本文件,也可以是标准输入stdin。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。
在windows平台,stdin输入流的EOF标志是 ctrl + z。
在unix平台,stdin输入流的EOF标志是 ctrl + d。

2.例程:

#include <stdio.h>
int main(){
int n;
while (scanf("%d",&n)!=EOF){ //循环读入n,直到crtl+z/d
printf ("%d ",n); //调用printf函数输出n
}
return 0;
}