❶ c語言 每2s n加一
#include<stdio.h>
#include<windows.h>
intmain()
{
longintn=0;
while(1){
printf("%ld",n++);
Sleep(2000);
system("cls");
}
return0;
}
❷ c語音裡面%.2s代表幾個位元組
C語言中可以用sizeof函數計算佔用的位元組數:
printf("%i個位元組",sizeof("%.2s"));
運行出來為5個位元組。
第5個位元組為結束字元 \0
❸ C語言精通者來printf("%2s%14s\n","i","no_data[i]");
那就是倆字元串,一個字元串是"i" ,一個字元串是 "no_data[i]"
❹ c語言中scanf(「%2d%*2d%2d」,&a,&b);若要輸入123456789 則變數a和
a=12,b=56;
scanf可以指定輸入的寬度,比如scanf(「%2d",&a);就是把輸入數據的前兩位賦值給a。scanf可以用「*」跳過指定的寬度,比如scanf(「%2d%*2d%2d」,&a,&b);就是把輸入數據的前兩位12賦值給a,然後跳過34兩位,最後把下面兩位56賦給b。scanf函數遇到空格和非法輸入時結束,並且可以指定輸入寬度。
❺ c語言問題,%d %.2d %2d %02d的區別。。。 誰能告訴我這幾個之間的細微的區別
%d就是普通的輸出了,%d 是輸出十進制整數 d是decimal的縮寫
❻ c語言中%-4.2s是什麼意思
-是數據左對齊
4是數據輸出佔4個字元的寬度,包含小數點
.2是小數位四捨五入保留2位小數(這樣加上小數點,整數位只剩1位。實際上是先按小數位四捨五入,然後再看總寬度,如果實際所需寬度比總寬度要大,那就按照實際所需來顯示。就是說你的問題里,小數位寬度一定是按2位來,但是總寬度未必是4,也許會超過4)
s說字元串
你這問的什麼亂七八糟的問題?根本驢頭不對馬嘴。
4.2對應%f或%lf的,就不可能對應%s
❼ c語言這題怎麼回事,不是輸入三個數嗎 題中的%2s是什麼意思
不是%2s是
%*2s
帶*的
表示忽略
也就是
讀入一個整型x(2位)
然後忽略接下來的兩個字元
再讀取兩個字元存到y中。
輸入1234567的時候
前兩位
x=12
中間兩位
34被%*2s忽略
56兩位
y=56
輸出x+y=12+56=68
❽ c語言中%4.2s什麼意思
由於.前有數字,所以%4.2s只能作為輸出格式控制字元串,作輸入控制是錯誤的。意思是「輸出一個字元串的前兩個字元,將這兩個輸出字元的後一位與熒屏上的第4列對齊(行話叫與第4列右對齊)」。例如printf("%4.2s\n","1234567");,執行後在屏幕上輸出:
bb12。一個'b'表示一個空格。
❾ c語言問題 main() {printf("%-5s,%6s,%5.2s\n","abs","def","abide"); }
%5.2s中5表示顯示的最小寬度,2表示精度abide只顯示前兩個,輸出應該為「空格空格空格ab」,由於5前面沒有-號,所以是右對齊的,希望能幫到你!
❿ c語言%2s中2如何換成變數,我想根據不同呢條件輸出不同的長度
printf("%*s", x, str);
x的值會被替換到*的位置。
比如 x=10
那麼就等效於%10s