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

c语言读入一组数

发布时间: 2022-05-13 03:36:09

A. c语言 怎么用数组输入一组数,然后再原样输出

完全不用使用for循环,直接使用字符串函数puts和gets就可以了。
例如
#include<stdio.h>
int
main()
{char
a[10];
gets(a);
puts(a);}
简洁高效,可以想怎么输入就怎么输入,数字,字母,空格,特殊字符都可以,而且不用受到长度的限制!

B. c语言程序 从数据文件中读入数据到数组

1、首先让我们新建一个Class类。

C. C语言问题 输入一组数,求其中最大值和最小值,以及这组数的和及平均值。

1、打开我们的DEV C++软件,点击“新建源代码”。

D. c语言,输入一组数字,scanf已经读取一遍了,怎么回到这组数字的开头再读取一次这组数。

这没有办法实现,除非第一次把这些数据读入到一个数组当中,然后第二次要用的时候重新从数组中再去取。

E. C语言数组读入

#include<stdio.h>

#include<string.h>

//用字符串来解决问题

voidmain()

{

intm[10]={0};/*数组*/

inti=0,j=0;/*循环变量*/

char*temp=NULL;/*字符指针*/

gets(temp);/*读入字符串*/

while(1)/*死循环*/

{

if(temp[i]!='')m[i]=temp[i]-48;/*转换为数字*/

elsebreak;/*碰到字符串结束标志时退出循环*/

i++;/*统计有几个数字*/

}

for(j=0;j<i;j++)/*输出*/

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

getch();

}

F. c语言中如何输入一组数像这样的

只需要开辟足够大的数组,然后依次读取输入数据,并存到数组中,最终再依次输出即可。
比如输入10个整型数据并原样输出的程序可以写作:
#include <stdio.h>
int main()
{
int a[10]; //定义数组
int i;

for(i = 0; i <10; i ++)
scanf("%d",&a[i]); //输入

for(i = 0; i <10; i ++)
printf("%d ", a[i]);//原样输出。
return 0;
}

G. C语言或c++编写一个程序有以下功能:先读入一组数字然后输入一个数字,查找是否存在于之前读入的数字中

先把输入的数字存放到一个数组中,已输入的数字等于-1作为结束输入的条件,然后再提示输入要找的数,用顺序查找的方式查找数组中是否有输入的数,最后输出查找的结果。
#include
int main()
{ int n,i,x,a[100];
printf("请先输入一组数字,以-1结束: ");
do
{ scanf("%d",&a[n]);
}
while(a[n++]!=-1);
printf("请输入要查找的数字:");
scanf("%d",&x);
for(i=0; i<n; i++)
if(a[i]==x)break;
if(i<n)printf("a[%d]=%d ",i,a[i]);
else printf("已输入的数中没有%d ",x);
return 0;

H. 关于c语言一组数字的读取问题

#include<stdio.h>
voidmain()
{
inta[99],i=0,s1=0,s2=0;
do{
scanf("%d",&a[i]);
i++;
}while(getchar()!=' ');
for(intn=0;n<i;n++){
if(n%2==0)s1+=a[n];
elses2+=a[n];
}
printf("序号为单数项的和为:%d 序号为双数项的和为:%d ",s1,s2);
}

I. C语言中任意输入一组数,并判断正负数的个数

#include<stdio.h>
#include<stdlib.h>
main()//scanf的
{
int plus=0,negative=0;
double s;
printf("请输入一组数(以0结束输入):\n");
while(1)
{
scanf("%lf",&s);
if(s>0)
plus++;
else if(s<0)
negative++;
else
break;
}
printf("共有正数%d个\n",plus);
printf("共有负数%d个\n",negative);
system("pause");
}
main()//gets的
{
int plus=0,negative=0;
char s[100];
printf("请输入一组数(以0结束输入):\n");
while(1)
{
gets(s);
if(s[0]=='0')
break;
else if(s[0]=='-')
negative++;
else
plus++;
}
printf("共有正数%d个\n",plus);
printf("共有负数%d个\n",negative);
system("pause");
}
getchar???这个只能输入一个字符!!比如:23。已经是两个字符了!!

J. C语言输入一组数字求出每个数字的个数

#include <stdio.h>
int main(void)
{
int i;
char j;
char a; //保存输入的数字
int b[10]={0}; //存放出现频率
while ((a=getchar()) != '\n') //输入字符直到遇到回车为止,while循环为核心算法
{
for (j='0'; j<='9'; ++j)
{
if (a == j)
{
b[j-48]++; //减去0的ASC码
}
}
}
for (i=0; i<10; ++i)
{
if (b[i] == 0)
{
continue;
}
else
{
printf("%d:%d个\n", i, b[i]);
}
}
return 0;
}