⑴ 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