C语言sCAnF输入数组

#include<stdio.h> void main() { int a[10], i; // 输入10个数,放入数组 for(i=0; i<10; i++) { scanf("%d", &a[i]); } // 输出 for(i=0;i<10;i++) { printf("%d\n", a[i]); } }用循环语句实现

循环输入就可以了 例如:int a[10]; int i; for(i=0;i{ scanf("%d",&a[i]); }

用for循环实现.如: int i[10], j; for(j=0; j<9; j++) scanf("%d", &i[j]);

#include<stdio.h>int main(){ int i=0; int n; char array[11];//最多输入10个字符,你可以根据你的要求改一下数组长度. printf("请输入你要输入的内容:\n"); scanf("%s",array); while(array[i]!='\0') { printf("%c\n",array[i]); i++; } return 0; } 亲自测试已经通过

二维就用2个for(嵌套) for(;;) { for(;;) {scanf(“”); } }

#include<stdio.h>main(){ int a[70],i=0; char y; printf("请输入任意个数,按回车键结束,统计多少个\n"); while((y=getchar()) != '\n') // 这里用来判断是否输入了回车,如果是则结束 { scanf("%d",&a[i++]); // 每次数组下标要记得增加 } printf("您输入%d个数", i); // 最后直接打印出i就是个数了} 需要注意的是输入的数个数不能超过70个,否则将报错.

1.#include<stdio.h>#include<string.h> void main() { char a[10][20]; int i; for(i=0;i<10;i++) scanf("%s",a[i]); }2.#include<stdio.h>#include<string.h> void main() { char a[10][20]; int i,j; for(i=0;i<10;i++) for(j=0;j<20;j++) scanf("%c",&a[i][j]); }

你最后maing函数的输入不对,因为此时i和j分别是3和4,数组已经越界.

对数组进行输入时,&A和&B的&就不需要了,因为A和B本来就是一个数组指针的首地址,&就是区地址的意思,应该省略.

这样定义不行的.以下是写的程序:#include<stdio.h> void main() { int i,j,k;int *a; printf("请输入数组的个数"); scanf("%d",&i); a=(int *)malloc (sizeof(int) * i); printf("请输入%d个数",i); for(j=0;j<i;j++) {printf("请输入数字:") scanf("%d",&k); a[j]=k; printf("\n"); } } 这样就可以了!

相关文档

c语言数组输入一组数
scanf输入数组的三种方式
scanf输入一维数组
c语言scanf输入二维数组
c语言scanf连续输入
c语言scanf能输入中文吗
c语言printf输出格式
c语言怎么输入数组元素
sgdd.net
xmjp.net
rjps.net
6769.net
jamiekid.net
电脑版