从键盘输入一串整数保存到数组中

如题所述

#include<stdio.h>
#include<string.h>
void antitone(int *m,int *n);
void main()
{
int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}

for(i=0;i<5;i++)
antitone(&a[i],&a[10-i-1]);
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
}
void antitone(int *m,int *n)
{
int t;
t=*m;
*m=*n;
*n=t;
}
功能已经实现了!希望我的解答能带给你帮助!
就是你最好不要给整型数组赋字符值,那样很容易出错,还有传数组给函数时最好用指针!
先用了10个数测试了一下,已经没问题了!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-20
Scanner sc=new Scanner(System.in);
System.out.println("请输入一串整数并在输入时用英文逗号隔开:");
String inputString=sc.next().toString();
String stringArray[]=inputString.split(",");
int num[]=new int[stringArray.length];
for(int i=0;i<stringArray.length;i++){
num[i]=Integer.parseInt(stringArray[i]);
System.out.print(num[i]+" ");
}本回答被网友采纳
第2个回答  2017-07-20
方法:1,采用循环,一直数字的个数,调用循环,直到输入结束;
2.采用cin.getline的格式
3.采用指针
第3个回答  2017-07-18
#include<stdio.h>
#include<string.h>
void antitone(int *m,int *n);
void main()
{
int a[10],i;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
相似回答