『壹』 37怎麼解釋。c語言。
由於case後面都沒有break;
所以在匹配成功之後,以後的語句也都會執行。
比如輸入為'1'時:
v1 ++; // 1
v3 ++; // 1
v4 ++; //1
同理其它的就應該明白了吧~
有8個字元輸入,而case '2'在最後,所以每次都會執行 v2++,也就是最終結果是8
此外,在沒有任何一個匹配時,執行的時default以及其後的語句:比如在輸入為'4'時。而且輸入中只有一個'4',所以v4的最終結果是1.
『貳』 C語言這道題的答案為什麼是七呀
字元H的對應ASCii碼是48
字元A的對應ASCii碼是41
兩者相減差值為7
字元0的對應ASCii碼是30
與7相加後和是37。
ASCii中值為37對應用字元是7
所以結果為字元7
『叄』 C語言中%%是啥意思
有多個含義。
1.求余運算符,例如11%4=3,9%5=4,注意%兩邊都必須為整型數據
2.作為格式說明的一部分,例如printf(「%d,%c\n」,a,b);
此處%d表示帶符號的十進制書形式,即以帶符號的十進制書形式輸出a,
%c表示字元形式,即以字元形式輸出b。
格式說明由「%」和格式字元組成,如%d,%f等,詳細情況樓主可以到網上找找電子版的《C程序設計》
3.在ASCII碼中,「%」對應數字37,則在某些特殊情況下「%」可以代替整數37。
『肆』 在c語言中37所對應的英文字元是什麼
C的字元編碼是ASCII碼,ASCII碼中37不對應英文字母,對應%。
『伍』 C語言編程,遞歸調用。為什麼會是顯示37
因為第一次調用到fun這個函數時,x=7,再次調用fun時,由於第一次還沒有調用結束,
x的值會被放進堆棧中,當第二次調用時,x=3,因此會先輸出3。第二次調用結束後,
x的值會從堆棧中出來,這時會輸出7.
程序如果改成這樣,則會輸出「73」;
#include"stdio.h"
void fun(int x)
{
printf("%d",x);
if(x/2>1) fun(x/2);
}
main()
{
fun(7);
printf("\n");
}
『陸』 c語言的37個關鍵字都是什麼
32個關鍵字吧。
auto :聲明自動變數
double :聲明雙精度變數或函數
int: 聲明整型變數或函數
struct:聲明結構體變數或函數
break:跳出當前循環
else :條件語句否定分支(與 if 連用)
long :聲明長整型變數或函數
switch :用於開關語句
case:開關語句分支
enum :聲明枚舉類型
register:聲明寄存器變數
typedef:用以給數據類型取別名
char :聲明字元型變數或函數
extern:聲明變數是在其他文件正聲明
return :子程序返回語句(可以帶參數,也可不帶參數)
union:聲明共用數據類型
const :聲明只讀變數
float:聲明浮點型變數或函數
short :聲明短整型變數或函數
unsigned:聲明無符號類型變數或函數
continue:結束當前循環,開始下一輪循環
for:一種循環語句
signed:聲明有符號類型變數或函數
void :聲明函數無返回值或無參數,聲明無類型指針
default:開關語句中的「其他」分支
goto:無條件跳轉語句
sizeof:計算數據類型長度
volatile:說明變數在程序執行中可被隱含地改變
do :循環語句的循環體
while :循環語句的循環條件
static :聲明靜態變數
if:條件語句