1樓:愛上夜色深沉
#include"stdio.h"
void main()
c語言中?:和!是什麼意思,怎麼運用在程式設計中
2樓:匿名使用者
?: 是條件運算子,使用的格式如下 (條件)?a:b ,如果條件成立,表示式的值就是a,否則是b
!是用來取非運算的,!true的結果就是 false !false 的結果是 true
寫程式中,?:用的比較少,!主要永愛條件判斷中
3樓:匿名使用者
?:條件運算子
類似於if else , 例如 x等於a,b中較大的那個 , ( a > b ) ? (x = a ): (x = b) 或者 x = (a > b) ? a : b
!是非運算子
邏輯取反的意思,例如 if (!( x = 5 )) 等同 if ( x != 5 ) 這個意思,不知明白沒
4樓:超級餅餅乾
?:的意思是條件運算子,使用的格式如下(條件)?a:b,如果條件成立,表示式的值就是a,否則是b。
!的意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。
寫程式中,?:用的比較少,!主要用在條件判斷中。
延展回答:
1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
c語言程式設計 把十進位制轉換為十六進位制
5樓:黑白say晚安
方法一:
#include
#include
using namespace std;
string decinttohexstr(long long num)
string decstrtohexstr(string str)int main()
return 0;}
方法二:
#include
#include
#include
#include
#include
using namespace std;int main()
reverse(v.begin(), v.end()); string hexstr; if (v.
size() % 4 == 0) if (temp <= 9) hexstr += temp; else hexstr += ('a' + temp - 10); } }
else
if (temp <= 9) else hexstr += ('a' + temp - 10); } } cout << hexstr << endl; return 0;}
擴充套件資料:
還有3種方式可以實現,其中兩種是使用系統函式,另一種是直接自己編寫。
下面的**就是3種方式的實現,包括2位的整數和任意整數(2的31次方以內)都可以。可自己選擇需要的實現方式。
利用系統函式有
1. char * itoa ( int value, char * str, int base );value是要轉化的數字,str是轉化後的字串儲存的位置,base是進位制數(但是這個函式不是標準c函式,有些編譯器是不支援的!)。
所以**可以為:
char buffer [33]; //用於存放轉換好的十六進位制字串,可根據需要定義長度 char * inttohex(int aa)
2. sprintf(str,"%x",value);str是轉化儲存的位置,%x表示十六進位制格式,value是要轉化的數字。所以**可以為:
char buffer [33]; //用於存放轉換好的十六進位制字串,可根據需要定義長度 char * inttohex(int aa)
3. 自己編寫
如果引數只要兩位數的整數,那麼很簡單。
**如下:
#include #include char buffer [33]; //用於存放轉換好的十六進位制字串,可根據需要定義長度 char * inttohex(int aa)
int main ()
6樓:匿名使用者
#include #include char buffer [33]; //用於存放轉換好的十六進位制字串,可根據需要定義長度 char * inttohex(int aa) int main ()
擴充套件資料:
16進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方……
所以,在第n(n從0開始)位上,如果是是數 x (x 大於等於0,並且x小於等於 15,即:f)表示的大小為 x * 16的n次方。
例:2af5換算成10進位制:
用豎式計算:
第0位: 5 * 16^0 = 5
第1位: f * 16^1 = 240
第2位: a * 16^2= 2560
第3位: 2 * 16^3 = 8192
-------------------------------------
10997
直接計算就是:
5 * 16^0 + f * 16^1 + a * 16^2 + 2 * 16^3 = 10997
16進位制到二進位制
由於在二進位制的表示方法中,每四位所表示的數的最大值對應16進位制的15,即16進位制每一位上最大值,所以,我們可以得出簡便的轉換方法,將16進位制上每一位分別對應二進位制上四位進行轉換,即得所求
7樓:我是一個麻瓜啊
程式設計程式如下:
擴充套件資料:
十六進位制轉換十進位制
16進位制就是逢16進1,但我們只有0~9這十個數字,所以我們用a,b,c,d,e,f這六個字母來分別表示10,11,12,13,14,15。字母不區分大小寫。
十六進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方,以此類推。在第n(n從0開始)位上,如果是數β (β大於等於0,並且β小於等於 15,即:f)表示的大小為 β×16的n次方。
假設有一個十六進數 2af5直接計算就是:5×160+f×161+a×162+2×163=10997
8樓:澀錦無弦
1、方法一:使用進位制轉換。
#include
#include
/* 十六進位制數轉換為十進位制數 */
long hextodec(char *source);
/* 返回ch字元在sign陣列中的序號 */
int getindexofsigns(char ch);
int main()
/* 十六進位制數轉換為十進位制數 */
long hextodec(char *source)
return sum;
}/* 返回ch字元在sign陣列中的序號 */
int getindexofsigns(char ch)
if(ch >= 'a' && ch <='f')
if(ch >= 'a' && ch <= 'f')
return -1;
}2、方法二:可以使用sscanf函式將以字串形式的十六進位制數轉換為整型的十六進位制。
sscanf函式的用法與printf函式很像,都是以格式化的形式進行操作。例如如下的例子中是將字串a23cd以十六進位制形式輸入a中,如果將"%x"換成為"%d"的話,就是將字串a23cd以十進位制形式輸入a中,這顯然是錯誤的,因為將a23cd轉換為十進位制的時候,無法解析a,cd等字元,所以得出的結果就是錯誤的。
int a;
sscanf("a23cd", "%x", &a);
printf("%x\n",a);
printf("%d\n",a);
linux@ubuntu:~/test$ ./a.out
a23cd
664525
擴充套件資料
c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
參考資料
9樓:岔路程式緣
稍等一會兒好嗎~~
#include
main()
else
else
a=a/16;
w++;}}
printf("\n");
printf("%d(10)轉換為16進位制數字為:",u10);
for(i=w-1;i>=0;i--)
printf("\n");}
10樓:匿名使用者
通過鍵盤輸入一個十進位制數,然後將其
11樓:匿名使用者
#include
int main(void)
i=0;
while(x)
for(j=i-1;j>=0;j--)
if(a[j]<=9)
printf("%d",a[j]);
else if(a[j]<=15)
printf("%c",a[j]+'a'-10);
printf("\n");
return 0;}
12樓:匿名使用者
#include
int main()
i = 0;
while(a > 0)
for(i--; i >= 0; i--)printf("%c", s[i]);
return 0;}
c語言程式設計中,sinx怎麼表示?
13樓:我是果瘋
在寫c語言的程式時,在開頭加上一個標頭檔案math.h即可。
即可直接使用sin(x),特別注意x應該為弧度制,如果不是弧度制需要轉化為弧度制。
新增標頭檔案方法:#include。
14樓:匿名使用者
首先,要用到數學函式,需要包含標頭檔案math.h
其次,如果x不是弧度,需要轉換為弧度,如果x本身是弧度,則可以寫為:sin(x)
如果x不是弧度,可以寫為:sin(60*3.1415926/180)
C語言題目描述 從鍵盤上輸入小寫字母,然後將小寫字母裝換成大寫字母輸出
include int main else if ch a ch z else if tc else if end 2 break else printf input error n return 0 main include void main ps 樓上的答案不叫麻煩不叫複雜,叫嚴謹!贊一個!用...
C語言,從鍵盤輸入符串,將其中的小寫字母全轉換成大寫字母后輸出。小字母轉為大寫字母用自定義函式
include char toupper char c int main include include void main fclose fp fp fopen file.txt r ch fgetc fp while ch eof printf n fclose fp c語言程式設計,從鍵盤輸入...
用C語言程式設計 從鍵盤輸入英文大寫字母,輸出其對應的小寫字母以及小寫字母對應的ASCII碼值
include int main include include int main include int main 1 輸入合法性判斷,2算出每個對應字母之間的差值,3 ascii碼用 d格式 include int main achar a ascii 65 press any key to c...