當前位置:首頁 » 編程語言 » C語言輸出是0009不是9
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言輸出是0009不是9

發布時間: 2023-06-01 12:14:07

c語言程序求解答,結果為何是9

把數字代入去,(((5-3)*3)-((4-3)*3))*((4-3)*3)就這么簡單

⑵ 如何編程(c語言)輸出9位小數,比如輸出1.999999999

double x; //必須定義為double或long double否則無法顯示9位小數,
//float型,鄭稿慎只能輸喊敬入6位有效數字,double型可輸出16位有效數字
printf("敬扮%1.9lf\n",x); //控制輸出一位整數部分,和9位小數部分

⑶ C語言程序如下輸出為什麼是39

short類型是2個位元組,但存0x39時,高位元組是0,低位元組存0x39,而c[0]大小是一個位元組,剛好對應0x39所以備指大輸出就是39了
同理c[1] 輸出是0, c[2]輸出是38......
數組的第0個元素在低位,我覺得再加上「int數組元素高位在前」會好理解點,其實就是告訴你仿豎c[0]對應的是39,而逗旁不是0

⑷ C語言下面簡單代碼輸出的為什麼都是0 而不是1 2 3 4 5 6 7 8 9 請解釋下原理

類型不匹配乎盯。%d是取int型數字,通常都是4個位元組。float一般都是8個位元組。所以用%d列印的話絕明只會取其前四個位元組。按照二進制排列順序,在數字不是特別大得時候,前四個歲宏和位元組都是0.把%d換成%f列印試試。

⑸ C語言:為什麼輸出的結果是九

就是9,'A','T','S','\n','0','1','2','\1','\\',剛好9個字元,'\n'是辯孝行換行符,'\1'是ASCII為八進制攜嘩的慎咐1的字元,'\\'是反斜杠

⑹ C語言 這個運行結果為什麼不是 9 啊 4+1+4啊

你需要先了解一下「內存對齊」相關的知識。
這里char c佔用1個位元組備昌,纖跡但其後的float a如果緊跟著char c後面的位置存放,那麼它的起始地址毀滾並將不能被自身的長度整除,這會導致CPU讀取效率下降。因此,float a會在char c之後間隔3個位元組的位置存放。最終struct test的長度是sizeof(int)+sizeof(char)+對齊3位元組+sizeof(float)=4+1+3+4=12位元組。

⑺ C語言程序問題

#include <stdio.h>
main()
{ char c;
scanf("%c",&c);
if('0'<=c && c<='9')
printf("0-9\n");
else if('A'<=c&&c<='Z') //這里多了型亂神分號
printf("陪指A-Z\n");
else if('a'<=c&&c<='z')
printf("a-z\n");
else
printf("!,@,…\n");
}
else
printf("!,@,…\n"卜虧);
}

我都編譯通過了……
給分

⑻ 在這個c語言程序里,我弄的是如果輸入的是0-9 則輸出輸出您輸入的是數字0-9 如果不是0-9則

判缺友斷是字元的那神扮告個游明if改成

if(!(a>=48&&a<=57))

或者直接改成else