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

c语言输入个数不确定

发布时间: 2023-03-12 00:02:23

c语言中输入不确定个数的数值,要存入一个数组中,将数值按大到小排列,再将它们相加,请问怎么实现

#include "stdio.h"
#include "conio.h"

void main()
{
int a[100];
int i,j,n=0,tt,sum=0;
printf("请输入若干整数,-1作为输入数据的结束\n");
scanf("%d",&tt);
while(tt!=-1){
a[n]=tt;
scanf("%d",&tt);
n++;
}

printf("原来的次序\n");
for(i=0;i<n;i++)
printf("%6d",a[i]);
printf("\n");

for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j]) {
tt=a[i];
a[i]=a[j];
a[j]=tt;
}

printf("排序后的结果\n");
for(i=0;i<n;i++)
printf("%6d",a[i]);
printf("\n");

for(i=0;i<n;i++)
sum=sum+a[i];
printf("Sum=%d\n",sum);

return;
}

❷ C语言中怎么输入不确定的数

我给你写一个,绝对没有输入数目的限制。用指针来解决这个问题。数组是不行的。
#include<stdio.h>
#include<alloc.h>
void
main()
{int
*p,i,k;
scanf("%d",&k);/*你想输入几个数,就输入几。*/
p=(int
*)malloc(20*sizeof(int));/*申请20个整数类型的空间*/
for(i=0;i<k;i++)
scanf("%d",p+i);/*输入k个数*/
for(i=0;i<k;i++);
printf("%5d",*(p+i));/*依次输出刚才你输入的那几个数*/
}
我给你写了,你可以试试,绝对没有错,一定要选我的为最佳答案啊
这样我就知足了
呵呵

❸ c语言如何输入不确定值的个数

你说的是不确定个数的变量,还是不确定值得变量?
前者你可以scanf("%d",&i), int * p = malloc(sizeof(int) * i) 这样可以分配i个int 类型的空间给你。
后者的话,就有点无语了,int a 不初始化,那么a就是个不确定值得变量

❹ C语言 输入不确定的个数的数字后停止循环

用 while(scanf("%d", &n) != EOF) 实现啊,在Windows下按Ctrl+z就可以停止获取字符了

❺ C语言,多组输入,每一行输入几个整数,但是每一行输入的数的个数不确定,该怎么写代码

增加判断结束的标志就可以了,比如说我这里判断是以-1 作为结束符,然后输入所有已经输入的内容。

#include<stdio.h>

void main(){

printf("input you integer ");

int a[100];

int temp=0;

scanf("%d",&temp);

int i=0;

while(temp!=-1){

a[i]=temp;

scanf("%d",&temp);

i++;

}

int j=0;

while(j<i){

printf("%d ",a[j]);

j++;

}

}