c语言输入输出数组
scanf("%s",str);
//输入字符串str
printf("%s",str);
//
输出字符串str
使用"%s"模式输出
但是这样做有限制:
char
str[255];
用scanf("%s",str);获得输入时,最多容纳254个字符,因为读入操作会在后面加个"\0";
用printf("%s",str);
输出时,数组一定要是用"\0"结束的。
不遵守以上规则会产生数组越界,导致不可知的错误。
scanf,printf的话用循环语句输入和输出
② C语言数组输入输出
指针a未初始化,操作未初始化的指针就出错了。
在定义a之后,加上下面一句试试:
a = (int *)malloc(100 * sizeof(int));
③ 关于c语言数组的输入输出
scanf("%d
",&a[i]);
%d后面有空格,这样输入6个数在输入一个空格就可以了。
④ C语言数组输入和输出
在C语言中for语句内不能有变量的初始化,for(i=0;i<=9;i++)应改为:
i=0;
for(i;i<=9;i++)
{
}
j变量同上;
输入时scanf中应该是&a[i]
int a[n];//n是数值的个数
所有要有10个数的数组应该是:int a[10];
⑤ c程序简单的数组输入输出
scanf("%c%*c",&a[i][j]);//这个加个%*c,下面的getchar();去掉
然后在scanf("%d",&N);//输入规模 ;这在下面加一个getchar();
⑥ C语言数组怎么输出全部
C语言数组输出全部步骤如下:
1、首先打开c语言项目,然后创建一个int类型的数组。
⑦ C语言程序问题,关于数组的输入输出
char a[2][2];定义的是字符数组,所以输入的时候 只能用%c输入单个字符。
输出同样是%c
#include<stdio.h>
voidmain()
{
inti,j;
chara[2][2];
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
scanf("%c",&a[i][j]);
}
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%c ",a[i][j]);
}
printf(" ");
}
}
⑧ 急急!!!如何用c语言输入和输出一个二维数组
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[2][2];
int i,j;
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
scanf("%d ",&a[i][j]);
}
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",a[i][j]);
return 0;
}
运行成功
⑨ c语言字符串数组怎么输入和输出呢
在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:
puts():输出字符串并自动换行,该函数只能输出字符串。
printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。
这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的代码:
#include <stdio.h>
int main(){
char str[] = "http://c.biancheng.net";
printf("%s ", str); //通过字符串名字输出
printf("%s ", "http://c.biancheng.net"); //直接输出
puts(str); //通过字符串名字输出
puts("http://c.biancheng.net"); //直接输出
return 0;
}
运行结果:
http://c.biancheng.net
http://c.biancheng.net
http://c.biancheng.net
http://c.biancheng.net
注意,输出字符串时只需要给出名字,不能带后边的[ ],例如,下面的两种写法都是错误的:
printf("%s ", str[]);
puts(str[10]);
(9)c语言输入输出数组扩展阅读:
由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。