c語言輸出ab的值
發布時間: 2023-05-27 10:51:58
Ⅰ 該c語言程序的輸出結果為Ab,如何理解
main()
{
char c1='A',c2='a',*p1,*p2;
p1=&c1;//p1指向的是c1
p2=&c2;//p2指向的是c2
fun(p1,p2);//這里傳的是p1,p2。並不是c1,c2,接下來看函數里的
printf("%c%c\n",c1,c2);//所以,此時c1的內容並沒有改變,c2自增了1,所以結果就是Ab
}
void fun(char *a,char*b)//這里的a指向的是p1,b指向的是p2
{a=b;//這里a就指向了b,也就是p2,所以此時a就是指向了c2,而c1還是自己原來的,並沒有任何變化
(*a)++;//這里把a現在的內容自增了,也就是c2的內容自增了,就是從a變成了b,現在再回到主函數
}
Ⅱ c語言 中'ab'的值
a的ASCII碼是10進制的97,16進制的61,b的ASCII碼是10進制的98,16進制的62,順序寫到一起是16進制的6162,轉換為10進制就是24930。
'ab'佔用2個位元組(字面上是這樣),賦給int類型變數在某些編譯器(如Dev-C++)中是可能的,但沒有推廣價值,也米有應用價值,所以這也不會出現在考試、或者筆試題目中。
Ⅲ 關於C語言:輸入兩個字元,按字母表的順序輸出。如輸入ba,輸出ab。
voidmain()
{
charinput1,input2;
scanf("%c%c",&input1,&input2);
if(input1<input2)
{
printf("%c%c",input1,input2);
}
else{
printf("%c%c",input2,input1);
}
}
//輸入的時候需注意只取前2個字元
熱點內容