當前位置:首頁 » 編程語言 » c語言scanf數組

c語言scanf數組

發布時間: 2023-05-12 20:01:53

c語言 怎樣用scanf輸入數組變數

#include<stdio.h>
voidmain()
{
inta[10],i;
//輸入10個滑世櫻數,放入數組
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
信叢//輸出
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
返老}
}

用循環語句實現

㈡ c語言中的scanf 函數的用法

1、用法:int scanf(char *format[,argument,...]);

scanf()函數是通用終端格式化輸入函數,它從標准輸入設備(鍵盤) 讀取輸入的信息。可以讀入任何固有類型的數據並自動把數值變換成適當的機內格式。

2、其調用格式為:

scanf("<格式化字元串>",<地址表>);

scanf()函數返回成功賦值的數據項數,出錯時則返回EOF。

3、scanf()函數的控制串的使用:

#include "stdio.h"

int main(void)

{

int a,b,c;

scanf("%d%d%d",&a,&b,&c);

printf("%d,%d,%d/n",a,b,c);

return 0;

}

(2)c語言scanf數組擴展閱讀:

scanf 函數使用中的注意事項:

(1)在高版本的 Visual Studio 編譯器中,scanf 被認為是不安全的,被棄用,應當使用scanf_s代替 scanf。

(2) 對於字元串數組或字元串指針變數,由於數組名可以轉換為數組和指針變數名本身就是地址,因此使用scanf()函數時,不需要在它們前面加上"&"操作符。

(3) 可以在格式化字元串中的"%"各格式化規定符之間加入一個整數,表示任何讀操作中的最大位數。

(4) scanf函數中沒有類似printf的精度控制。

如: scanf("%5.2f",&a); 是非法的。不能企圖用此語句輸入小數為2位的實數。

㈢ C語言中 用scanf函數輸入字元串數組,取地址符&是不用輸的,如果輸了取地址符算錯么 ,或者含義不一樣么

不一樣。

C語言的字元串為數組形式,而數組的名稱可以表示納慧其地址,故對字元串輸入不需要加地址符。而單獨的字元、整型變數等的名稱不能直接表示地址,故需要加地址符。

數組名就代表了該數組的地址。整個數組是一塊連續的內存單元,數組名所代表的地址為第0個元素的地址,c就代表c[0]的地址。

設數組c的首地址為0X2000,也就是說c[0]地址為0X2000,則數組名c就代表這個首地址。因為c已猜談經表示地址,所以在c前面不能再加取地址符&穗茄碰。

字元串數據類型是建模在形式字元串的想法上的數據類型。字元串是幾乎在所有編程語言中可以實現的非常重要和有用的數據類型。

(3)c語言scanf數組擴展閱讀

為了避免這種情況,可多設幾個字元數組分段存放含空格的串。程序可改寫如下:

#include<stdio.h>

intmain()

{

charstr1[20],str2[20],str3[20];

printf("Input string: ");

scanf("%s %s %s %s",str1,str2,str3);

printf("Your string: %s %s %s %s ",str1,str2,str3);

}

運行結果:

Input string: C C++ Java

Your string: C C++ Java

㈣ 如何在C語言中用scanf輸入數組

非char類拍旦型數組,只能一個一個的輸入數晌洞組元素!
char
類型數組,可以用字元串操作輸入一連串的字元。char
str[100]
;
scanf("襲謹擾%s",
str
);

㈤ c語言中,scanf裡面要是數組要不要加

數組分為兩種
一種是char 類數組, 可以作為字元串輸入 這種 不需要加&,用%s輸入
另一種, 是其它數組,要逐畝鎮個元素輸入
需要加&
比租耐橋如 &a[3] 輸弊猛入a[3]
如果要輸入a[0]可以直接用a 或者用&a[0]

㈥ C語言用scanf給數組賦值問題

scanf()中如果在%d後面加了一個空格,會使scanf()函數在讀數時跳過輸入中的空白字元(包括空格回車等),直到遇到第一個非空白字改豎符出現為止。當你輸入完5個數之後,由於你的%d後面帶空格,所以scanf仍然在期待出現一個非空白符才結束。你甚至可以在輸入完5個數之後,再輸入一個字母,也是可以的(只要不是空游殲枯白字元就行)。這是C語言的特性,你有空可以多讀讀神洞C標准庫的書。

㈦ c語言問題:怎樣用scanf獲取int類型的數組

c語言學習之基礎知識點介紹(三):scanf函數
本節繼續介紹c語言的基礎知識點。

scanf函數:用來接收用戶輸入的數據。

語法:scanf("格式化控制符",地址列表);

取地址要用到取地址符:&(shift+7)

例如:int num =0; csanf("%d",&num);printf("num = %d \n",num);

注意:格式化控制符前面要求輸入什麼類型的數據,那麼地址列表那裡就必須只能放相應類型變數地址。輸入值的時候可以指定輸入值的分隔符,

也可以 默認用回車。

scanf的特點:

它是一個阻塞式的函數。

例如:printf("請輸入吧:\n");

int num ;

scanf("%d"&num);

printf("呵呵,你輸入的是 %d",num);

一次輸入多個值:int num ; float num1;(可以輸入n次,n=格式化控制符的數量)

scanf("%d %f",&num,&num1);

注意:順序不能亂;如果不想用空格在一行內輸入,自己可以指定其他符號,但是輸入的時候必須按照這個符號來,否則會異常(後面的變數接不到值);如果想在scanf中加文字,輸入的時候也一定要按照scanf中的格式來輸入;用scanf的時候,最好不要先接收一個任意數值類型(整型,實型),在接收一個char類型,如果非要接收char類型的,一定要在scanf的格式化控制符前面加一個空格。如果scanf要接收的是數字,不管你輸入多少個空格和回車,都不會停止讓你輸入;如果scanf要接收的是int類型,你輸入一個小數,那麼只會截取小數的整數部分。如果接收的是數字,輸入的是字元,會停止輸入,但不會保存你輸入的值。

scanf的運行原理:

scanf用於接收用戶的輸入,但是用戶的輸入不是直接給了變數,而是存在了緩沖區。步驟如下:

1、接收輸入的時候,會先去緩沖區裡面找,看緩沖區中是否合適的值,若有,那麼就直接停止輸入,然後把這裡面的值賦給變數。若沒有就一直讓你輸入,一直到有合適的為止。

㈧ 如何在C語言中用scanf輸入數組

#include

main()

struct

int num;

char name[20];

char sex;

int age;

stu[5];

int i;

for(i=0;i<5;i++)

printf("請輸入信息 ");

scanf("%d",&stu[i].num);

scanf("%s",&stu[i].name);

scanf("%c",&stu[i].sex); //在%c之前加一個空格

scanf("%d",&stu[i].age);

for(i=0;i<5;i++)

printf( "*%s*",stu[i].name);

(8)c語言scanf數組擴展閱讀:

函數 scanf() 是從標准輸入流stdin[1](標准輸入設備,一般指向鍵盤)中讀內容的通用子程序,可以說明的格式讀入多個字元,並保存在對應地址的變數中。

函數的第一個參數是格式字元串,它指定了輸入的格式,並按照格式說明符解析輸入對應位置的信息並存儲於可變參數列表中對應的指針所指位置。每一個指針要求非空,並且與字元串中的格式符一一順次對應。

熱點內容
android下載實例 發布:2025-07-18 06:43:00 瀏覽:444
java完全數 發布:2025-07-18 06:40:46 瀏覽:274
微信投訴怎麼上傳圖片 發布:2025-07-18 06:40:38 瀏覽:785
電腦版我的世界自救練習伺服器 發布:2025-07-18 06:22:25 瀏覽:263
光遇之前為什麼不在安卓上線 發布:2025-07-18 06:20:17 瀏覽:284
c語言偏移 發布:2025-07-18 06:03:01 瀏覽:889
甘肅雲堤伺服器 發布:2025-07-18 06:02:52 瀏覽:650
狼人殺腳本群 發布:2025-07-18 06:00:45 瀏覽:289
oracle10g安裝linux 發布:2025-07-18 05:53:33 瀏覽:619
百科php 發布:2025-07-18 05:53:33 瀏覽:879