當前位置:首頁 » 編程語言 » c語言百分號無效
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言百分號無效

發布時間: 2022-12-11 13:47:25

c語言中輸入帶百分號的問題

#include <stdio.h> /*已運行過,沒問題!*/
void main()
{
int i,t,N;float p,a;
scanf("%d",&t);
if(t>0&&t<=50)
{
for(i=1;i<=t;i++)
{
scanf("%d%",&N);
if(N>=0&&N<=100)
{
a=(float)N/100;
p=(a*a)/(1-2*a+2*a*a);p=100*p;
printf("%.2f%\n",p);
}
}
}
}

⑵ C語言中的各種百分號都代表什麼意思

%% 印出百分比符號,不轉換。

%c 整數轉成對應的 ASCII 字元。

%d 整數轉成十進位。

%f 倍精確度數字轉成浮點數。

%o 整數轉成八進位。

%s 整數轉成字元串。

%x 整數轉成小寫十六進位。

%X 整數轉成大寫十六進位。

(2)c語言百分號無效擴展閱讀

C語言輸出百分號(%)的方法

#include <stdio.h>

int main()

{

int a=90;

printf("%d%% ",a);

return 0;

}

⑶ 百分號在C語言中是怎樣用的

有兩個地方使用了百分號%,一種是取余運算符,一種是格式輸入輸出的時候格式控制符號。
1),%
是取余運算符。
一個表達式的值除以另一個表達式的值,返回余數。
result
=
number1
%
number2
參數說明:
result
整數。
number1
整數。
number2
整數。
計算說明:
取余%(或余數)運算符用
number1
除以
number2
(必須為整數),然後只返回余數作為
result。
2),%
-
0
m.n
l或h
格式字元
下面對組成格式說明的各項加以說明:
①%:表示格式說明的起始符號,不可缺少。
②-:有-表示左對齊輸出,如省略表示右對齊輸出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域寬,即對應的輸出項在輸出設備上所佔的字元數。N指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。
⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。

⑷ C語言中的百分號是什麼意思

% 取余運算符,就是算除法取余數的功能。

C語言中的符號分為10類:算術運算符、關系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求位元組數運算符和特殊運算符。

C語言運算符號的優先順序:

1、優先順序1級

結合方向 左結合(自左至右)

( ) 圓括弧

[ ] 下標運算符

-> 指向結構體成員運算符

. 結構體成員運算符 (請注意它是一個實心圓點)

2、優先順序2級

結合方向 右結合(自右至左)單目運算符

! 邏輯非運算符

~ 按位取反運算符

++ 自增運算符

-- 自減運算符

-負號運算符

(類型) 類型轉換運算符

* 指針運算符

& 地址與運算符

sizeof 長度運算符

3、優先順序3級

結合方向 左結合 雙目運算符

* 乘法運算符

/ 除法運算符

% 取余運算符

4、優先順序4級

結合方向 左結合 雙目運算符

+ 加法運算符

- 減法運算符

5、優先順序5級

結合方向 左結合 雙目運算符

<< 左移運算符

>> 右移運算符

6、優先順序6級

結合方向 左結合 雙目運算符

<、<=、>、>= 關系運算符

7、優先順序7級

結合方向 左結合 雙目運算符

== 等於運算符 (判斷)

!= 不等於運算符(判斷)

8、優先順序8級

結合方向 左結合 雙目運算符

& 按位與運算符

9、優先順序9級

結合方向 左結合 雙目運算符

^ 按位異或運算符

10、優先順序10級

結合方向 左結合 雙目運算符

| 按位或運算符 舉例:0xfe|0xef 即為1111 1110 與1110 1111按位或運算則答案為:1111 1111 即0xff。

11、優先順序11級

結合方向 左結合 雙目運算符

&& 邏輯與運算符

12、優先順序12級

結合方向 左結合 雙目運算符

|| 邏輯或運算符

13、優先順序13級

結合方向 右結合 三目運算符

? : 條件運算符

14、優先順序14級

結合方向 右結合 雙目運算符

= 賦值運算符

+ = 加後賦值運算符 如s+=1表示s=s+1

- = 減後賦值運算符 如s-=1表示s=s-1

* = 乘後賦值運算符

/ = 除後賦值運算符

% = 取模後賦值運算符

< <= 左移後賦值運算符

>>=右移後賦值運算符

&= 按位與後賦值運算符

^=按位異或後賦值運算符

|= 按位或後賦值運算符

15、優先順序15級

結合方向 左結合

, 逗號運算符

⑸ C語言如何輸出百分號

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

⑹ C語言中的各種百分號都代表什麼意思

%c:單個字元
%d:十進制有符號整數
%e:以「科學記數法」的形式輸出十進制的浮點數
%f:輸出十進制浮點數,不帶域寬時,保留6位小數。
%g:選用e或f格式中較短的輸出十進制浮點數不輸出零
%0:無輸出無符號八進制整數
%p:指針的值
%s:輸出字元串
%u:輸出無符號十進制整數
%x,%X:輸出無符號十六進制整數
(不輸出前綴Ox)

⑺ 請教C語言中百分號的作用問題:rand()%400

%就是求余數,%400就是除以400的余數,比如546%400,余數146,結果就是146.
rand()就是個隨機數,然後對400求余數,余數的結果必然在0到399,加上60,也就是60到459,應該是取不到460的。y類似。

⑻ 為什麼c語言百分號 運行出現錯誤

應該是&c而不是%c

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

⑼ 編c語言求余已經打了%為什麼還不行

求余運算%只能用於整數,浮點數肯定不行的。
你可以考慮下用fmod函數。

⑽ c語言問題,百分號

因為一個%賦予了其他功能,比如%d、%f等,就是說單個的%是一些特殊組合的引導符。所以C規定獨立使用%要雙寫才能生效,否則編譯器找不到%後合理的搭配字元而產生錯誤判斷。