📅  最后修改于: 2023-12-03 15:38:13.376000             🧑  作者: Mango
在C编程语言中,输入n个空格分隔的整数可以使用scanf函数与for循环结合。
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}
for(int i=0;i<n;i++){
printf("%d ",arr[i]);
}
return 0;
}
以上代码中,我们先利用scanf函数输入整数n,然后声明一个长度为n的数组arr。接着使用for循环,遍历数组arr并利用scanf函数依次输入n个整数,for循环还可以用于输出答案,即遍历数组arr并输出其中的元素,这里通过一个空格分隔。
此外,我们可以将输入和输出分开实现。将上述代码中的输入部分封装到一个函数中,实现代码的复用性。具体实现如下:
#include<stdio.h>
void get_input(int arr[], int n){
for(int i=0;i<n;i++){
scanf("%d",&arr[i]);
}
}
void print_output(int arr[], int n){
for(int i=0;i<n;i++){
printf("%d ",arr[i]);
}
}
int main(){
int n;
scanf("%d",&n);
int arr[n];
get_input(arr,n);
print_output(arr,n);
return 0;
}
以上代码中,我们将输入和输出分别封装成了get_input和print_output两个函数,这样在其他场景中也可以直接调用这两个函数,极大地提高了复用性和代码的可读性。
总之,在C编程语言中,输入n个空格分隔的整数,我们可以通过scanf函数和for循环实现。此外,还可以将输入与输出分别封装成函数,以便在其他场景中复用。