C語言中,資料的輸入形式,輸入值的範圍自己資料的輸出形式是什

2022-03-22 17:40:05 字數 4115 閱讀 4387

1樓:北彩尋宜

就是輸入和輸出只要呼叫相應的函式即可,比如自己建立的結構體啊什麼的就是資料型別啊

2樓:小號吧唧嘴

printf

格式:printf(「格式控制串」,輸出表)功能:按指定格式向顯示器輸出資料

返值:正常,返回輸出位元組數;出錯,返回eof(-1)%d 有符號十進位制整數

%o 八進位制

%x 16進位制

%u 無符號十進位制整數

%c 字元

%f 浮點型

%e 指數型

%s 字串

m 整數控制資料寬度

.n 控制精度,控制字串輸出的位數

# 十六進位制、八進位制前導標識

0 右對齊時空位補0

- 左對齊(預設右對齊)

%p 傳遞資料的記憶體地址。

%s 傳遞字串的首地址(遇\0結束輸出)。

scanf

格式:scanf(「格式控制串」,地址表)功能:按指定格式從鍵盤讀入資料,存入地址表指定儲存單元中,並按回車鍵結束

返值:正常,返回成功獲取資料的個數

輸入時嚴格按照格式進行輸入。特殊:空格符和換行符可進行替換%d %o %x %u %c %f %s

道簡單的c語言選擇題,為什麼選b? 根據題目中已給出的資料的輸入和輸出

3樓:匿名使用者

因為輸入形式是 enter x,y:2 3.4,是用空格分隔的,而不是逗號。

scanf函式的宣告是這樣的:

int scanf( const char *format, ... );

如果scanf函式的格式字串format中沒有顯式提供分隔符的話,從鍵盤輸入時,各資料預設是要求用空格分隔的。

4樓:匿名使用者

scanf("%d,%f",&x,&y);

%d和%f之間有一個逗號,輸入時必須輸入逗號,與題目輸入不匹配

c語言輸入輸出格式

5樓:匿名使用者

常用的格式符還有 %n.mf --   浮點數,  總長n ,m位小數 。(可不用,取預設長)

%c  -- 單字元, %s  -- 字串 ,%t  -- 固定下一區(8 位)

注:printf()中每個格式符都要與同型別的變數掛鉤,一個對一個。

理解原樣照印:設 x= 3   y=5

輸出 為           x=3  y=2*x-1=5

6樓:金色潛鳥

%3d 是根據自己的需要決定的。例如輸出數為1到3位,你考慮各行輸出資料對齊,

你可以用 %3d, 例如:

int a=1,b=18,c=123;

int d=23,e=35,f=56;

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

printf("%3d %3d %3d\n",d,e,f);

白白1 空白18 空123

白23空白35空白56

------

%d 是預設格式。

----

輸入%3d 在特殊情況下用,一般用 %d 靈活。

特殊的例子:

int a,b;

scanf("%3d%3d",&a,&b); // 輸入資料之間無空隔,例如: 123456

printf("%d %d",a,b); // 輸出 123 456

如果不用%3d%3d, 123456 就會被看成一個數, 不處理成3位3位。

7樓:八神97坤

這個要看具體的情況,只是為了把輸出的東西間隔開而已,比如你輸出%d%d,x,y你希望看到的是輸出的值x,y是分開的,但輸出是xy,緊挨著的,比如:x =12 y =14,輸出就是1214你能分清楚這是兩個數嗎?所以就要用空格來把它們間隔開來,%3d預設不足三位就不空格,大體就這樣的

8樓:匿名使用者

(沒有完全明白你的意思)

%3d意思是總輸出佔三列,如果資料本身超過3列則會使得資料損失,為了避免這樣的事情發生,你可以寫一個測試程式語段 或goto語句, 放在你所標記的printf語句前

if (x>=100) printf("x is bigger than 99 ") ;

exit;

但你也可以使用註釋 ,告訴別人給x賦值的時候不要超過兩位數,以上的說法針對整數,若是小數就複雜了

c語言中printf直接打出2進位制數是%什麼?16進位制是什麼?

9樓:匿名使用者

在c語言中,

列印16進位制可以使用printf的%x格式。

列印二進位制數並沒有現成的格式數值,版只能自行編寫函式列印。權以下是一個列印二進位制值的函式,通過位操作,逐位判斷二進位制值,並輸出對應的值。

預設高位0不輸出。

void print_bin(int n)for(i = l-1; i >= 0; i --)//略去高位0.

{if(n&(1<=0; i --)

printf("%d", (n&(1<

10樓:匿名使用者

二進位制,印象中沒有,可以用其他庫函式實現

十六進位制是%x

11樓:隋朝古人

看了下bai面的列印程式,可以考慮du採用函式zhi巢狀的方式來實現。dao(函式輸出結版尾沒有回車)void printfbin(int num)temp = num%2;

printf("%d", temp);}

12樓:匿名使用者

d 有符號10進位制整

數  i 有符號10進位制整數 o 無符版號8進位制整數   u 無符號10進位制整數   x 無符號的權16進位制數字,並以小寫abcdef表示   x 無符號的16進位制數字,並以大寫abcdef表示

二進位制的好像沒有……

祝你好運! 步行者===電子微控制器團

13樓:匿名使用者

printf沒有直抄接輸出 2 進位制襲的引數, 16進位制可以,bai不過可以自己寫一du個,比zhi如,下面是輸出 整數的dao 二進位制。

void print_2(int val2)

printf(" ");}}

14樓:匿名使用者

二進位制好像不好

十六進位制 為x 或x

如 printf("%x",12)為 c

printf("%x",12) 為c

15樓:匿名使用者

16進位制是%x那個x可大寫可小寫

2進位制沒有,需要自己轉換

16樓:手機使用者

直接打出二進位制的沒有,16進位制是x%.

c語言中輸入輸出函式有幾種格式?

17樓:

printf("%d",n);//用int型別的輸出printf("%i",n);//用int型別的輸出printf("%f",n);//float型別的輸出printf("%lf",n);//double型別的輸出printf("%.3f",n);//小數點後保留三位printf("%.4lf",n);//double型別的小數點後保留4位數

printf("%s",a);//字串的輸出puts(a);字元輸出;

printf("我是菜鳥");//輸出我是菜鳥字樣;

printf("我是菜鳥\n");//輸出完了換行;

\b是退格;

\t是橫向跳就是多個空格;

我們現在基本不用了在視覺化里根本不用了那裡有updatedata(0);

之類的很多呢

以上功能就行了夠用了;

我是結合你是初學者要掌握的要點給你發得

c語言中輸入格式、輸出格式的組成包括哪些內容?

18樓:匿名使用者

scanf("%d",&x);

printf("%d\n",x);

怎樣檢查C語言輸入資料的合法性,C語言中怎樣判斷變數名的合法性?

如果是整數的話,這麼判斷就行 float num int num2 scanf f num if num int num num2 int num 如果輸入正確,將整數儲存到num2中 else printf eof 用 if scanf d x 1 判斷。scanf,fscanf 送返 正確地讀入...

c語言中如何實現多組資料輸入輸出

c語言中有一個 標準輸入函式,即 scanf函式,它可以讀取輸入的任意格式版型別的資料。scanf函式也有返 權回值,返回型別為int型別,它返回成功讀入的專案的個數。如果它沒有讀取任何專案 當它期望一個數字而您卻鍵入了一個非數字字串時就會發生這種情況,scanf 會返回0。當它檢測到 檔案結尾 e...

c語言中,怎麼用eof結束輸入,C語言中,怎麼用EOF結束輸入

windows 首先在最後一行結束後 此時未換行 輸入enter鍵,新起一行,再輸入ctrl z,再輸入時enter鍵即可。linux 直接按ctrl d快捷鍵 示例 include using namespce std void main int a while cin a 迴圈輸入的 塊 c語言...