c語言,visual c怎麼讓輸出的值保持位置不停

2021-12-23 01:32:23 字數 5988 閱讀 1067

1樓:

看了許久才明白樓主的意思,在控制台的程式麼,你可以試著敲足足夠的換行,使得換一次就到達第二頁,看上去位置還在原來的地方。

也就是printf("\n");多寫幾個啦。希望對你有幫助/* note:your choice is c ide */#include "stdio.h"

#include "windows.h"

//填充螢幕

//row 行數

void fillscreen(int row);

void main()

}void fillscreen(int row){int i;

for(i=0;i

寫了個demo,你看看是不是想要的

2樓:匿名使用者

移動游標啊! 每次輸出使游標退回來,然後下一次輸出覆蓋前一次的輸出就行了!上面的那種方法太*****, 悲催。

你直接呼叫乙個api吧游標移動一下,這種方法可以修改控制台輸出的內容!

或者還有一種方法:

你的程式顯示 60 % 肯定是在同一行,那麼每次輸出 **%的時候 在字串後面加上 \r , 然後下一次輸出的時候在把這行重新輸出一遍就可以了。

3樓:匿名使用者

利用退格鍵啊,printf("\b%d",i)

4樓:紅天綠花和藍草

採納的描述太麻煩,聽我的,標頭檔案加#include,用printf(" 「這裡是你要輸出的東西」 \r");

精髓:printf內活用\r

解決不了你的問題我吃屎

c語言裡++是什麼意思 10

5樓:大野瘦子

自增1的意思,比如 int i=1; i++後i的值就變為了2.

兩種用法:

假如定義了乙個變數i=1

1、若使用i++, 指代先取i的值再另i=i+1

2、若使用++i,指代先使i=i+1再取i的值

注意的就是i++和++i的區別,前者是運算完後自增1,後者是自增1後再運算。

c語言運算子

一、常見的加減乘除運算

1、加法:+ 還可以表示正號

2、減法:- 還可以表示負號

3、乘法:* 非數學意義上的x

4、除法:/  注意1/2的值為0而非0.5

5、取餘(模運算):兩個整數相除之後的餘數(注意兩邊都必須是整數,帶符號只和左值有關)

二、自增自減運算

int a=10;

把a的值加1有四種方法:

1、a=a+1;

2、a+=1;

3、a++;

4、++a;

簡單區分a++和++a。

int b;

int a=10;

b=++a; //a==11,b==11;a先把值加1為11,再賦值給b

b=a++; //a==11,b==10;a先把值10複製給b,a自己再加1為11

b=(a++)+(++a);  //a1==10,a2==12,b==22

b=(++a)+(a++);  //a1==11,a2==11,b==22

注意:int d=10++;//這種寫法是錯誤的,因為對常量進行自加和自減沒有任何意義。

6樓:w王

c語言中「++」是自加的意思。

1、自加,有兩種用法:假如定義了乙個變數i=1

(1)若使用i++, 指代先取i的值再另i=i+1

(2)若使用++i,指代先使i=i+1再取i的值

2、c語言中的運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

擴充套件資料:

c語言的語法結構:

1、順序結構:程式設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。

2、選擇結構:程式雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用選擇結構。

3、迴圈結構:可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。

具體內容:

1、for迴圈:for迴圈結構是c語言中最具有特色的迴圈語句,使用最為靈活方便,它的一般形式為:

for(表示式1;表示式2;表示式3)迴圈體語句 。(其中;不能省略)

for迴圈語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的迴圈語句。

2、do:

do迴圈結構,do 1 while⑵;的執行順序是1->2->1...迴圈,2為迴圈條件。

3、while:

while迴圈結構,while(1) 2; 的執行順序是1->2->1...迴圈,1為迴圈條件

以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。

7樓:墨陌沫默漠末

c語言裡++是自增運算子,表示自加的意思,有如下兩種用法:

假如定義了乙個變數i=1

1) 若使用i++, 指代先取i的值再另i=i+1

2)若使用++i,指代先使i=i+1再取i的值

++在前是先給變數的值自加,及自身加一,再用變化後的值去參與運算。而++在後,則是先用原來的值參與運算,遇到乙個特殊序列點(&&或||或,或?:或;)才使變數自加。

若b=3,a=b++;則a=3,b=4。若a=++b,則a=4,b=4。

c語言中其他類似的運算子:

1、( type-name ) cast-expression,強制表示式成為type-name指定的型別。

2、「 * 」 乘法運算子;「 / 」除法運算子;「 % 」 取餘運算子。

3、「 + 」加法運算子;「 - 」減法運算子。

4、<< 左移運算子;>> 右移運算子。

5、<、<=、>、>=關係運算子。

6、「 == 」等於運算子;「 != 」不等於運算子。

7、「 & 」按位與運算子

8、「 ∧ 」按位異或運算子(bitwise exclusive or operator)。

9、「 | 」按位或運算子(bitwise inclusive or operator)。

8樓:匿名使用者

自加。++a表示: a先加一,再使用;

a++表示:先使用a,再加一。

--a相同

9樓:月幻小櫻

++a 表示a+1.

計算時 先把a+1,得到4,再乘以b,結果是20.

++a 表示先

加一,再賦值。

a++ 表示先賦值,再加一。

打個比方吧,

int a,b;

a=3;

b=++a;

printf("%d",b);

結果是4

int a,b;

a=3;

b=a++;

printf("%d",b);

結果是3

10樓:匿名使用者

這個++要和a連起來看。++a就是將a加1。

另外a++是先使用a原先的值再對其進行加1。而++a是先加1再使用加1之後的值。

如這裡的結果c應該等於4*5=20 如果時c=(a++)*b則c等於3*5=15

11樓:匿名使用者

自加運算的。

假設說你上面的a=3;a++,那麼運算完了後a的結果就是4,這個跟++a是一樣的。輸出結果都是4,

但是還是有區別的。a++表示在運算之後才進行賦值給a的,++a表示在運算之前賦值給a。

12樓:匿名使用者

++a表示先把a=a+1,再做其他運算

a++表示先用當前的a運算,再做a=a+1

b=++a*c就等於a=a+1;b=a*c;

13樓:悲槍奏鳴曲

自增運算子,放在前面是先自增在運算,放在後面是運算完在自增

14樓:匿名使用者

自加運算

自身的值增加1

15樓:匿名使用者

這個都不會,怎麼學的

c語言中%c,%s分別代表什麼意思?

16樓:幻翼高達

%c在c語言中代表字元型格式符。

%s在c語言中代表字串型格式符。

%c和%s一般用在printf、sprintf等字串格式化函式中,用於決定格式化引數的資料型別。如printf("%s",  a)會將變數a作為字串型別進行格式化。

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

printf()函式的呼叫格式為: printf("《格式化字串》", 《參量表》)。

格式輸出,它是c語言中產生格式化輸出的函式(在 stdio.h 中定義)。用於向終端(顯示器、控制台等)輸出字元。

格式控制由要輸出的文字和資料格式說明組成。要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

擴充套件資料:

c語言中所有格式化型別的定義:

1、%d/i

接受整數值並將它表示為有符號的十進位制整數,i是老式寫法

2、%o

無符號8進製整數(不輸出字首0)

3、%u

無符號10進製整數

4、%x/x

無符號16進製制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)

5、%f(lf)

單精度浮點數和雙精度浮點數用f(lf在c99開始加入標準,意思和f相同)

6、%e/e

科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫

7、%g/g

有效位數,如:%.8g表示單精度浮點數保留8位有效數字。

8、%c

字元型。可以把輸入的數字按照ascii碼相應轉換為對應的字元

9、%s/s

字串。輸出字串中的字元直至字串中的空字元(字串以'\0『結尾,這個'\0'即空字元)

10、%p

以16進製制形式輸出指標

11、%n

到此字元之前為止,一共輸出的字元個數,不輸出文字

12、%%

不進行轉換,輸出字元『%』(百分號)本身

13、%m

列印errno值對應的出錯內容,(例:printf("%m\n");)

17樓:匿名使用者

這是c語言的格式輸出,%c,%s這些代表你要輸出的資料的資料型別:%d 十進位制有符號整數

%u 十進位制無符號整數

%f 浮點數

%s 字串

%c 單個字元

%p 指標的值

%e 指數形式的浮點數

%x, %x 無符號以十六進位制表示的整數

%0 無符號以八進位制表示的整數

%g 自動選擇合適的表示法

18樓:匿名使用者

這兩個符號分別用在輸入或者輸出函式中。比如:char c='a'; printf("%c\n",c);則此時控制台會輸出字元a。

再看如下表示式: char s[25]="my name is chengjie!"; printf("%s\n",s);

此時控制台會輸出字串:my name is chengjie!。在這裡強調一下,這兩個符號也叫佔位符。

也屬於輸入輸出控制符。如果說這兩個符號用錯了,則會造成無法輸出或輸出亂碼的情況。同類的還有很多。

望多多學習和掌握。

19樓:匿名使用者

c語言中%c,%s這些代表個人需要輸出

的資料的資料型別,這是c語言的格式輸出。c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

c語言輸出浮點型資料輸出,C語言輸出浮點型資料輸出

在c語言中可以通過精度限定符來控制浮點數輸出的位數,精度限定符有乙個點號後跟乙個整數組成。其準確含義依賴於它所修飾的資料型別。示例如下 include int main include int main int argc,char argv include int main void sprintf...

c語言怎樣輸出2位小數,c語言中怎麼保留小數2位

include void main double a,b,c,d 此處不需要 隔開 d a b c 3 printf 2f n d 正確格式 2f 在c語言中讓乙個數保留2位小數可以通過精度限定符來完成,精度限定符有乙個點號後跟乙個整數組成。其準確含義依賴於它所修飾的資料型別。示例如下 includ...

c語言輸出數求他們的最小公倍數,c語言,輸出三個數,求他們的最小公倍數

先求出兩個數的最小公倍數,再用這個最小公倍數與第三個數求最小公倍數就能獲得結果。舉例 如下 include stdio.h int main int argc,char ar for t a t b t a for x t t c t x printf the lcm of d,d and d is...