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,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。